astrodynamics-gnss 0.9.0

GNSS domain layer (SP3, broadcast ephemeris, multi-GNSS single-point positioning, ionosphere/troposphere, DOP) built on the astrodynamics core
Documentation
//! RINEX and CRINEX parsing.
//!
//! Parsing is separated from ephemeris evaluation: navigation records can be
//! parsed through [`nav`] or loaded into an [`crate::ephemeris::BroadcastEphemeris`],
//! while observation files are parsed through [`observations`].

/// Hatanaka/CRINEX observation-file decoding.
pub mod crinex {
    pub use crate::crinex::{decode, decode_to};
}

/// RINEX navigation-message parsing.
pub mod nav {
    pub use crate::rinex_nav::{
        parse_glonass, parse_iono_corrections, parse_leap_seconds, parse_nav, BroadcastRecord,
        GlonassRecord, IonoCorrections, KlobucharAlphaBeta, NavMessage, NavParseError,
    };

    /// Parse a RINEX NAV text into an evaluated broadcast ephemeris store.
    pub type BroadcastEphemeris = crate::rinex_nav::BroadcastStore;
}

/// RINEX observation parsing and pseudorange extraction.
pub mod observations {
    pub use crate::rinex_obs::{
        pseudoranges, ObsEpoch, ObsEpochTime, ObsHeader, ObsValue, RinexObs, SignalPolicy,
    };

    /// Role-oriented alias for a parsed RINEX observation file.
    pub type ObservationFile = RinexObs;
}

pub use crinex::{decode as decode_crinex, decode_to as decode_crinex_to};
pub use nav::{parse_glonass, parse_iono_corrections, parse_leap_seconds, parse_nav};
pub use observations::{pseudoranges, ObservationFile};