Expand description
Numerical astrodynamics engine for orbit propagation, force models, and future flight-dynamics primitives.
Current scope:
- inertial Cartesian state representation
- two-body gravity and J2 perturbation
- fixed-step RK4
- adaptive Dormand-Prince 5(4) (
DP54) - propagation results with step statistics
Planned future work includes dense output, event handling, richer propagation contexts, additional force models, covariance propagation, estimation, and maneuver support.
Re-exports§
pub use error::PropagationError;pub use state::CartesianState;pub use time::Time;
Modules§
- angles
- Satellite angular geometry against celestial bodies.
- bodies
- Low-precision analytic Sun and Moon ephemerides.
- cdm
- CCSDS Conjunction Data Message (CDM) KVN and XML format reader and writer.
- conjunction
- Conjunction geometry and collision-probability (
Pc) computation. - constants
- Canonical physical and unit constants shared by the core crates.
- covariance
- Position-covariance modeling for conjunction and orbit analysis.
- data
- Embedded reference-data tables, relocated from
orbis_nifso the core crate is usable from Rust without Rustler or the BEAM. - error
- events
- forces
- frames
- High-accuracy frame transforms (Skyfield-compatible, 0-ULP).
- integrators
- math
- passes
- TLE pass prediction over a ground station.
- propagator
- rf
- RF link-budget primitives.
- sgp4
- SGP4 satellite propagation with 0 ULP parity to the Vallado C++ reference implementation (v2020-07-13).
- state
- time
- Time scales and the public time model.
- tle
- Two-Line Element (TLE) format parser and encoder.
- tolerances
- Shared named numerical tolerances for deterministic scalar kernels.