

Welcome to Scarabaeus!#
Scarabaeus is an open-source navigation tool being developed by the Orbital Research Cluster for Celestial Applications (ORCCA) laboratory at the University of Colorado Boulder.
Scarabaeus’ architecture is based on a modular, object-oriented, Python front end with a C++ backend for computationally intensive components. The tool has been built with several core principles including:
Measurement data-centric approach and organization.
All data and calculations are associated and carried out with attached units to ensure correctness by construction.
Integration with the open-source SPICE toolkit.
User interaction entirely through Python and/or graphical interfaces for improved usability.
Under the hood, Scarabaeus is designed for high-numerical accuracy propagation using state-of-the-art integrators with a range of dynamic models including multi-body gravity, spherical harmonics or polyhedral gravity, central body gravity, cannonball or plate-based solar radiation pressure, and impulsive or finite burn thrust models.
Scarabaeus is designed to process radiometric data as well as optical navigation measurements, to answer the needs of future deep-space exploration missions.
Guides on how to install and get started as well as information detailing the use and purpose of the project. New to Scarabaeus? Start here!
Detailed descriptions of modules, classes, and methods included in Scarabaeus. Includes explanations for how each object functions and accepted input parameters.
Line-by-line walkthroughs for common Scarabaeus tasks. Example demos to show holistic Scarabaeus functionality.
Style guide, best practices, and expected standards for developing in Scarabaeus. Tutorials for creating and maintaining the unit testing suite.