API Reference#

This reference manual details the modules, classes, and methods included in Scarabaeus. Each module contains classes relevant to itself. For more in-depth descriptions of each module, see its respective section below.



Body Module#

The classes described in this module define body objects in the orbit determination process. This includes planets, ground stations, and spacecraft.



Dynamics Module#

The classes described in this module provide functionality for modeling the dynamic environment acting on a spacecraft. This includes modeling of Keplerian accelerations, 3rd body perturbations, solar radiation pressure, higher-order fidelity gravitational modeling (spherical harmonics, polyhedral), and finite burn modeling.



Environment Module#

The classes described in this module provide a set of high-level representations used to define the environment describing an orbit-determination scenario.



Guidance Module#

The classes described in this module provide functionality for guidance tasks such as B-Plane targeting and maneuver execution.

All Guidance Classes:



Measurements Module#

The classes described in this module provide functionality for both computed and observed modeling, multi-type modeling, generating measurement datasets, and the computation of partial derivatives. These capabilities are supported by a set of ideal and real measurement models that can be used to generate both radiometric and optical observables.



Orbit Determination Module#

The classes described in this module implement both orbit determination and filtering algorithms. They also include filter management classes and parent methods to handle filter iteration, handling, and visualization.



Spacecraft Module#

The classes described in this module provide functionalities that define various properties of a spacecraft body. This includes sensors (such as imagers, antennas) and actuators (such as thrusters), structural elements, solar panels, power-generation models, etc.



Time and Frame Module#

The classes described in this module provide tools for handling reference frame and time referencing systems. As these are critical elements in any orbit determination process, a dedicated set of classes are used to handle reference frame definition, transformation, and storage.



Units Module#

The classes described in this module provide tools to manage both physical dimensions as well as units across the tool. This capability is important to ensure correct operations, facilitate clear interfaces, and maintain continuity when performing calculations using physical properties.



Utilities Module#

The classes described in this module provide utility tools leveraged across the entirety of Scarabaeus.


Additional Classes#

Any additional classes that are not categorized within a module are documented here. This includes things like the Scarabaes constants library and typing library.

All Additional Classes: