gnss_rtk/
lib.rs

1#![doc(
2    html_logo_url = "https://raw.githubusercontent.com/nav-solutions/.github/master/logos/logo2.jpg"
3)]
4#![doc = include_str!("../README.md")]
5#![cfg_attr(docsrs, feature(doc_cfg))]
6
7extern crate gnss_rs as gnss;
8
9pub mod error;
10
11// mod ambiguity;
12// mod averager;
13mod bancroft;
14mod bias;
15mod candidate;
16mod carrier;
17mod cfg;
18mod ephemeris;
19mod navigation;
20mod orbit;
21mod pool;
22mod rtk;
23// mod smoothing;
24mod time;
25mod user;
26// mod tides;
27
28pub(crate) mod constants;
29pub(crate) mod solver;
30
31#[cfg(test)]
32mod tests;
33
34// prelude
35pub mod prelude {
36    pub use crate::{
37        bias::{
38            environment::{
39                EnvironmentalBias, IonosphereBias, IonosphereModel, KbModel, TroposphereModel,
40            },
41            spaceborn::{SatelliteClockCorrection, SpacebornBias},
42            BiasRuntime,
43        },
44        candidate::{Candidate, Observation},
45        carrier::{Carrier, Signal},
46        cfg::{Config, Method},
47        constants::SPEED_OF_LIGHT_M_S,
48        ephemeris::{Ephemeris, EphemerisSource},
49        error::Error,
50        navigation::solutions::{PVTSolution, PVTSolutionType},
51        orbit::OrbitSource,
52        rtk::RTKBase,
53        solver::Solver,
54        time::AbsoluteTime,
55        user::{ClockProfile, UserParameters, UserProfile},
56    };
57
58    // std types
59    pub use std::rc::Rc;
60
61    // gnss types
62    pub use gnss::prelude::{Constellation, SV};
63
64    // anise types
65    pub use anise::{
66        constants::frames::{EARTH_ITRF93, EARTH_J2000, IAU_EARTH_FRAME, SUN_J2000},
67        naif::SPK,
68        prelude::{Aberration, Almanac, Frame, Orbit},
69    };
70
71    // hifitime types
72    pub use hifitime::{Duration, Epoch, TimeScale};
73
74    // nalgebra
75    pub use nalgebra::{Vector3, Vector4, Vector6};
76}