Skip to main content

Module broadcast_comparison

Module broadcast_comparison 

Source
Expand description

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).

For each satellite at each epoch this differences the broadcast-evaluated ECEF position and clock against the precise SP3 values, decomposes the position error into radial / along-track / cross-track (RAC) components built from the precise state, and summarizes the differences as RMS and maximum statistics per satellite and overall. Only epochs where both sources return a valid state contribute; an epoch missing from either product is skipped, never extrapolated.

The caller supplies the per-epoch evaluation keys (EpochInputs): the continuous J2000 second the broadcast product is evaluated at, and the SP3 split Julian dates for the epoch and its +/- velocity-finite-difference neighbours. The SP3 velocity is a centered finite difference of the precise position (one-sided at a window edge), since SP3 interpolation exposes position only. Time-scale and calendar handling stay at the (Elixir) interface boundary; this module owns the evaluation orchestration and all of the difference algebra.

Structs§

CompareReport
The result of a broadcast-vs-precise comparison.
CompareStats
Orbit and clock difference statistics for one satellite (or the overall set).
CompareWindow
A regularly sampled comparison window, the window-form input to compare_window.
EpochInputs
The per-epoch evaluation keys for one sample, marshaled by the interface.

Functions§

compare
Compare a broadcast product against a precise SP3 product over epochs.
compare_window
Compare a broadcast product against a precise SP3 product over a sampled window.
compare_window_epochs
Build the per-epoch evaluation keys for a CompareWindow without running the comparison.