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
You can download the latest version from the release portal
You can directly install the tool from Cargo with internet access:
cargo install rinex-cli
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
rinex-cli
supports
- all formats & revisions supported by the RINEX parser
- all revisions supported by the SP3 parser
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.
Once you have installed the tool, read the first few steps:
- File loading interface: learn how to load data into the toolbox
- The Preprocessor documentation will teach you how design a filter and deploy up to complex processing pipelines
- The Input / Output page summarizes the output you can generate, based on your input products
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:
- Introduction to the PPP (Post Processed Positioning) opmode
- PPP with special +cggtts option
- Many examples are provided, spanning many applications
- Zero Repair (-z) to obtain valid PVT solutions
- Apriori knowledge and PVT solution solving
- RINEX to CSV export
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)
This application is part of the RTK-rs framework which is delivered under the Mozilla V2 Public license.