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 spk::DafByteOrder;pub use spk::DafFileRecord;pub use spk::DafSpk;pub use spk::Spk;pub use spk::SpkError;pub use spk::SpkSegmentDescriptor;pub use spk::SpkState;pub use spk::SpkStateVector;pub use anomaly::eccentric_to_mean;pub use anomaly::eccentric_to_true;pub use anomaly::mean_to_eccentric;pub use anomaly::mean_to_true;pub use anomaly::propagate_kepler;pub use anomaly::solve_kepler;pub use anomaly::true_to_eccentric;pub use anomaly::true_to_mean;pub use anomaly::AnomalyError;pub use anomaly::KeplerSolution;pub use elements::coe2rv;pub use elements::rv2coe;pub use elements::ClassicalElements;pub use elements::ElementsError;pub use elements::OrbitType;pub use equinoctial::coe2eq;pub use equinoctial::coe2mee;pub use equinoctial::eq2coe;pub use equinoctial::eq2mee;pub use equinoctial::eq2rv;pub use equinoctial::mee2coe;pub use equinoctial::mee2eq;pub use equinoctial::mee2rv;pub use equinoctial::rv2eq;pub use equinoctial::rv2mee;pub use equinoctial::EquinoctialElements;pub use equinoctial::EquinoctialError;pub use equinoctial::ModifiedEquinoctialElements;pub use equinoctial::RetrogradeFactor;pub use error::PropagationError;pub use state::CartesianState;pub use time::Time;
Modules§
- almanac
- Astronomical almanac event finders built on the shared event finder.
- angles
- Angular geometry helpers for sky directions and satellite body geometry.
- anomaly
- Anomaly conversions and analytic two-body propagation for classical elements.
- apparent
- Shared apparent-place reducers for body observations and almanac events.
- atmosphere
- NRLMSISE-00 empirical neutral-atmosphere model (Picone et al., 2002).
- 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.
- coverage
- One-epoch satellite/station coverage grid.
- data
- Embedded reference-data tables, relocated from
orbis_nifso the core crate is usable from Rust without Rustler or the BEAM. - doppler
- Doppler and range-rate computations for satellite-ground links.
- elements
- State-vector to classical orbital element conversions.
- equinoctial
- Equinoctial and modified equinoctial orbital elements.
- error
- events
- forces
- frames
- High-accuracy frame transforms (Skyfield-compatible, 0-ULP).
- integrators
- iod
- Initial orbit determination (IOD) from position or angle observations.
- lambert
- Lambert two-point boundary-value orbit solver (Battin’s method).
- math
- ndm
- Shared CCSDS Navigation Data Message primitives.
- observation
- Observational-astronomy geometry primitives.
- oem
- CCSDS Orbit Ephemeris Message (OEM) KVN and XML reader/writer.
- omm
- CCSDS Orbit Mean-Elements Message (OMM) parser, encoder, and SGP4 bridge.
- opm
- CCSDS Orbit Parameter Message (OPM) KVN and XML reader/writer.
- passes
- TLE pass prediction over a ground station.
- propagator
- relative
- Satellite-relative RSW, RTN, RIC, LVLH frames and Clohessy-Wiltshire motion.
- rf
- RF link-budget primitives.
- sgp4
- SGP4 satellite propagation with 0 ULP parity to the Vallado C++ reference implementation (v2020-07-13).
- space_
weather - CelesTrak CSSI space-weather parsing and NRLMSISE-00 lookup.
- spk
- JPL SPK/DAF binary-kernel parsing.
- state
- tca
- Time of closest approach search between two TLE-backed satellites.
- 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.
- xml
- Minimal XML text helpers shared by the CCSDS message encoders (CDM, OMM).