Skip to main content

Module carrier_phase

Module carrier_phase 

Source
Expand description

Carrier-phase combinations, cycle-slip detection, and Hatch smoothing.

This module owns the language-independent modeling behind Sidereon’ CarrierPhase API: phase-cycle conversion, geometry-free and Melbourne-Wubbena combinations, loss-of-lock/GF/MW/data-gap cycle-slip classification, and single/dual-frequency Hatch smoothing.

Re-exports§

pub use crate::tolerances::FREQUENCY_DENOMINATOR_EPS_HZ as FREQ_EPSILON_HZ;

Structs§

ArcEpoch
One epoch in a single-satellite carrier-phase arc.
CycleSlipOptions
Options controlling cycle-slip classification.
IonoFreeSmoothResult
Hatch-smoothed ionosphere-free code output for one epoch.
SlipResult
Cycle-slip classification for one input epoch.
SmoothCodeResult
Hatch-smoothed single-frequency code output for one epoch.

Enums§

CarrierPhaseError
Error produced by carrier-phase scalar combinations.
SlipReason
Reason a carrier arc was split at an epoch.

Constants§

DEFAULT_GF_THRESHOLD_M
Default geometry-free cycle-slip threshold, meters.
DEFAULT_HATCH_WINDOW_CAP
Default Hatch carrier-smoothing window cap, in epochs.
DEFAULT_MIN_ARC_GAP_S
Default maximum gap between consecutive usable arc samples, seconds.
DEFAULT_MW_THRESHOLD_CYCLES
Default Melbourne-Wubbena cycle-slip threshold, wide-lane cycles.

Functions§

code_minus_carrier
Code-minus-carrier diagnostic CMC = P - L, meters.
detect_cycle_slips
Detect cycle slips on a time-ordered single-satellite arc.
geometry_free
Geometry-free phase combination L_GF = L1 - L2, meters.
melbourne_wubbena
Melbourne-Wubbena combination, meters.
narrow_lane_code
Narrow-lane code P_NL = (f1*P1 + f2*P2) / (f1 + f2), meters.
phase_meters
Carrier phase in meters, L = c / f * phi.
smooth_code
Single-frequency Hatch carrier-smoothed code on band 1.
smooth_iono_free_code
Dual-frequency ionosphere-free Hatch carrier-smoothed code.
wide_lane_cycles
Melbourne-Wubbena wide-lane ambiguity estimate in wide-lane cycles, (MW combination) / lambda_WL.
wide_lane_wavelength
Wide-lane wavelength lambda_WL = c / (f1 - f2), meters.