What is Scarabaeus?#

Scarabaeus (SCB) is an open-source Python framework for spacecraft navigation and orbit determination (OD). It provides a unified, mission-agnostic environment for researchers, mission designers, and spacecraft operators who need a modular, extensible tool for interplanetary and Earth-orbital navigation.

The Problem#

Spacecraft navigation requires integrating trajectory propagation, force modelling, measurement processing, and state estimation into a single coherent workflow. Existing tools (GEODYN, ODTK, GMAT, MONTE) are either proprietary, tightly coupled to specific agencies, or lack the modularity needed for research-grade experimentation. Scarabaeus fills this gap: a fully open-source, Python-first framework with a compiled Rust back-end for performance-critical components.

What SCB Does#

Scarabaeus supports:

  • Trajectory propagation — Keplerian, multi-body, SRP, spherical harmonics, finite/impulsive burns, and stochastic accelerations (Gauss–Markov), using a high-accuracy IAS15 Rust integrator.

  • Measurement modelling — Radiometric (range, range-rate, Doppler) and optical (centroiding, angular) observables, with real DSN ramp-table and media correction support.

  • Orbit determination — Sequential filters (SRIF, LKF) and smoothers (LSB), batch OD, parameter estimation, covariance analysis, and measurement editing.

  • SPICE integration — Unified time, reference-frame, and ephemeris management via SpiceyPy.

  • Units safety — All physical quantities carry attached units, enforced at every calculation.

Who Should Use SCB?#

Scarabaeus is designed for:

  • Researchers developing or evaluating new navigation algorithms.

  • Mission designers performing trade studies and trajectory/OD analysis.

  • Students learning spacecraft navigation through hands-on, real-mission examples (e.g., OSIRIS-REx).

  • Engineers who need a scriptable, testable alternative to commercial OD tools.

Python 3.11+ and familiarity with NumPy/SciPy are the only prerequisites. No prior OD experience is assumed for the tutorial series.

See also

About Scarabaeus — project motivation, team, and related publications.