1extern crate self as sidereon_core;
58
59mod validate;
65
66#[cfg(all(test, sidereon_repo_tests))]
67mod test_parity;
68
69pub mod astro;
70pub(crate) mod format;
71
72mod ambiguity; mod antenna; pub mod antex; pub mod araim; pub mod bias; mod broadcast; pub mod broadcast_comparison; pub mod carrier_phase; pub mod clock_stability; pub mod constants; pub mod constellation; mod crinex; pub mod data; pub mod dop; pub mod error_metrics; pub mod exact_cache; pub mod frequencies; mod glonass; pub mod has; mod ionex; pub mod navigation; pub mod nmea; pub mod ntrip; pub mod observables; pub mod ppp_corrections; pub mod precise_positioning; mod reduced_orbit; mod rinex_clock; mod rinex_common; mod rinex_nav; mod rinex_obs; mod rinex_qc; pub mod rtcm; pub mod rtk; pub mod sbas;
112pub mod sbas_pl; pub mod scenario; pub mod sidereal; pub mod signal; pub mod source_localization; mod sp3; mod spp; pub mod ssr; pub mod staleness; pub mod static_positioning; mod static_reference_station; mod tropo; pub mod velocity; mod error;
127pub mod frame;
128pub mod frame_catalog;
129mod id;
130
131pub mod atmosphere;
132pub mod combinations;
133pub mod dgnss;
134pub mod ephemeris;
135pub mod estimation; pub mod geodesic; pub mod geodetic_time_series; pub mod geofence; pub mod geoid; pub mod geometry;
141pub mod geometry_quality;
142pub mod ils; pub mod inertial; pub mod integrity; pub mod observation_qc; pub mod qc_obs {
147 pub use crate::observation_qc::*;
149}
150pub mod orbit;
151pub mod orbit_determination;
152pub mod positioning;
153pub mod prelude;
154pub mod quality; pub mod rinex;
156pub mod rtk_filter; pub mod terrain;
158pub mod terrain_store;
159pub mod tides;
160pub mod tolerances;
161
162pub mod fusion; pub use crate::astro::frames::{
165 EarthOrientation, EarthOrientationProvider, PolarMotionSample,
166 PolarMotionSeriesEarthOrientationProvider, TdbEarthOrientationProvider,
167};
168pub use crate::error_metrics::{
169 error_ellipse_from_enu_m2, horizontal_radius_at, metrics_from_ecef_covariance_m2,
170 metrics_from_enu_covariance_m2, metrics_from_kinematic_solution,
171 metrics_from_position_covariance, spherical_radius_at, vertical_radius_at, ErrorEllipse,
172 ErrorMetricsError, PercentileRadius, PositionErrorMetrics,
173};
174pub use crate::estimation::{
175 alpha_beta_apply_measurement, alpha_beta_filter_step, alpha_beta_predict,
176 alpha_beta_steady_state_gains, cfar_ca_false_alarm_probability, cfar_ca_multiplier_from_pfa,
177 cfar_ca_pfa_from_multiplier, cfar_ca_threshold, ewma_update, ewma_update_power_of_two,
178 kalman_cv_steady_state_gains, mad_spread, nis_expected_value, nis_gate_test,
179 nis_gate_threshold, nis_statistic, normalized_innovation, rts_smooth, smooth_track_rts,
180 AlphaBetaGains, AlphaBetaState, AlphaBetaStep, PrimitiveError, ScalarKalmanGains,
181 SmoothedTrack, SmoothedTrackEpoch, TrackCoordinateFrame, TrackError, TrackFilter,
182 TrackFilterConfig, TrackGatedUpdate, TrackInnovation, TrackPrediction, TrackRtsEpoch,
183 TrackRtsHistory, TrackRtsHistoryBuilder, TrackState, TrackUpdate, MAD_GAUSSIAN_CONSISTENCY,
184};
185pub use crate::quality::{
186 reliability_araim, reliability_design, wtest_noncentrality, wtest_noncentrality_components,
187 ObservationReliability, RangeReliabilityRow, ReliabilityOptions, ReliabilityReport,
188 ReliabilitySummary, WtestNoncentralityComponents,
189};
190pub use araim::ProtectionModel;
191pub use error::{Error, Result};
192pub use frame::{
193 geodetic_to_itrf, itrf_to_geodetic, FrameValueError, ItrfPositionM, ItrfVelocityMS,
194 Wgs84Geodetic,
195};
196pub use frame_catalog::{
197 catalog, catalog_entry, propagate_position, transform, transform_from_epoch, FrameCatalogError,
198 HelmertParameters, HelmertRates, HelmertTransform, TerrestrialFrame, TerrestrialPositionM,
199 TerrestrialState, TerrestrialVelocityMPerYear, TERRESTRIAL_FRAME_CATALOG,
200};
201pub use fusion::{
202 loose_coupling_correction, smooth_fusion_rts, ukf_correct_closed_loop,
203 validate_time_sync_gnss_order, validate_time_sync_imu_order, velocity_match_outage,
204 velocity_match_outage_to_state, F64Bits, FusionFilterKind, FusionRtsEpoch, FusionRtsHistory,
205 FusionRtsHistoryBuilder, FusionStateCodecError, FusionUpdate, GnssFixMeasurement,
206 GnssFixStatus, GnssFixStatusWeighting, IggIiiMeasurementReweighting, InertialFilter,
207 InertialFilterConfig, LooseCouplingConfig, NonHolonomicConstraintConfig,
208 SerializableErrorStateLayout, SerializableFusionSnapshot, SerializableFusionState,
209 SerializableGnssFixStatus, SerializableImuSample, SerializableImuSampleKind,
210 SerializableInsFilterState, SerializableLooseMeasurement, SerializableNavState,
211 SerializableRateEndpoint, SerializableSatelliteId, SerializableStationarityDetectorSample,
212 SerializableStoredCheckpoint, SerializableStoredGnssMeasurement, SerializableStoredImuSample,
213 SerializableTightCarrierPhaseObservation, SerializableTightFilterState,
214 SerializableTightGnssEpoch, SerializableTightGnssObservation,
215 SerializableTightRangeRateObservation, SerializableTimeSyncHistory,
216 SerializableTimeSyncHistoryConfig, SmoothedFusionEpoch, SmoothedFusionTrajectory,
217 StationarityDetectorSnapshotSample, StationaryDetectorConfig, StationaryUpdateConfig,
218 TimeSyncHistoryConfig, TimeSyncHistoryStatus, TimeSyncUpdate, UkfUpdateOptions,
219 UnscentedTransformOptions, VelocityMatchState, VelocityMatchedTrajectory,
220 VelocityMatchingConfig, YangPredictionAdaptiveFactor, DEFAULT_TIME_SYNC_CHECKPOINT_CAPACITY,
221 DEFAULT_TIME_SYNC_IMU_CAPACITY, FUSION_STATE_CODEC_VERSION,
222};
223pub use geodesic::{geodesic_direct, geodesic_inverse, GeodesicError};
224pub use geofence::{
225 containment, containment_probability, containment_probability_with_options, crossing,
226 crossing_probability, crossing_probability_with_options, distance_to_boundary, CrossingEvent,
227 CrossingKind, Fence, GeofenceError, GeofencePositionEstimate, PositionUncertainty,
228 ProbabilityHysteresis, ProbabilityMethod, ProbabilityOptions, GEOFENCE_BOUNDARY_TOLERANCE_M,
229 PLANAR_FAST_PATH_MAX_RADIUS_M,
230};
231pub use geoid::{
232 egm96_undulations_deg, egm96_undulations_rad, ellipsoidal_height_m, geoid_undulation,
233 geoid_undulations_deg, geoid_undulations_rad, orthometric_height_m, Egm2008GridSpacing,
234 Egm2008RasterWindow, GeoidError, GeoidGrid, ProjVgridshiftArithmetic, ProjVgridshiftError,
235};
236pub use id::{GnssSatelliteId, GnssSystem, SatelliteIdError};
237pub use inertial::{
238 gauss_markov_bias_decay, gauss_markov_bias_variance_increment, gravity_ecef_mps2,
239 mechanize_ecef, normal_gravity_mps2, rodrigues_delta_dcm, simulate_imu_samples,
240 simulate_imu_samples_from_increments, true_imu_increment_between, AttitudeQuaternion,
241 ConingCorrection, CorrectedImuIncrement, ImuBias, ImuCalibration, ImuErrorModel, ImuGrade,
242 ImuRateRandomWalk, ImuSample, ImuSampleKind, ImuSimulationOptions, ImuSimulationOutput,
243 ImuSimulator, ImuSpec, InertialError, MechanizationConfig, NavState, SimulatedImuSequence,
244 StrapdownMechanizer, DEFAULT_IMU_SIM_SEED, WGS84_NORMAL_GRAVITY_EQUATOR_MPS2,
245 WGS84_NORMAL_GRAVITY_POLE_MPS2, WGS84_SOMIGLIANA_K,
246};
247pub use observables::{
248 emission_media_batch_at_j2000_s, observable_media_corrections, predict_batch_with_media,
249 predict_batch_with_media_parallel, predict_ranges_with_media, predict_with_media,
250 AppliedMediaCorrections, EmissionMediaBatch, EmissionMediaBatchOptions, EmissionMediaStatus,
251 MediaPredictOptions, MediaPredictedObservables, MediaRangePrediction,
252 ObservableIonosphereCorrection, ObservableMediaOptions, ObservableTroposphereCorrection,
253};
254pub use positioning::{RejectedSat, RejectionReason};
255pub use sbas_pl::{
256 sbas_protection_levels, AirborneModel, DegradationParams, ProtectionGeometry, ProtectionRow,
257 SbasErrorModel, SbasKMultipliers, SbasPlError, SbasProtection, SbasSisError,
258};
259pub use sidereal::{
260 orbit_repeat_lag, periodicity_strength, periodicity_strength_with_sample_interval,
261 repeat_period, sidereal_filter, solar_day_period, SiderealFilterError, SiderealFilterOptions,
262 SiderealFilterOutput, SiderealTemplateMethod, SIDEREAL_DAY_NANOS, SIDEREAL_DAY_SECONDS,
263};