The Programmer's Guide provides overviews for basic and complex activities using STK Components. Follow the links below to information on the following topics:
| Topic | Description |
|---|---|
| Frequently Asked Questions | Several common questions are answered in this Frequently Answered Questions topic. |
| Units | In order for the various components in the class library to function properly when used together and to be able to exchange information, base and derived units from the International System (SI) are adopted. |
| Time and Time Standards | Various time standards are provided in order to account for the apparent passage of time based on the Earth's rotation with respect to the Sun, to account for relativistic effects on the passage of time observed in different reference frames, and to provide a source in an identified reference frame against which other time standards can be measured. Also, the JulianDate and Duration types are provided to represent epochs and time spans. |
| Coordinates | Various translational and rotational coordinate types are available in the AGI.Foundation.Coordinates namespace. These types provide common n-tuple representations for expressing locations of points and orientations of axes as well as their derivatives. Conversions are available for transforming between related coordinate representations. |
| Motion<T> and Motion<T, TDerivative> | Motion<T> and Motion<T, TDerivative> are fundamental types used throughout the library. Motion<T> holds a coordinate value and zero or more derivatives. Motion<T, TDerivative> also holds a value and zero or more derivatives, but in this case the coordinate value and the derivatives are represented using different types. |
| Patterns | STK Components makes use of a number of architectural patterns, including Evaluators and Evaluator Groups, Services and IServiceProvider, and Multithreading. Understanding the purpose of these patterns, and how to interact with them, will greatly enhance the usability of the libraries. |
| Data Interoperability | This topic explains some of the techniques you can use to achieve data interoperability and addresses some difficulties you may encounter. STK Components provides convenient classes to read and write ephemeris and attitude data in the STK *.e and *.a file formats as well as ways to import satellite data from STK satellite database *.sd files. |
| Calculation Context | A Calculation Context is a consistent place to store and find contextual information typically required in an aerospace application, so that it does not need to be passed around as parameters to methods. Examples would be information on leap second definitions, modeling the Earth's orientation, etc. |
| Exploring Functions | Helpful information showing how to use the extremum finders in STK Components. |
| Analysis | Introduces the analysis capabilities of STK Components. |
| Visualization - Insight3D | Introduces the Insight3D visualization component. |
| Tracking | Introduces capabilities related to processing, analyzing and visualization of dynamic data, such as those found in realtime feeds or simulation environments. |
| Licensing and Deployment | Information regarding the distribution of applications created with STK Components. Additional information on Third Party Libraries used by STK Components. |
| Localization | An exercise in localization based on the NavAnalyst reference application. Requires Navigation Accuracy Library. |
| Using STK Components with Matlab | Getting setup to use STK Components within the Mathwork's Matlab product. |