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§
- Ionosphere
Free Error - Error produced by ionosphere-free combination helpers.
- Pseudorange
Drop Reason - 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§
- Combined
Pseudoranges - Ionosphere-free pseudoranges paired by satellite token.
- Dropped
Pseudoranges - Per-satellite reasons for dropped pseudorange combinations.
- Pseudorange
Combination Result - Result returned by
ionosphere_free_pseudoranges. - Pseudorange
Observation - A satellite-tokened pseudorange observation in meters.