Skip to main content

Module astro

Module astro 

Source
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_nif so 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).
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).