Skip to main content

Module observables

Module observables 

Source
Expand description

Forward GNSS observable prediction.

This module owns the language-independent geometry behind Sidereon’ Observables.predict: transmit-time iteration, Sagnac rotation, line of sight, range rate, Doppler, and topocentric azimuth/elevation. Ephemeris parsing and interpolation stay with their existing SP3/broadcast products.

Structs§

AppliedMediaCorrections
Media delays applied to a predicted tracking observable.
MediaPredictOptions
Prediction options plus optional media corrections.
MediaPredictedObservables
Predicted observables with an additional media-corrected range.
MediaRangePrediction
Range-only prediction with an additional media-corrected range.
ObservableMediaOptions
Optional media corrections for one predicted tracking observable.
ObservableState
Satellite state required by the observable predictor.
ObservableStateBatch
Contiguous output arrays for a batched satellite-state query.
ObservableTroposphereCorrection
Troposphere correction settings for a predicted tracking observable.
PredictOptions
Options controlling observable prediction.
PredictedObservables
Predicted GNSS observables at one receive epoch.
RangePrediction
The geometry-only result of one predict_ranges request.
RangePredictionRequest
One batch range-prediction request: the satellite, the static receiver ECEF position in meters, and the receive epoch in seconds since J2000.
TransmitTimeOptions
Options controlling transmit-time satellite-state evaluation.
TransmitTimeSatelliteState
Satellite state at its signal transmit time for one receive epoch.

Enums§

ObservableIonosphereCorrection
Ionosphere correction model for a predicted tracking observable.
ObservableStateElementStatus
Per-element category for a batched satellite-state query.
ObservablesError
Error returned by the observable predictor.
ObservablesInputErrorKind
Input-validation failure category for observable prediction.

Constants§

OBSERVABLE_STATE_MISSING_POSITION_ECEF_M
Position sentinel written for a failed element in ObservableStateBatch.

Traits§

ObservableEphemerisSource
An ephemeris product usable by predict.

Functions§

is_observable_state_gap
Whether a scalar observable-state error represents a data gap.
j2000_seconds_from_split
Convert split Julian date to seconds since J2000.
observable_media_corrections
Evaluate optional media range corrections at a supplied topocentric geometry.
observable_states_at_j2000_s
Evaluate ECEF states for parallel satellite and epoch arrays.
observable_states_at_shared_j2000_s
Evaluate ECEF states for many satellites at one shared epoch.
predict
Predict observables for sat from a static ECEF receiver.
predict_batch
Predict observables for many (satellite, receiver, epoch) requests, serially.
predict_batch_parallel
Predict observables for many (satellite, receiver, epoch) requests, fanning the independent requests across a rayon thread pool.
predict_batch_with_media
Predict media-corrected observables for many requests, serially.
predict_batch_with_media_parallel
Predict media-corrected observables for many requests in parallel.
predict_ranges
Predict geometric ranges for many (satellite, receiver, epoch) requests in one call, writing into a caller-provided out slice.
predict_ranges_with_media
Predict media-corrected ranges for many requests.
predict_with_media
Predict observables and add optional troposphere and ionosphere range delays.
transmit_time_satellite_state
Evaluate a satellite’s transmit-time ECEF state for one static receiver.

Type Aliases§

PredictRequest
One batch prediction request: the satellite to observe, the static receiver ECEF position in meters, and the receive epoch in seconds since J2000.