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§
- Compare
Report - The result of a broadcast-vs-precise comparison.
- Compare
Stats - Orbit and clock difference statistics for one satellite (or the overall set).
- Compare
Window - A regularly sampled comparison window, the window-form input to
compare_window. - Epoch
Inputs - 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
CompareWindowwithout running the comparison.