sidereon
A thin, ergonomic Rust API over the sidereon-core engine.
It adds no modeling logic of its own: every function delegates to a
sidereon-core reference entry point and re-exports its result structs, so the
numerical behavior is identical to calling the core directly. What it provides is
a small human surface:
load_sp3parses a precise SP3 ephemeris product.parse_antex/load_antexparse ANTEX antenna calibration products.parse_rinex_nav/load_rinex_navparse RINEX navigation products.parse_rinex_obs/load_rinex_obsparse RINEX observation products.parse_rinex_clock/load_rinex_clockparse RINEX clock products, with lossy variants for best-effort recovery.decode_crinex/load_crinexexpand Hatanaka-compressed observation files.solve_sppruns single-point positioning.solve_velocitysolves receiver ECEF velocity and clock drift from range-rate or Doppler observations.solve_rtk_float_with/solve_rtk_fixed_withsolve static RTK baselines from typed configs;solve_rtk_float/solve_rtk_fixedremain the lower-level positional forms kept for bindings.solve_ppp_float_with/solve_ppp_fixed_withsolve static PPP arcs from typed configs;solve_ppp_float/solve_ppp_fixedremain the lower-level positional forms kept for bindings.- GNSS utility modules including
frequencies,combinations,quality,carrier_phase,signal,velocity,broadcast_comparison,constants,navigation,geometry, anddgnssare re-exported fromsidereon-core. astroexposes astrodynamics modules for TLE/SGP4 propagation, numerical propagation, time/frame conversions, Sun/Moon positions, RF link budgets, eclipse events, conjunction/covariance utilities, TCA screening, and CDM/OMM parsing.- root-level
tle,sgp4,passes,tca,propagator, andstateremain shortcuts to the matchingastromodules. - core domain modules including
antex,rinex,ephemeris,positioning,rtk_filter,precise_positioning, andobservablesare available from the same crate root as the wrappers. - one
Errorenum unifies product parsing/loading and every solve failure.
let parsed = load_sp3;
assert!;
MIT licensed.
Attribution
The engine's SGP4 propagation is a Rust port of David Vallado's reference implementation (credit: David Vallado, AIAA 2006). See the sidereon-core crate for full attribution.