Expand description
§sidereon
A thin, ergonomic API over the sidereon_core engine. It does not model
anything itself: every function here 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. The value it adds 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 broadcast navigation products into a queryable broadcast ephemeris store,parse_rinex_obs/load_rinex_obsparse RINEX observation products,lint_rinex_obs/lint_rinex_navcheck RINEX observation/navigation text andrepair_rinex_obs/repair_rinex_navapply mechanical fixes,parse_rinex_clock/load_rinex_clockparse RINEX clock products, with lossy variants for best-effort recovery,decode_crinex/load_crinexexpand Hatanaka-compressed observation files, andencode_crinexcompacts plain RINEX OBS text,spp_inputs_from_rinex_obsassembles parsed RINEX observations into SPP solve inputs, withsolve_spp_from_rinex_obsas the serial batch convenience,solve_sppruns single-point positioning,araimexposes multi-hypothesis protection levels from supplied geometry and integrity support data,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_ppp_float_with/solve_ppp_fixed_withsolve static PPP arcs from typed configs,solve_staticsolves multi-epoch static pseudorange batches with covariance and leave-one-out diagnostics,- GNSS utility modules such as
frequencies,combinations,quality,carrier_phase,signal,velocity,broadcast_comparison,constants,navigation,geometry,data,dgnss,constellation,ppp_corrections,rtk,staleness,tides,ils, andterrainexpose the core helper surface, astroexposes time/frame conversions, Sun/Moon positions, RF link budgets, solar beta angles, equinoctial element transforms, eclipse events, conjunction/covariance utilities, CDM/OMM/TDM parsing, TCA screening, and orbit propagation,tle,sgp4,passes, andtcaremain root-level shortcuts for SGP4/TLE propagation, topocentric az/el/range over a ground station, and close-approach screening,- one
Errorenum unifies product parsing/loading and every solve failure.
The input, result, and ephemeris types each function takes and returns are
re-exported from sidereon_core under antex, rinex, astro,
ephemeris, positioning, observables, and the curated
rtk_filter / precise_positioning facades, so a consumer imports the
ergonomic API types from this one crate. Lower-level RTK/PPP internals remain
available under raw with their native core errors.
// Malformed input surfaces a single error type.
let parsed = sidereon::load_sp3(b"not a valid sp3 file");
assert!(matches!(parsed, Err(sidereon::Error::Sp3(_))));Lower-level helpers re-exported through modules such as rinex keep their
native core error type. Map them explicitly at wrapper boundaries; there is
intentionally no blanket conversion into Error.
fn decode_from_reexported_core() -> sidereon::Result<()> {
sidereon::rinex::decode_crinex("not a CRINEX file\n")?;
Ok(())
}Low-level RTK and PPP core modules live behind the explicit raw escape
hatch, not the ergonomic facades.
let _ = sidereon::raw::rtk_filter::RtkFilterScratch::new();Hot-path RTK filter APIs are intentionally not part of the ergonomic
sidereon::rtk_filter facade.
use sidereon::rtk_filter::{update_epoch_with_scratch, RtkFilterScratch};PPP preparation and raw solver APIs are intentionally not part of the
ergonomic sidereon::precise_positioning facade.
use sidereon::precise_positioning::{prepare_widelane_fixed_epochs, solve_float_epochs};RTK config builders consume the config. Dropping the returned value must not leave an unchanged copy available for solving.
use sidereon::{
rtk_filter::{FloatSolveOpts, MeasModel, StochasticModel},
RtkFloatConfig,
};
let epochs = Vec::new();
let ambiguity_ids = Vec::<String>::new();
let model = MeasModel {
code_sigma_m: 0.3,
phase_sigma_m: 0.003,
sagnac: true,
stochastic: StochasticModel::Rtklib,
};
let opts = FloatSolveOpts {
position_tol_m: 1.0e-4,
ambiguity_tol_m: 1.0e-4,
max_iterations: 1,
};
let config = RtkFloatConfig::new(&epochs, [0.0; 3], &ambiguity_ids, &model, opts);
config.with_initial_baseline_m([1.0, 0.0, 0.0]);
let _ = sidereon::solve_rtk_float_with(config);use std::collections::BTreeMap;
use sidereon::{
rtk_filter::{
AmbiguityScale, AmbiguitySet, FixedSolveOpts, FloatSolveOpts, MeasModel,
ResidualValidationOpts, StochasticModel, ValidatedFixedSolveOpts,
},
RtkFixedConfig,
};
let epochs = Vec::new();
let ambiguity_ids = Vec::<String>::new();
let ambiguity_satellites = BTreeMap::new();
let wavelengths_m = BTreeMap::new();
let offsets_m = BTreeMap::new();
let float_only_systems = Vec::new();
let ambiguity_set = AmbiguitySet {
ids: &ambiguity_ids,
satellites: &ambiguity_satellites,
scale: AmbiguityScale {
wavelengths_m: &wavelengths_m,
offsets_m: &offsets_m,
},
float_only_systems: &float_only_systems,
};
let model = MeasModel {
code_sigma_m: 0.3,
phase_sigma_m: 0.003,
sagnac: true,
stochastic: StochasticModel::Rtklib,
};
let opts = ValidatedFixedSolveOpts {
float: FloatSolveOpts {
position_tol_m: 1.0e-4,
ambiguity_tol_m: 1.0e-4,
max_iterations: 1,
},
fixed: FixedSolveOpts {
position_tol_m: 1.0e-4,
ambiguity_tol_m: 1.0e-4,
max_iterations: 1,
ratio_threshold: 3.0,
partial_ambiguity_resolution: false,
partial_min_ambiguities: 4,
},
residual: ResidualValidationOpts {
threshold_sigma: None,
max_exclusions: 0,
},
};
let config = RtkFixedConfig::new(&epochs, [0.0; 3], ambiguity_set, &model, opts);
config.with_initial_baseline_m([1.0, 0.0, 0.0]);
let _ = sidereon::solve_rtk_fixed_with(config);Modules§
- almanac
- Astronomical almanac events re-exported from the core crate.
- antex
- ANTEX 1.4 receiver and satellite antenna parser.
- araim
- Advanced RAIM multi-hypothesis snapshot integrity.
- astro
- Numerical astrodynamics engine for orbit propagation, force models, and future flight-dynamics primitives.
- atmosphere
- GNSS atmospheric correction models.
- bias
- Offline GNSS code and phase bias products.
- broadcast_
comparison - Broadcast-ephemeris accuracy: compare a broadcast navigation product against a precise SP3 product over a window (the orbit/clock pieces of the signal-in-space range error, SISRE).
- carrier_
phase - Carrier-phase combinations, cycle-slip detection, and Hatch smoothing.
- clock_
stability - Clock-stability estimators from IEEE Std 1139-2008 and NIST SP 1065.
- combinations
- GNSS observable linear combinations.
- constants
- Shared GNSS constants.
- constellation
- GNSS constellation identity catalog and validation helpers.
- covariance
- data
- Data product filename, cache path, and archive URL catalog.
- dgnss
- Code-differential GNSS (DGPS) pseudorange corrections.
- dop
- Dilution of precision (DOP) from a satellite geometry.
- ephemeris
- Ephemeris products and satellite orbit/clock evaluation.
- frame_
catalog - Epoch-aware terrestrial reference-frame transformations.
- frequencies
- Canonical GNSS carrier-frequency table.
- fusion
- GNSS/INS fusion primitives.
- geodesic
- WGS84 geodesic direct and inverse helpers.
- geodetic_
time_ series - Geodetic position time-series velocity, trajectory, step, and field tools.
- geofence
- Geodesic geofence containment with position uncertainty.
- geoid
- Geoid undulation lookup and orthometric-height conversion: the
sidereon_core::geoidsurface re-exported on the ergonomic crate. - geometry
- GNSS geometry primitives.
- geometry_
quality - Geometry observability and residual-validation classification.
- ils
- Integer least squares - ambiguity-resolution kernels for precise / RTK positioning.
- inertial
- Inertial navigation primitives for ECEF strapdown propagation.
- least_
squares - Parameter-covariance primitives from the core least-squares substrate.
- navigation
- GNSS navigation-message synthesis and decoding.
- nmea
- Sans-I/O NMEA 0183 sentence parsing and GGA writing.
- observables
- Forward GNSS observable prediction.
- observe
- Ground-site observation convenience helpers for the Sun and Moon.
- omm
- CCSDS Orbit Mean-Elements Message (OMM) parser, encoder, and SGP4 bridge.
- orbit
- Compact orbit approximations.
- passes
- TLE pass prediction over a ground station.
- positioning
- Single-point positioning and GNSS geometry diagnostics.
- ppp_
corrections - Static-arc PPP correction precomputation.
- precise_
positioning - Stable PPP input, result, option, status, and error types used by the ergonomic PPP solve wrappers.
- propagator
- qc_obs
- RINEX observation quality-control rollups.
- quality
- Measurement-quality control for GNSS positioning.
- raw
- Explicit escape hatch to the lower-level core RTK/PPP modules.
- relative
- Root-level shortcut for satellite-relative frames and CW propagation.
- rinex
- RINEX and CRINEX parsing.
- rinex_
qc - RINEX observation/navigation lint and mechanical repair types.
- rtcm
- RTCM 3 differential-GNSS stream decoding and encoding.
- rtk
- RTK double-difference primitives.
- rtk_
filter - Stable RTK input, result, option, status, and error types used by the ergonomic RTK solve wrappers.
- sbas
- sbas_pl
- SBAS single-hypothesis protection levels.
- sgp4
- SGP4 satellite propagation with 0 ULP parity to the Vallado C++ reference implementation (v2020-07-13).
- sidereal
- Repeating-geometry residual filtering.
- signal
- GPS L1 C/A code generation, coherent correlation, and acquisition.
- source_
localization - Source localization from arrival times.
- space_
weather - CelesTrak CSSI space-weather parsing and NRLMSISE-00 lookup.
- ssr
- Engineering-unit State Space Representation corrections.
- staleness
- Product-staleness graceful degradation for time-varying GNSS products.
- state
- static_
positioning - Multi-epoch static positioning over stacked pseudorange epochs.
- tca
- Time of closest approach search between two TLE-backed satellites.
- tdm
- CCSDS Tracking Data Message KVN reader and writer.
- terrain
- DTED tile reader and bilinear terrain lookup.
- terrain_
store - Memory-mappable terrain tile store with an explicit vertical datum contract.
- tides
- Solid-earth tide station displacement (IERS Conventions, Chapter 7).
- tle
- Two-Line Element (TLE) format parser and encoder.
- velocity
- Receiver velocity and clock-drift solve from GNSS range-rate observations.
Structs§
- Airborne
Model - Airborne receiver and multipath contribution model.
- Applied
Media Corrections - Media delays applied to a predicted tracking observable.
- Attitude
Quaternion - Unit quaternion using scalar-first
(w, x, y, z)storage. - Body
AzEl - Topocentric look angle of a body from a ground site.
- Corrected
ImuIncrement - Bias-corrected, scale-corrected IMU increment consumed by mechanization.
- Crossing
Event - Crossing event reported for a sequence sample.
- Decay
Latch - Per-satellite latch for decay-like SGP4 propagation failures.
- Degradation
Params - Supplied DO-229 degradation terms not yet decoded from MT10, MT27, or MT28.
- Doppler
Shift - Range-rate and Doppler shift result for a carrier frequency.
- Drag
Force - Atmospheric-drag force model using cannonball drag over NRLMSISE-00 density.
- Earth
Orientation - A single evaluated Earth-orientation state for one epoch.
- Earth
Radiation Pressure - Cannonball Earth albedo and infrared radiation pressure parameters.
- Ecliptic
- Ecliptic spherical coordinates, true ecliptic and equinox of date.
- Emission
Media Batch - Contiguous per-satellite outputs for emission-epoch state and media lookup.
- Emission
Media Batch Options - Options for
emission_media_batch_at_j2000_s. - Equatorial
- Equatorial spherical coordinates with distance.
- Error
Ellipse - A horizontal one-sigma error ellipse.
- F64Bits
- Exact JSON representation of an
f64bit pattern. - Fence
- Geodesic polygon fence on WGS84.
- Force
Model Components - Additive force components for
ForceModelKind::Composite. - Geodetic
Station Km - Geodetic ground-station position (WGS84) for topocentric look angles.
- Geofence
Position Estimate - Position estimate used by probabilistic crossing detection.
- Geometry
Quality - Geometry observability and covariance-validation diagnostics.
- Geometry
Quality Thresholds - Configurable cutoffs for
classify. - Gnss
Satellite Id - A satellite identifier: a constellation plus its within-system PRN/slot.
- Ground
Station - Ground-station geodetic coordinates.
- Helmert
Parameters - Helmert parameters in the units used by the published tables.
- Helmert
Rates - Helmert parameter rates in the units used by the published tables.
- Helmert
Transform - One published 14-parameter Helmert catalog entry.
- Horizontal
- Horizontal topocentric look angle.
- ImuBias
- Accelerometer and gyroscope biases.
- ImuCalibration
- IMU scale-factor and misalignment matrices.
- ImuError
Model - Bias and calibration model applied before strapdown mechanization.
- ImuRate
Random Walk - Optional rate-random-walk densities for the generated IMU.
- ImuSample
- One IMU sample tagged by its end time in seconds since J2000.
- ImuSimulation
Options - Options for synthetic IMU generation.
- ImuSimulator
- Stateful deterministic synthetic IMU generator.
- ImuSpec
- Datasheet-level IMU stochastic parameters.
- Itrf
PositionM - A position in the ITRF / IGS-realization Earth-Centered-Earth-Fixed frame, expressed in meters.
- Itrf
VelocityMS - A velocity in the ITRF / IGS-realization ECEF frame, in meters per second.
- Kepler
Solution - Look
Angle - Topocentric look angle from a ground station to a TLE satellite.
- Mechanization
Config - Configuration for ECEF strapdown mechanization.
- Media
Predict Options - Prediction options plus optional media corrections.
- Media
Predicted Observables - Predicted observables with an additional media-corrected range.
- Media
Range Prediction - Range-only prediction with an additional media-corrected range.
- Mmap
Precise Ephemeris Interpolant - Evaluation-only precise-ephemeris interpolant backed by store bytes.
- Moon
Elevation Crossing - One refined Moon elevation threshold crossing.
- Moon
Elevation Options - Options for Moon elevation threshold crossings (moonrise / moonset).
- Moon
Illumination - The Moon’s illuminated state as seen from a ground site.
- Moon
Transit - One refined Moon meridian transit (culmination).
- NavState
- Navigation state used by the ECEF strapdown mechanizer.
- Observable
Media Options - Optional media corrections for one predicted tracking observable.
- Observable
Troposphere Correction - Troposphere correction settings for a predicted tracking observable.
- Observation
- Full topocentric observation of a target from a ground site.
- Observation
Reliability - Reliability diagnostics for one observation.
- Observe
Options - Options for general ground-site observation.
- Oriented
Precise Ephemeris State Sample - One ECEF SP3 state sample paired with the Earth orientation for that epoch.
- Pass
Prediction Options - Pass-prediction options.
- Percentile
Radius - A percentile circle or sphere radius.
- Position
Error Metrics - Standard position-error metrics from one ENU covariance.
- PppFixed
Config - Typed input bundle for a static integer-fixed PPP solve.
- PppFloat
Config - Typed input bundle for a static multi-epoch float PPP solve.
- Precise
Ephemeris Interpolant - A reusable precise-ephemeris interpolant with cached per-satellite nodes.
- Precise
Ephemeris State Sample - One precise-ephemeris state sample with ECEF position and velocity.
- Predicted
Pass - Predicted visible pass.
- Probability
Hysteresis - Hysteresis confidence for probabilistic crossing detection.
- Probability
Options - Options for
containment_probability_with_options. - Protection
Geometry - A snapshot geometry and clock-column convention for ARAIM.
- Protection
Row - One satellite row in an ARAIM geometry snapshot.
- Range
Reliability Row - One geometry row for pre-data reliability design.
- Refraction
- Optional Bennett atmospheric-refraction inputs.
- Rejected
Sat - A rejected satellite paired with its rejection reason.
- Reliability
Options - Options for Baarda/Teunissen reliability design.
- Reliability
Report - Full reliability design report.
- Reliability
Summary - Aggregate reliability diagnostics for a design.
- Rinex
SppBroadcast Corrections - Broadcast correction metadata used while converting RINEX observations into
SPP
SolveInputs. - Rinex
SppEpoch Inputs - One assembled RINEX observation epoch and its SPP inputs.
- Rinex
SppEpoch Solution - One RINEX observation epoch paired with its serial SPP solve result.
- Rinex
SppOptions - Options for assembling RINEX observation epochs into SPP
SolveInputs. - Rinex
SppSource - Delegating ephemeris source that lets a precise product solve with broadcast NAV metadata during RINEX SPP assembly.
- Rtcm
SppEpoch Inputs - One set of assembled RTCM MSM observations and its SPP inputs.
- RtkFixed
Config - Typed input bundle for a static residual-validated fixed RTK baseline solve.
- RtkFloat
Config - Typed input bundle for a static multi-epoch float RTK baseline solve.
- Sbas
Error Model - Index-aligned SBAS error model for protection-level geometry rows.
- SbasK
Multipliers - Fixed SBAS protection-level multipliers.
- Sbas
Protection - SBAS protection-level output for one geometry snapshot.
- Sbas
SisError - One satellite’s DO-229 one-sigma range-error budget.
- Schwarzschild
Relativity - Schwarzschild correction for a single central body.
- Serializable
Fusion Snapshot - Stable serializable fusion snapshot without retained replay history.
- Serializable
Fusion State - Stable serializable fusion checkpoint.
- Serializable
ImuSample - Serializable IMU sample.
- Serializable
InsFilter State - Serializable INS filter state and covariance.
- Serializable
Loose Measurement - Serializable loose GNSS fix measurement.
- Serializable
NavState - Serializable navigation state with exact floating-point bit storage.
- Serializable
Rate Endpoint - Serializable body-rate interpolation endpoint for retained IMU samples.
- Serializable
Satellite Id - Serializable GNSS satellite identifier.
- Serializable
Stored Checkpoint - Serializable retained filter checkpoint.
- Serializable
Stored ImuSample - Serializable retained IMU sample with its replay interval metadata.
- Serializable
Tight Carrier Phase Observation - Serializable tight carrier-phase observation.
- Serializable
Tight Filter State - Serializable tight receiver-clock augmentation.
- Serializable
Tight Gnss Epoch - Serializable tight raw GNSS epoch.
- Serializable
Tight Gnss Observation - Serializable tight raw GNSS observation.
- Serializable
Tight Range Rate Observation - Serializable tight range-rate observation.
- Serializable
Time Sync History - Serializable retained time-sync replay history.
- Serializable
Time Sync History Config - Serializable retained-history capacity settings.
- Sidereal
Filter Options - Options controlling residual template stacking.
- Sidereal
Filter Output - Output of
sidereal_filter. - Simulated
ImuSequence - Batch output from synthetic IMU generation.
- Solar
Radiation Pressure - Cannonball solar radiation pressure parameters.
- Sourced
Drag Force - Atmospheric drag whose space weather is resolved per evaluation epoch.
- Space
Weather - Space-weather inputs to NRLMSISE-00 for drag.
- Space
Weather Policy - Lookup policy for rejecting lower-trust rows or monthly Ap defaults.
- Space
Weather Sample - NRLMSISE-00 drag input plus metadata about the consulted rows.
- Space
Weather Table - Time-indexed CelesTrak CSSI space-weather table.
- Spherical
Harmonic Coefficient - Fully normalized real spherical-harmonic coefficient.
- Spherical
Harmonic Gravity - Fully normalized spherical-harmonic gravity perturbation.
- Spherical
Harmonic Gravity Config - Copyable embedded-table selector for propagation force composition.
- Static
Clock Bias - One solved epoch-local receiver clock.
- Static
Covariance - State covariance for a static solution.
- Static
Epoch - One receive epoch for
solve_static. - Static
Epoch Influence - Leave-one-epoch-out diagnostic.
- Static
Residual - One post-fit residual from the static solve.
- Static
Satellite Batch Influence - Leave-one-satellite-out diagnostic across all epochs where a satellite appears.
- Static
Satellite Influence - Leave-one-satellite-out diagnostic.
- Static
Solution - Multi-epoch static receiver solution.
- Static
Solution Metadata - Metadata describing the static solve.
- Static
Solve Options - Options for
solve_static. - Strapdown
Mechanizer - Streaming ECEF strapdown mechanizer.
- SunElevation
Crossing - One refined Sun elevation threshold crossing.
- SunElevation
Options - Options for Sun elevation threshold crossings.
- TdbEarth
Orientation Provider - Earth-orientation provider for propagator epochs expressed as TDB seconds since J2000.
- Terrestrial
PositionM - Cartesian position in a named terrestrial frame, in metres.
- Terrestrial
State - A transformed terrestrial position and optional station velocity.
- Terrestrial
VelocityM PerYear - Cartesian station velocity in a named terrestrial frame, in metres per year.
- Third
Body Bodies - Enabled third bodies for
ThirdBodyGravity. - Third
Body Gravity - Third-body gravity from analytic Sun and Moon positions.
- UkfUpdate
Options - UKF measurement-correction options.
- Unscented
Transform Options - Scaled unscented-transform parameters.
- UtcInstant
- UTC instant represented as unix microseconds.
- Visible
Satellite - One satellite visible from a ground station at an instant.
- Wgs84
Geodetic - A geodetic (ellipsoidal) position on the WGS84 datum.
- Wtest
Noncentrality Components - Both Baarda w-test noncentrality forms from a single derivation: the
noncentrality parameter
delta0 = normal_q_inv(alpha / 2) + normal_q_inv(beta)and its squarelambda0. Consumers that report both must take them from here rather than re-deriving one from the other. - Zonal
Coefficients - Unnormalized zonal harmonic coefficients through degree 6.
- Zonal
Degrees - Active zonal harmonic degrees for
ZonalGravity. - Zonal
Gravity - Closed-form zonal gravity perturbation through degree 6.
Enums§
- Anomaly
Error - Body
Observation Error - Error returned by ground-site Sun/Moon observation helpers.
- Coning
Correction - Strapdown coning-correction setting.
- Crossing
Kind - Crossing event kind.
- Decay
Latched Error - Error from opt-in decay-latched SGP4 propagation.
- Doppler
Error - Error while computing Doppler shift.
- Emission
Media Status - Per-satellite status for an emission-epoch state/media batch row.
- Error
- The one error type for the ergonomic API.
- Error
Metrics Error - Error returned by position-error metric functions.
- Force
Model Kind - Which force model supplies the acceleration during propagation.
- Frame
Catalog Error - Errors returned by terrestrial frame catalog operations.
- Frame
Transform Error - Error returned when public frame-transform inputs are outside the valid domain.
- Frame
Value Error - Error returned when constructing frame-tagged values from invalid inputs.
- Fusion
Filter Kind - Fusion filter family selector.
- Fusion
State Codec Error - Errors returned by the versioned fusion-state codec.
- Geodesic
Error - Error returned when geodesic inputs are outside the accepted domain.
- Geofence
Error - Error returned by geofence construction and evaluation.
- Gnss
System - A GNSS constellation (satellite system).
- ImuGrade
- Coarse IMU class used to select a built-in
ImuSpecpreset. - ImuSample
Kind - IMU sample payload.
- ImuSimulation
Output - Output representation for generated IMU samples.
- Inertial
Error - Error returned by inertial frame, IMU, and mechanization entry points.
- Look
Angle Error - Error while computing a TLE look angle.
- Loss
- SciPy’s
lossselector forleast_squares. - Moon
Elevation Crossing Kind - Direction of a Moon elevation threshold crossing.
- Moon
Transit Kind - Upper or lower culmination of the Moon (meridian transit).
- Observability
Tier - Observability and validation tier for an estimation geometry.
- Observable
Ionosphere Correction - Ionosphere correction model for a predicted tracking observable.
- Observation
Class - Provenance class of one daily CelesTrak space-weather row.
- Pass
Error - Error while planning a TLE-backed pass arc.
- Position
Uncertainty - Position uncertainty accepted by probabilistic geofencing.
- Precise
Interpolant Store Error - Errors from precise-interpolant store conversion, serialization, and open.
- Probability
Method - Probability integration method.
- Rejection
Reason - Why a satellite was excluded from the solve, in pinned priority order.
- Rinex
SppError - Assembly-time error from building SPP inputs out of a parsed RINEX observation file.
- Satellite
IdError - Error returned when constructing a GNSS satellite identifier from invalid input.
- Sbas
PlError - SBAS protection-level input or numerical failure.
- Serializable
Error State Layout - Serializable error-state layout tag.
- Serializable
ImuSample Kind - Serializable IMU sample payload.
- Serializable
Stored Gnss Measurement - Serializable retained GNSS measurement.
- Sidereal
Filter Error - Errors returned by sidereal filtering and repeat-period helpers.
- Sidereal
Template Method - Template estimator used by
sidereal_filter. - Space
Weather Source - Where drag evaluations obtain space-weather values.
- Static
Influence Status - Status for a leave-one-out diagnostic solve.
- Static
Solve Error - Error returned by
solve_static. - SunElevation
Crossing Kind - Direction of a Sun elevation threshold crossing.
- Target
- What to observe.
- Terrestrial
Frame - A supported terrestrial reference-frame realization.
- XScale
Constants§
- DEFAULT_
IMU_ SIM_ SEED - Default deterministic seed used by
ImuSimulationOptions::default. - EGM96_
DEGREE_ ORDER_ 36 - Embedded EGM96 fully normalized coefficient table through degree and order 36.
- EGM96_
EMBEDDED_ MAX_ DEGREE - Maximum embedded EGM96 degree.
- EGM96_
EMBEDDED_ MAX_ ORDER - Maximum embedded EGM96 order.
- EGM96_
MU_ KM3_ S2 - EGM96 gravitational parameter used with the embedded coefficient table.
- EGM96_
REFERENCE_ RADIUS_ KM - EGM96 reference equatorial radius used with the embedded coefficient table.
- FUSION_
STATE_ CODEC_ VERSION - Current binary and serde schema version for fusion checkpoints.
- GEOFENCE_
BOUNDARY_ TOLERANCE_ M - Boundary tolerance used when classifying a point on an edge, in metres.
- PLANAR_
FAST_ PATH_ MAX_ RADIUS_ M - Maximum anchor-to-vertex, anchor-to-query, and edge length for the planar path.
- SIDEREAL_
DAY_ NANOS - Length of the mean sidereal day used for constellation-default GPS phasing.
- SIDEREAL_
DAY_ SECONDS - Length of the mean sidereal day in SI seconds.
- TERRESTRIAL_
FRAME_ CATALOG - Built-in published terrestrial Helmert catalog entries.
- WGS84_
NORMAL_ GRAVITY_ EQUATOR_ MPS2 - WGS84 normal gravity at the equator in m/s^2.
- WGS84_
NORMAL_ GRAVITY_ POLE_ MPS2 - WGS84 normal gravity at the pole in m/s^2.
- WGS84_
SOMIGLIANA_ K - Somigliana normal-gravity formula constant derived from WGS84 table values.
Traits§
- Earth
Orientation Provider - Supplies Earth orientation at a propagator integration epoch.
- Protection
Model - Supplies per-row range sigmas for ARAIM protection and reliability designs.
- Rinex
SppAssembly Source - Source of non-observation metadata needed during RINEX SPP assembly.
Functions§
- catalog
- Return the built-in terrestrial frame catalog.
- catalog_
entry - Return the published catalog entry for the requested forward direction.
- classify
- Classify geometry observability and covariance validation from scalar diagnostics.
- containment
- Boolean containment for one position and fence.
- containment_
probability - Containment probability from position uncertainty.
- containment_
probability_ with_ options - Containment probability with an explicit integration method.
- crossing
- Boolean crossing detection over a position sequence.
- crossing_
probability - Probabilistic crossing detection with probability hysteresis.
- crossing_
probability_ with_ options - Probabilistic crossing detection with explicit probability options.
- decode_
crinex - Decode Compact RINEX (Hatanaka) OBS text into plain RINEX OBS text.
- distance_
to_ boundary - Signed boundary distance for one position and fence, in metres.
- doppler_
shift - Compute range rate, Doppler ratio, and carrier Doppler shift.
- eccentric_
to_ mean - eccentric_
to_ true - emission_
media_ batch_ at_ j2000_ s - Evaluate satellite emission-epoch states, clocks, and media delays in one call.
- encode_
crinex - Encode plain RINEX OBS text into Compact RINEX (Hatanaka) text.
- error_
ellipse_ from_ enu_ m2 - Horizontal one-sigma ellipse from an ENU covariance in square metres.
- find_
moon_ elevation_ crossings - Find Moon elevation threshold crossings (moonrise / moonset) for a station and UTC window.
- find_
moon_ transits - Find Moon meridian transits (upper and lower culminations) for a station and UTC window.
- find_
sun_ elevation_ crossings - Find Sun elevation threshold crossings for a station and UTC window.
- fit_
precise_ ephemeris_ state_ sample_ orbit - Fit one satellite from ECEF state samples paired with Earth orientation.
- fit_
precise_ ephemeris_ state_ sample_ orbits - Fit selected satellites from ECEF state samples paired with Earth orientation.
- gauss_
markov_ bias_ decay - First-order Gauss-Markov bias decay factor over
dt_s. - gauss_
markov_ bias_ variance_ increment - Bias process variance increment for a Gauss-Markov bias over
dt_s. - gcrs_
to_ teme_ compute - Core GCRS->TEME transform. Returns ((px,py,pz), (vx,vy,vz)).
- gcrs_
to_ topocentric_ compute - Compute topocentric az/el/range from a ground station to a satellite.
- gcrs_
to_ true_ of_ date_ matrix - GCRS to true equator and equinox of date rotation.
- geodesic_
direct - Solve the WGS84 direct geodesic problem.
- geodesic_
inverse - Solve the WGS84 inverse geodesic problem.
- geodetic_
from_ ecef_ proj - Convert ECEF meters to
(longitude_degrees, latitude_degrees, altitude_m). - geodetic_
to_ itrf - Convert a WGS84 geodetic position to an ITRF/ECEF position.
- geodetic_
to_ itrs - Convert geodetic (lat_deg, lon_deg, alt_km) to ECEF/ITRS (km).
- gravity_
ecef_ mps2 - WGS84 normal gravity vector in ECEF coordinates, in m/s^2.
- ground_
track - Sub-satellite (ground-track) geodetic points for one already-initialized satellite over a time grid.
- horizontal_
radius_ at - Exact horizontal percentile circle radius from an ENU covariance.
- itrf_
to_ geodetic - Convert an ITRF/ECEF position to a WGS84 geodetic position.
- itrs_
to_ geodetic_ compute - Convert ECEF/ITRS (km) to geodetic coordinates. Returns (latitude_deg, longitude_deg, altitude_km).
- itrs_
to_ topocentric - Topocentric az/el/range from a station to an Earth-fixed (ITRS/ECEF) target.
- lint_
rinex_ nav - Lint RINEX NAV text.
- lint_
rinex_ obs - Lint RINEX OBS text, decoding CRINEX input when needed.
- load_
antex - Read and parse an ANTEX antenna calibration file.
- load_
bias_ sinex - Read and parse a Bias-SINEX product. Files ending in
.gzare decompressed. - load_
bias_ sinex_ lossy - Read and parse a Bias-SINEX product, retaining non-fatal diagnostics.
Files ending in
.gzare decompressed. - load_
code_ dcb - Read and parse a CODE DCB product. Files ending in
.gzare decompressed. - load_
code_ dcb_ lossy - Read and parse a CODE DCB product, retaining non-fatal diagnostics.
Files ending in
.gzare decompressed. - load_
crinex - Read and decode a Compact RINEX (Hatanaka) OBS file.
- load_
rinex_ clock - Read and strictly parse a RINEX clock file.
- load_
rinex_ clock_ lossy - Read and lossily parse a RINEX clock file.
- load_
rinex_ nav - Read and parse a RINEX NAV file into a queryable broadcast ephemeris store.
- load_
rinex_ obs - Read and parse a RINEX OBS file.
- load_
sp3 - Parse an SP3-c or SP3-d byte buffer into a precise-ephemeris product.
- look_
angle - Propagate a pre-parsed SGP4 element set and compute its topocentric look angle.
- look_
angle_ arc - Topocentric look angle from a ground station to one already-initialized SGP4 satellite at each UTC instant.
- look_
angle_ batch_ parallel - Topocentric look angles for many already-initialized SGP4 satellites over a shared epoch grid, fanned across a rayon thread pool.
- look_
angle_ batch_ serial - Topocentric look angles for many already-initialized SGP4 satellites over a shared epoch grid, serially.
- mean_
to_ eccentric - mean_
to_ true - mechanize_
ecef - Propagate an ECEF navigation state by one corrected IMU increment.
- metrics_
from_ ecef_ covariance_ m2 - Rotate an ECEF covariance to ENU and compute all standard metrics.
- metrics_
from_ enu_ covariance_ m2 - Compute all standard metrics from an ENU covariance in square metres.
- metrics_
from_ kinematic_ solution - Compute all metrics from a kinematic PPP epoch solution.
- metrics_
from_ position_ covariance - Compute all metrics from a DOP position covariance without re-rotating it.
- moon_
az_ el - Topocentric azimuth/elevation/range of the Moon from a ground site at an instant.
- moon_
elevation_ deg - Topocentric geometric Moon (disk-center) elevation at a station and UTC instant, degrees.
- moon_
illumination - Illuminated fraction of the Moon as seen from a ground site at an instant.
- nmea_
epochs - Parse and group NMEA 0183 bytes into completed epoch snapshots.
- normal_
gravity_ mps2 - WGS84 Somigliana normal gravity magnitude at geodetic latitude and height.
- observable_
media_ corrections - Evaluate optional media range corrections at a supplied topocentric geometry.
- observe
- General topocentric observation.
- observe_
spk_ body - Convenience wrapper for observing an SPK body with default options.
- orbit_
repeat_ lag - Compute a per-satellite orbital repeat lag from a broadcast ephemeris.
- parse_
antex - Parse ANTEX text into receiver and satellite antenna calibrations.
- parse_
bias_ sinex - Parse Bias-SINEX bytes into an offline bias set.
- parse_
bias_ sinex_ lossy - Parse Bias-SINEX bytes and return non-fatal diagnostics with the bias set.
- parse_
code_ dcb - Parse CODE DCB bytes into an offline bias set.
- parse_
code_ dcb_ lossy - Parse CODE DCB bytes and return non-fatal diagnostics with the bias set.
- parse_
nmea - Parse NMEA 0183 bytes into typed sentences with non-fatal diagnostics.
- parse_
rinex_ clock - Strictly parse RINEX clock text into satellite clock-bias series.
- parse_
rinex_ clock_ lossy - Parse RINEX clock text while skipping malformed and non-
ASrows. - parse_
rinex_ nav - Parse a RINEX NAV file into a queryable broadcast ephemeris store.
- parse_
rinex_ obs - Parse RINEX OBS text into a typed observation product.
- periodicity_
strength - Score repeating components at candidate periods for 1 Hz samples.
- periodicity_
strength_ with_ sample_ interval - Score repeating components at candidate periods for an explicit cadence.
- precise_
interpolant_ store_ checksum64 - Return the FNV-1a checksum for precise-interpolant store bytes.
- predict_
batch_ with_ media - Predict media-corrected observables for many requests, serially.
- predict_
batch_ with_ media_ parallel - Predict media-corrected observables for many requests in parallel.
- predict_
ranges_ with_ media - Predict media-corrected ranges for many requests.
- predict_
with_ media - Predict observables and add optional troposphere and ionosphere range delays.
- propagate_
kepler - propagate_
position - Propagate a station position from one decimal year to another.
- range_
rate_ and_ ratio - Compute range rate and dimensionless Doppler ratio from a GCRS state.
- reliability_
araim - Compute reliability for ARAIM geometry using the same ENU gain matrix as MHSS.
- reliability_
design - Compute internal and external reliability from supplied range geometry.
- repair_
rinex_ nav - Repair RINEX NAV text with mechanical fixes supported by the core writer.
- repair_
rinex_ obs - Repair RINEX OBS text with mechanical fixes supported by the core writer.
- repeat_
period - Return the default ground-track repeat period for a GNSS constellation.
- rodrigues_
delta_ dcm - Exact Rodrigues direction-cosine matrix for a body delta angle.
- sbas_
protection_ levels - Compute DO-229 SBAS HPL and VPL from geometry and supplied range sigmas.
- sidereal_
filter - Remove a repeating residual component by phase-stacking prior repeats.
- simulate_
imu_ samples - Generate IMU samples from a navigation-state truth trajectory.
- simulate_
imu_ samples_ from_ increments - Generate IMU samples from coning/sculling truth increments.
- solar_
day_ period - Return the 24-hour solar day as a duration for diagnostic callers.
- solve_
kepler - solve_
ppp_ fixed - Lower-level positional form for static integer-fixed PPP.
- solve_
ppp_ fixed_ with - Search integer ambiguities from a float PPP solution and re-solve with them held fixed.
- solve_
ppp_ float - Lower-level positional form for a static multi-epoch float PPP arc.
- solve_
ppp_ float_ with - Solve a static multi-epoch float PPP arc.
- solve_
rtk_ fixed - Lower-level positional form for a static fixed RTK baseline with residual validation/FDE.
- solve_
rtk_ fixed_ with - Solve a static fixed RTK baseline with residual validation/FDE.
- solve_
rtk_ float - Lower-level positional form for a static multi-epoch float RTK baseline.
- solve_
rtk_ float_ with - Solve a static multi-epoch float RTK baseline.
- solve_
spp - Run single-point positioning under the public validation/orchestration policy.
- solve_
spp_ batch - Solve a batch of independent SPP epochs against a shared ephemeris, fanning the per-epoch solves across a rayon thread pool.
- solve_
spp_ batch_ serial - Solve a batch of independent SPP epochs against a shared ephemeris, serially.
- solve_
spp_ from_ rinex_ obs - Assemble RINEX SPP epochs and solve them serially against the same source.
- solve_
static - Solve one static receiver position from multiple epochs of pseudoranges.
- solve_
velocity - Solve receiver ECEF velocity and clock drift from one epoch of range-rate or Doppler observations.
- sp3_
ecef_ state_ to_ eci - Convert one SP3 ECEF state sample into the propagator’s inertial state.
- spherical_
radius_ at - Exact three-dimensional percentile sphere radius from an ENU covariance.
- spp_
inputs_ from_ rinex_ obs - Assemble every non-event RINEX observation epoch with at least one selected
pseudorange into SPP
SolveInputs. - spp_
inputs_ from_ rtcm_ msm - Convert RTCM MSM observation messages into SPP-ready epoch inputs.
- spp_
robust_ fde_ driver - Run robust-reweighted SPP under the RAIM/FDE exclusion loop.
- ssr_
store_ from_ rtcm - Build an SSR correction store from framed RTCM bytes.
- sun_
az_ el - Topocentric azimuth/elevation/range of the Sun from a ground site at an instant.
- sun_
elevation_ deg - Topocentric geometric Sun elevation at a station and UTC instant, degrees.
- transform
- Transform a Cartesian station position and optional velocity between frames.
- transform_
from_ epoch - Propagate a station to a transform epoch, then transform it between frames.
- true_
imu_ increment_ between - Reconstruct the mechanization-consistent truth increment between two states.
- true_
to_ eccentric - true_
to_ mean - ukf_
correct_ closed_ loop - Apply a linear UKF correction, then close the loop and reset the error vector.
- vertical_
radius_ at - Vertical one-dimensional percentile radius from an up variance.
- write_
gga - Serialize a fixed-format, checksummed GGA sentence.
- wtest_
noncentrality - Compute Baarda’s one-dimensional data-snooping noncentrality parameter.
- wtest_
noncentrality_ components - Compute
WtestNoncentralityComponentsfor a two-sided false-alarm probabilityalphaand a missed-detection probabilitybeta.
Type Aliases§
- Result
- Result alias for the ergonomic API.