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§

ObservableState
Satellite state required by the observable predictor.
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§

ObservablesError
Error returned by the observable predictor.
ObservablesInputErrorKind
Input-validation failure category for observable prediction.

Traits§

ObservableEphemerisSource
An ephemeris product usable by predict.

Functions§

j2000_seconds_from_split
Convert split Julian date to seconds since J2000.
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_ranges
Predict geometric ranges for many (satellite, receiver, epoch) requests in one call, writing into a caller-provided out slice.
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.