This script allows you to add a series of annotations to the path of a moving STK object. The user specifies an STK version, the desired object name and type, the accuracy of the annotations (defined by time step), the event times in UTCG, the event titles, and the event colors. These are all located in "Main" at the bottom of the script.
- Capabilities: Free, Integration
- Other Scripts: N/A
- Scenario: N/A
Made with Python API available in STK 12.1+
Complete chain access in STK means that each link in the chain simultaneously has access. This script allows a maximum delay between target/asset access and the rest of the chain. This is useful for scenarios such as an imaging system with onboard storage, where a target can be imaged, then downlinked at a later time specified by the maximum delay.
To use the script, just modify the user inputs then run.
- Capabilities: Free, Integration
- Other Scripts: N/A
- Scenario: N/A
Made with Python API available in STK 12.1+
This script utilizes a Duty Cycle allotment (a total pointing time limitation) per orbit to determine access times to area targets. Sensors are utilized for spatial awareness purposes. The script can utilize a named "special" target as a primary target for one of the satellites in the scenario. The satellite will use as much time as possible on this target. The remaining allotted time on each satellite will be split evenly amongst the remaining targets. The user specifies the names of the satellites, the names of the sensors on the satellites, the primary targets, then the time allotment for each of the satellites.
- Capabilities: Free, Integration, Pro
- Other Scripts: N/A
- Scenario: N/A
Allows the user to take an interval file (.int) from STK and insert time gaps between the defined intervals that have "Show on default attributes" as the setting. The name of the initial interval file and the path to its containing folder are required in the beginning of the script, and the scenario start and stop times are required further down. This script is useful when loading an interval file that does not cover the whole time span of the object it is made for, as it prohibits any gaps in the trajectory.
- Capabilities: Free, Analysis Workbench
- Other Scripts: N/A
- Scenario: N/A
This code example shows how to integrate external wind models for use with STK. This script uses the Horizontal Wind Model 93 in STK scenarios. HWM93 is a popular empirical wind model based on satellite and ground-based instrument data.
Step 1. Install the HWM93 model from PyPi or Github Step 2. Explore the sample code in HWM93STKpy notebook. Filepaths will need to be changed to run the example.
- Capabilities: Free, Integration
- Other Scripts: N/A
- Scenario: N/A
Made with Python API available in STK 12.1+
Notebooks and libraries to automate STK, take EOIR images, process images, generate measurements, update pointing direction and optionally run ODTK in the loop. Additionally includes a tool to help convert images into reflectance, emissivitiy and temperature maps to use with EOIR.
- Capabilities: Free, Integration, Pro, EOIR
- Other Scripts: N/A
- Scenario: N/A
- Third-Party Libraries: numpy, pandas, cv2, shutil, imageio, matplotlib, sklearn, skimage, scipy, astropy, PIL
Python code and a user inteface to allow subsets of large satellite constellations to quickly be built and loaded into STK, perform analysis, and then unloaded. In this way analysis at different times or with different constellations can be performed without loading in thousands of satellites. The readme within the project folder contains specific requirements for using the tool, as well as explanations for each of the notebooks and how the tool generally works.
- Capabilities: Free, Integration, Pro, Communications
- Other Scripts: N/A
- Scenario: N/A
When the question comes up "What satellites can I see?", STK has a tool to answer this question called Deck Access. Deck Access can be accesses through the GUI or scripted via Connect Command to consider access to a list of many objects. This Jupyter notebook builds a scenario, creates an observer with a constraint and then runs deck access to the TLE satellite database at the current time. Then the subset of visible satellites are imported into STK as an MTO object for visualization and further investigation of the deck access report and TLE data is done with Python.
Rerunning the script will update the current time and the set of visible satellites will be updated.
- Capabilities: Free, Integration, Pro
- Other Scripts: N/A
- Scenario: N/A
This script computes access between a series of sensors on satellites and place objects and creates a pointing algorithm based on the place object that is the closest to the satellite at a given time. The script uses satellite names, place names and a time step for the algorithm to use as inputs. It also assumes that a scenario with these places and satellites already exists and that the satellites already have sensor objects.
- Capabilities: Free, Integration, Pro
- Other Scripts: N/A
- Scenario: N/A
This script will take the prinicple axes of a covariance matrix and turn it into point. These can be used for access computations to determine when a satellite may be visible accounting for the orbit uncertainty. It will write 6 ephemris file and add points and satellites for the positive and negative direction of the major, intermediate and minor axis.
- Capabilities: Free, Integration, Pro,Analysis Workbench
- Other Scripts: N/A
- Scenario: N/A
- Third-Party Libraries: numpy
This folder contains examples of converting NASA Earthdata HDF4 and HDF5 files into a format that can be imported into STK as a texture map. This contains examples of navigating the HDF standard format to locate corner point metadata required by STK and as well as detailing the conversion of data to usable information. This information is then written to a csv file that can be natively read by STK's EOIR capability. Check out this FAQ for more detailed workflow information.
- Capabilities: Free
- Other Scripts: N/A
- Scenario: N/A
- Third-Party Libraries: numpy, pyhdf, h5py, matplotlib