Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Crate rinex

Source
Expand description

§RINEX

Rust Rust crates.io crates.io

License

RINEX (Receiver Independent EXchange) parser and formatter.
The RINEX format is fully open source and is specified to answer the requirements of navigation and much more.

To contribute to either of our project or join our community, you way

§Advantages :rocket:

  • Fast
  • Open sources: read and access all the code!
  • All modern GNSS constellations, codes and signals
    • Surveying with GPS, Galileo, BeiDou and QZSS
  • Time scales: GPST, QZSST, BDT, GST, UTC, TAI
  • RINEX V4 full support
  • Efficient seamless compression and decompression
  • Most RINEX formats supported (see following table)
  • High Precision Clock RINEX products (for PPP)
  • DORIS (special RINEX)
  • Many pre-processing algorithms including Filter Designer
  • Several file operations: merging, splitting, time binning (batch)

§Warnings :warning:

  • Navigation is currently not feasible with Glonass and IRNSS
  • File production might lack some features, mostly because we’re currently focused on data processing

§Citation and referencing

If you need to reference this work, please use the following model:

RTK-rs Team (2025), RINEX: analysis and processing (MPLv2), https://github.com/rtk-rs

§Formats & revisions

The parser supports RINEX V4.0, that includes RINEX V4 Navigation files.
We support the latest revisions for both IONEX and Clock RINEX.
We support the latest (rev D) SP3 format.

§RINEX formats & applications

TypeParserWriterCLIContentRecord IterationTimescale
Navigation (NAV):heavy_check_mark::construction::heavy_check_mark: :chart_with_upwards_trend:Ephemerides, Ionosphere modelsEpochSV System time broadcasting this message
Observation (OBS):heavy_check_mark::heavy_check_mark::heavy_check_mark: :chart_with_upwards_trend:Phase, Pseudo Range, Doppler, SSIEpochGNSS (any)
CRINEX (Compressed OBS):heavy_check_mark:RNX2CRX1 :heavy_check_mark: RNX2CRX3 :construction::heavy_check_mark: :chart_with_upwards_trend:Phase, Pseudo Range, Doppler, SSIEpochGNSS (any)
Meteorological data (MET):heavy_check_mark::heavy_check_mark::heavy_check_mark: :chart_with_upwards_trend:Meteo sensors data (Temperature, Moisture..)EpochUTC
Clocks (CLK):heavy_check_mark::construction::heavy_check_mark: :chart_with_upwards_trend:Precise SV and Reference Clock statesEpochGNSS (any)
Antenna (ATX):heavy_check_mark::construction::construction:Precise RX/SV Antenna calibrationantex::Antenna:heavy_minus_sign:
Ionosphere Maps (IONEX):heavy_check_mark::construction::heavy_check_mark: :chart_with_upwards_trend:Ionosphere Electron densityEpochUTC
DORIS RINEX:heavy_check_mark::construction::heavy_check_mark:Temperature, Moisture, Pseudo Range and Phase observationsEpochTAI

§Contributions

Contributions are welcomed, do not hesitate to open new issues and submit Pull Requests through Github.

If you want to take part in active developments, check out our contribution guidelines and hints to navigate this library quicker.

Modules§

antex
Antex (ATX) - special RINEX, for antenna caracteristics
carrier
Carrier channels and associated methods
clock
RINEX Clock files parser & analysis
doris
DORIS module
gnss_time
hardware
Receiver and antenna
hatanaka
RINEX compression / decompression module
header
RINEX file Header
ionex
IONEX module
marker
Geodetic marker
meteo
Meteo RINEX module
navigation
Navigation module
observation
Observation RINEX module
prelude
Package to include all basic structures
prod
Package dedicated to file production.
production
record
types
RINEX file format description
version
RINEX revision description

Structs§

Rinex
Rinex comprises a Header and a Record section.

Enums§

Bibliography
Important articles and references that proved useful when designing this library