Skip to content

rtk-rs/rinex-cli

Repository files navigation

RINEX-Cli

Rust Rust crates.io

License

rinex-cli is a command line tool to post process RINEX + SP3 data.

Since RINEX and SP3 cover many applications, so does rinex-cli. You can use this toolbox for

  • Analysis and high level report synthesis
  • Data patching and fixing
  • Data synthesis (RINEX, CSV)
  • Post processed navigation and PVT solutions solving
  • High precision PVT solutions solving
  • Timing solutions solving

3D Errors

3D Errors

Download the tool

You can download the latest version from the release portal

Install from Cargo

You can directly install the tool from Cargo with internet access:

cargo install rinex-cli

Build from sources

Download the version you are interested in:

git clone https://github.com/rtk-rs/rinex-cli

If you're interested in running one of the demos, you will need the data submodule:

git clone --recurse-submodules https://github.com/rtk-rs/rinex-cli

This will build and install the stripped binary to ${HOME}/.cargo/bin, which is usally defined in the ${PATH}. Because our examples span all applications, you should activate --all-features:

cargo install --all-features --path .

rinex-cli --version

which rinex-cli
${HOME}/.cargo/bin/rinex-cli

File formats & revisions

rinex-cli supports

Summary:

Format File name restrictions Support
RINEX ✔️
CRINEX ✔️
gzip compressed RINEX Name must end with .gz ✔️
gzip compressed CRINEX Name must end with .gz ✔️
.Z compressed RINEX Not supported Not supported
DORIS RINEX 🚧 Work in progress
gzip compressed DORIS Name must end with .gz
.Z compressed DORIS Not supported Not supported
SP3 ✔️
gzip compressed SP3 Name must end with .gz ✔️
.Z compressed SP3 Not supported Not supported
BINEX
UBX

➖ No restrictions: file names do not have to follow naming conventions.

Documentation

⚠️ All our examples and demos are expected to be execute at the base of this repo.

Once you have installed the tool, read the first few steps:

Then, continue your learning journey with:

  • merge mode: to merge RINEX files together, which is particularly useful in Data production context & files management

  • split mode: demonstrates how to split one RINEX file into two

  • tbin mode: allows creating a batch of RINEX from a single one (basically, dividing into sub-parts)

  • diff mode: to create a special RINEX by substracting one from the other

  • filegen mode to generate text data, whether it is RINEX, SP3 or CSV. Patch data using the preprocessor. Perform RINEX to CSV export etc..

Dive into the world of precise navigation:

Demos

Special Thanks

These tools would not exist without the great libraries written by C. Rabotin, check out his work.

Some features would not exist without the invaluable help of J. Lesouple, through our countless discussions. Check out his PhD manuscript (french)

Licensing

This application is part of the RTK-rs framework which is delivered under the Mozilla V2 Public license.

Releases

No releases published

Packages

No packages published

Languages