Skip to main content

sidereon_core/
orbit.rs

1//! Compact orbit approximations.
2//!
3//! Reduced orbits are fitted approximations for caching, transport, and quick
4//! visibility math. They are not precise ephemeris products; use
5//! [`crate::ephemeris::Sp3`] or [`crate::ephemeris::BroadcastEphemeris`] when
6//! full-fidelity products are available.
7
8pub use crate::reduced_orbit::{
9    drift, drift_piecewise_reduced_orbit_source, drift_reduced_orbit_source, fit, fit_piecewise,
10    fit_piecewise_reduced_orbit_source, fit_reduced_orbit_source, fit_with_model, piecewise_drift,
11    piecewise_position, piecewise_position_velocity, position, position_velocity,
12    select_piecewise_segment, CalendarEpoch, DriftEntry, DriftReport, EcefSample, Elements,
13    FitStats, Frame, Model, PiecewiseOrbit, PiecewiseOrbitError, PiecewiseOrbitSourceFit,
14    PiecewiseOrbitSourceFitOptions, PiecewiseSegment, ReducedOrbit, ReducedOrbitError,
15    ReducedOrbitSource, ReducedOrbitSourceDrift, ReducedOrbitSourceDriftOptions,
16    ReducedOrbitSourceError, ReducedOrbitSourceFit, ReducedOrbitSourceFitOptions,
17    ReducedOrbitSourceSampling, MIN_SAMPLES,
18};
19
20/// Role-oriented alias for a fitted reduced-orbit model.
21pub type ReducedOrbitModel = ReducedOrbit;
22
23/// Error type returned by reduced-orbit fitting/evaluation.
24pub type Error = ReducedOrbitError;