Skip to main content

Module combinations

Module combinations 

Source
Expand description

GNSS observable linear combinations.

The ionosphere-free code and carrier-phase combinations are pure frequency-domain algebra. The operation order is intentionally simple and pinned to the original Sidereon/SciPy oracle recipe: square each carrier first, form gamma = f1^2 / (f1^2 - f2^2), then evaluate gamma * obs1 - (gamma - 1) * obs2 with normal Rust arithmetic.

Re-exports§

pub use crate::frequencies::CarrierBand;
pub use crate::frequencies::CarrierFrequency;
pub use crate::frequencies::CarrierPair;

Enums§

IonosphereFreeError
Error produced by ionosphere-free combination helpers.
PseudorangeDropReason
Reason a satellite was not included in a paired pseudorange result.

Functions§

carrier_frequencies
The full carrier-frequency table for the supported standard pairs.
carrier_frequency_hz
The standard carrier frequency in hertz for a constellation and band.
default_pair
Standard dual-frequency ionosphere-free carrier pair for a constellation.
frequency_hz
Carrier frequency lookup by RINEX/IGS system letter and lower-case band name.
gamma
Ionosphere-free coefficient gamma = f1^2 / (f1^2 - f2^2).
ionosphere_free
Ionosphere-free code or meter-valued phase combination.
ionosphere_free_phase_cycles
Ionosphere-free carrier-phase combination from cycle-valued phase inputs.
ionosphere_free_phase_m
Ionosphere-free carrier-phase combination from meter-valued phase inputs.
ionosphere_free_pseudoranges
Combine two satellite-keyed pseudorange bands into ionosphere-free ranges.
noise_amplification
Equal-variance noise amplification of the ionosphere-free combination.

Type Aliases§

CombinedPseudoranges
Ionosphere-free pseudoranges paired by satellite token.
DroppedPseudoranges
Per-satellite reasons for dropped pseudorange combinations.
PseudorangeCombinationResult
Result returned by ionosphere_free_pseudoranges.
PseudorangeObservation
A satellite-tokened pseudorange observation in meters.