### Custom PPP Setup Source: https://github.com/nav-solutions/rinex/wiki/File-Loading Apply a custom PPP setup by specifying the configuration file path with the `-c` option after the 'ppp' opmode. This ensures the custom configuration is correctly associated with the PPP operation. ```bash rinex-cli --fp /tmp/obs.txt --fp /tmp/nav.txt ppp -c /tmp/preset.json ``` -------------------------------- ### Form PPP Compliant Context with Multiple Files Source: https://github.com/nav-solutions/rinex/wiki/File-Loading Stack multiple RINEX files (OBS, NAV, SP3) using the `--fp` flag to create a dataset compliant with PPP solutions. This setup is the minimum requirement for post-processed navigation. ```bash rinex-cli --fp test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz --fp test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz --fp test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz ``` -------------------------------- ### View All Meteo Sensors Data Source: https://github.com/nav-solutions/rinex/wiki/Graph-Meteo Use this command to visualize all physics sampled in a Meteo RINEX file. Ensure the RINEX-Cli is installed and the file path is correct. ```bash rinex-cli \ -f ./test_resources/MET/V3/POTS00DEU_R_20232540000_01D_05M_MM.rnx.gz \ -g -o ``` -------------------------------- ### Get RINEX CLI Help Source: https://github.com/nav-solutions/rinex/wiki/Build-the-apps Access the general help menu for rinex-cli or specific help for its subcommands by using the -h flag. ```bash rinex-cli -h # general help rinex-cli ppp -h # ppp subcommand help ``` -------------------------------- ### Verify RINEX CLI Installation Source: https://github.com/nav-solutions/rinex/wiki/Build-the-apps Check if the rinex-cli application is installed and accessible by running the --version command. ```bash rinex-cli --version ``` -------------------------------- ### Update Rust Toolchain Source: https://github.com/nav-solutions/rinex/wiki/Build-the-apps Ensure your Rust environment is up-to-date using rustup. This is recommended for maintaining your Rust installation. ```bash rustup update ``` -------------------------------- ### Define Time Window for Data Source: https://github.com/nav-solutions/rinex/wiki/preproc-filtering Define a time window for data selection by stacking two epoch filters (start and end) using ';' as a separator in the -P option. ```bash rinex-cli \ -P ">2020-06-12T08:00:00 UTC; <=2020-06-25T16:00:00 UTC" \ --fp test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz ``` -------------------------------- ### Basic PPP Operation Source: https://github.com/nav-solutions/rinex/wiki/File-Loading Perform a basic PPP operation by specifying observation and navigation files, followed by the 'ppp' opmode. Options that apply to the opmode should be passed after it. ```bash rinex-cli --fp /tmp/obs.txt --fp /tmp/nav.txt ppp ``` -------------------------------- ### Split Meteo sensor observation file Source: https://github.com/nav-solutions/rinex/wiki/time-binning Demonstrates time binning applied to Meteo sensor observation data. ```bash rinex-cli \ -f test_resources/MET/V3/POTS00DEU_R_20232540000_01D_05M_MM.rnx.gz \ --tbin "4 hour" ``` -------------------------------- ### Run PPP with GPS using Kalman Filter and Postfit Denoising Source: https://github.com/nav-solutions/rinex/wiki/ppp Activate a secondary Kalman filter for denoising postfit residuals in PPP with GPS. This configuration is more demanding and requires specific configuration scripts. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/CLK/V3/GRG0MGXFIN_20201770000_01D_30S_CLK.CLK.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -P GPS \ -p -c config/survey/ppp_kf_postfit.json \ | tee logs.txt ``` -------------------------------- ### Determine DOY for Today Source: https://github.com/nav-solutions/rinex/blob/main/tools/README.md Use this command to get the Day of Year for the current date. This is useful for tasks like downloading data sorted by DOY from FTP servers. ```bash ./tools/doy.py ``` -------------------------------- ### Run PPP opmode Source: https://github.com/nav-solutions/rinex/wiki/Report Execute the ppp opmode to generate a custom chapter in the analysis report. ```bash rinex-cli \ --fp test_resources/CRNX/V3/MOJN00DNK_R_20201770000_01D_30S_MO.crx.gz \ --fp test_resources/NAV/V3/MOJN00DNK_R_20201770000_01D_MN.rnx.gz \ --fp test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ ppp ``` -------------------------------- ### Run PPP with GPS using Kalman Filter Source: https://github.com/nav-solutions/rinex/wiki/ppp Execute PPP for GPS constellation using a Kalman filter for navigation. Ensure SP3 and CLK RINEX files are from the same agency and timescale as Observation RINEX for optimal results. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/CLK/V3/GRG0MGXFIN_20201770000_01D_30S_CLK.CLK.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -P GPS \ -p -c config/survey/ppp_kf.json \ | tee logs.txt ``` -------------------------------- ### Run PPP with Galileo using Kalman Filter and Postfit Denoising Source: https://github.com/nav-solutions/rinex/wiki/ppp Configure and run PPP for the Galileo constellation, utilizing a Kalman filter with postfit denoising. Galileo generally yields better results for PPP compared to GPS. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/CLK/V3/GRG0MGXFIN_20201770000_01D_30S_CLK.CLK.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -P GAL \ -p -c config/survey/gpst_ppp_postfit.json \ | tee logs.txt ``` -------------------------------- ### Access Graph Mode Help Source: https://github.com/nav-solutions/rinex/wiki/Graph-mode Displays the help menu for Graph mode options using the -g and -h flags. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz -g -h ``` -------------------------------- ### Generate Basic Report with rinex-cli Source: https://github.com/nav-solutions/rinex/wiki/Data-Analysis This command loads a single file and generates a basic analysis report. The report name defaults to the input product's name. ```bash rinex-cli \ --fp ./test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz ``` -------------------------------- ### Build RINEX Applications with Cargo Source: https://github.com/nav-solutions/rinex/wiki/Build-the-apps Clone the RINEX repository and build all applications using cargo. It is important to use the --release flag for optimized binaries. ```bash git clone https://github.com/georust/rinex cd rinex cargo build --all-features -r ``` -------------------------------- ### Load Single RINEX File Source: https://github.com/nav-solutions/rinex/wiki/File-Loading Use the `--fp` flag to load a single RINEX file. This flag does not have a shortened version. ```bash rinex-cli --fp test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz ``` -------------------------------- ### Project SV orbital attitude with SP3 Source: https://github.com/nav-solutions/rinex/wiki/Graph-Orbits Projects SV orbital attitude in 3D using both navigation data and high-precision SP3 orbital products. ```bash rinex-cli \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -P GPS \ -g --orbit ``` -------------------------------- ### Add RINEX Binaries to PATH Source: https://github.com/nav-solutions/rinex/wiki/Build-the-apps Add the directory containing the compiled RINEX binaries to your system's PATH environment variable. This allows you to run the applications from any location. ```bash export PATH=${PATH}:${PWD}/target/release ``` -------------------------------- ### Visualize Clock Data and Residuals Source: https://github.com/nav-solutions/rinex/wiki/SP3 Use the --clk and --clk-residual flags to project clock states from SP3 files and compare them against broadcast radio data. ```bash ./target/release/rinex-cli \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -P GPS \ -g --clk --clk-residual ``` -------------------------------- ### Visualize SV clock states Source: https://github.com/nav-solutions/rinex/wiki/Graph-Clock Enables clock state visualization from a Navigation RINEX file using the -g and --clk flags. ```bash rinex-cli \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -P GPS \ # reduce data quantity -g --clk ``` -------------------------------- ### Visualize Orbits and Residuals Source: https://github.com/nav-solutions/rinex/wiki/SP3 Use the --orbits and --orbit-residual flags to project and compare orbital content from NAV and SP3 files. ```bash ./target/release/rinex-cli \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -P GPS \ -g --orbits --orbit-residual ``` -------------------------------- ### Reformat Galileo Solutions with CGGTTS Source: https://github.com/nav-solutions/rinex/wiki/cpp-cggtts Apply the --cggtts option with the -p flag for reformatting Galileo solutions. Note that this increases processing time. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -f test_resources/SP3/GRG0MGXFIN_20201760000_01D_15M_ORB.SP3.gz \ -P Galileo \ -c config/survey/cpp_lsq.json \ -p --cggtts ``` -------------------------------- ### Reformat GPS Solutions with CGGTTS Source: https://github.com/nav-solutions/rinex/wiki/cpp-cggtts Use the --cggtts option with the -p flag to reformat GPS solutions. This mode is more time-consuming. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -f test_resources/SP3/GRG0MGXFIN_20201760000_01D_15M_ORB.SP3.gz \ -P GPS \ -c config/survey/cpp_lsq.json \ -p --cggtts ``` -------------------------------- ### Project SV orbital attitude Source: https://github.com/nav-solutions/rinex/wiki/Graph-Orbits Projects SV orbital attitude in 3D using navigation data. ```bash rinex-cli \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -P GPS \ -g --orbit ``` -------------------------------- ### Load and Identify RINEX Context Source: https://github.com/nav-solutions/rinex/wiki/esbcdnk-analysis Use the -i flag to perform a quick identification of the RINEX file's context. This command is useful for initial file inspection. ```bash rinex-cli -i \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz ``` -------------------------------- ### Analyze RINEX files with rinex-cli Source: https://github.com/nav-solutions/rinex/wiki/nya-cggtts Use the -i flag to inspect individual RINEX files for receiver information and sampling rates. ```bash rinex-cli -i \ -f /tmp/NYA100NOR_S_20232540000_01D_30S_MO.crx.gz ``` ```bash rinex-cli -i \ -f /tmp/NYA200NOR_R_20232540000_01D_30S_MO.crx.gz ``` -------------------------------- ### Visualize Differential Code Bias (DCB) Source: https://github.com/nav-solutions/rinex/wiki/Graph-Observation Request DCB visualization after loading OBS RINEX files using the --dcb flag. ```bash rinex-cli \ -P G05,G15,G08 \ # reduce data quantity -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz -g --dcb ``` -------------------------------- ### Preprocess and merge RINEX files Source: https://github.com/nav-solutions/rinex/wiki/file-merging Applies preprocessing filters, such as constellation selection, before merging files. Preprocessing flags must be specified before the merge operation. ```bash rinex-cli \ -f test_resources/OBS/V3/VLNS0010.22O \ -P GPS \ -m test_resources/OBS/V3/VLNS0630.22O [INFO rinex_cli] "WORKSPACE/VLNS0010/VLNS0630.22O" has been generated ``` -------------------------------- ### Filter Timeframe and Constellation Source: https://github.com/nav-solutions/rinex/wiki/preprocessing Demonstrates two methods for applying multiple filters: using a semicolon separator or multiple -P flags. ```bash rinex-cli -P "Gal;<= 2024-08-24T10:00:00 UTC" [...] rinex-cli -P Gal -P "<= 2024-08-24T10:00:00 UTC" [...] ``` -------------------------------- ### Generate Sky Plot from SP3 File Source: https://github.com/nav-solutions/rinex/wiki/Graph-SkyPlot Uses high-precision orbital information from an SP3 file to generate a sky plot, supporting SV filtering. ```bash ./target/release/rinex-cli \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -P G05,G08,G15,G16,G31 \ # reduce quantity of SV -g --sky ``` -------------------------------- ### Visualize Code Multipath (MP) bias Source: https://github.com/nav-solutions/rinex/wiki/Graph-Observation Request code Multipath bias visualization using the --mp flag. ```bash rinex-cli \ -P G05,G15,G08 \ # reduce data quantity -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz -g --mp ``` -------------------------------- ### Split RINEX file at Epoch Source: https://github.com/nav-solutions/rinex/wiki/file-split Perform a split operation using the -s flag followed by an Epoch descriptor, then verify the resulting files. ```bash rinex-cli \ -f test_resources/OBS/V3/ACOR00ESP_R_20213550000_01D_30S_MO.rnx \ -s "2021-12-21T00:05:23 UTC" rinex-cli \ -f WORKSPACE/ACOR00ESP_R_20213550000_01D_30S_MO/ACOR00ESP_R_20213550000_01D_30S_MO-20211221_0523GPST.rnx \ -i -e ``` -------------------------------- ### Visualize differenced RINEX data Source: https://github.com/nav-solutions/rinex/wiki/rinex-sub Generates a graph and CSV output from the previously generated differenced RINEX file to analyze phase drift. ```bash rinex-cli -f WORKSPACE/OB712480/DIFFERENCED.23O.gz -g --csv ``` -------------------------------- ### Analyze RINEX file time frame Source: https://github.com/nav-solutions/rinex/wiki/file-split Use the -i and -e flags to inspect the first and last Epochs of a RINEX file to determine valid split points. ```bash rinex-cli \ -f test_resources/OBS/V3/ACOR00ESP_R_20213550000_01D_30S_MO.rnx \ -i -e ``` -------------------------------- ### Filter by Specific Observables (L1C, l2c) Source: https://github.com/nav-solutions/rinex/wiki/preproc-filtering Retain specific observables, such as phase observations on L1C and l2c signals, by listing them in the -P option. ```bash rinex-cli \ --fp test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -P L1C,l2c ``` -------------------------------- ### Decompress CRNX V3 with custom output Source: https://github.com/nav-solutions/rinex/wiki/crx2rnx Decompresses a V3 Hatanaka compressed file and specifies a custom output filename using the -o flag. ```bash crx2rnx \ -f test_resources/CRNX/V3/KMS300DNK_R_20221591000_01H_30S_MO.crx.gz \ -o custom.txt ``` -------------------------------- ### Configure logger verbosity with RUST_LOG Source: https://github.com/nav-solutions/rinex/wiki/logs Sets the logging level to trace for the rinex-cli tool during execution. ```bash RUST_LOG=trace rinex-cli --fp test_resources/NAV/V2/amel010.21g ``` -------------------------------- ### Split RINEX file with constellation filter Source: https://github.com/nav-solutions/rinex/wiki/time-binning Performs time binning on a specific satellite constellation. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -P GPS --tbin "4 hour" ``` -------------------------------- ### Load Directory Recursively Source: https://github.com/nav-solutions/rinex/wiki/File-Loading Use the `-d` flag to load all supported files within a directory recursively. The default depth is 5, which can be changed with the `--depth` option. ```bash rinex-cli -d /path/to/directory ``` -------------------------------- ### Generate CGGTTS solutions with rinex-cli Source: https://github.com/nav-solutions/rinex/wiki/spp-cggtts Commands to perform SPP positioning with CGGTTS output for different constellations. The -p flag is required as CGGTTS is a subsidiary of the SPP mode. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -f test_resources/SP3/GRG0MGXFIN_20201760000_01D_15M_ORB.SP3.gz \ -P GPS \ -c config/survey/spp_lsq.json \ -p --cggtts ``` ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -f test_resources/SP3/GRG0MGXFIN_20201760000_01D_15M_ORB.SP3.gz \ -P Galileo \ -c config/survey/spp_lsq.json \ -p --cggtts ``` ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -f test_resources/SP3/GRG0MGXFIN_20201760000_01D_15M_ORB.SP3.gz \ -P GPS,Galileo \ -c config/survey/spp_lsq.json \ -p --cggtts ``` -------------------------------- ### View Specific Meteo Sensors Data Source: https://github.com/nav-solutions/rinex/wiki/Graph-Meteo Retain only temperature and pressure sensing data for visualization by specifying their RINEX codes. This command filters the output to include only the specified physics. ```bash rinex-cli \ -f ./test_resources/MET/V3/POTS00DEU_R_20232540000_01D_05M_MM.rnx.gz \ -P TD,PR \ -g -o ``` -------------------------------- ### Decompress CRNX V1 file Source: https://github.com/nav-solutions/rinex/wiki/crx2rnx Decompresses a V1 Hatanaka compressed file. ```bash crx2rnx \ -f test_resources/CRNX/V1/AJAC3550.21D ``` -------------------------------- ### Generate a GNSS analysis report Source: https://github.com/nav-solutions/rinex/wiki/Report Basic command to generate a report from provided RINEX and navigation files. ```bash rinex-cli \ --fp test_resources/CRNX/V3/MOJN00DNK_R_20201770000_01D_30S_MO.crx.gz \ --fp test_resources/NAV/V3/MOJN00DNK_R_20201770000_01D_MN.rnx.gz ``` -------------------------------- ### Configure Logging Verbosity Source: https://github.com/nav-solutions/rinex/blob/main/README.md Set the RUST_LOG environment variable to control debug output levels for the library. ```bash export RUST_LOG=trace,rinex=debug ``` -------------------------------- ### Visualize GNSS signal combinations Source: https://github.com/nav-solutions/rinex/wiki/Graph-Observation Generate plots for standard GNSS carrier signal recombinations, such as the Geometry Free combination, using the --gf flag. ```bash rinex-cli \ -P G05,G15,G08 \ # reduce data quantity -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz -g --gf ``` -------------------------------- ### Reformat Mixed Constellation Solutions with CGGTTS Source: https://github.com/nav-solutions/rinex/wiki/cpp-cggtts Process solutions from multiple constellations (e.g., GPS, Galileo) using the --cggtts option. This requires specifying multiple constellations with the -P flag. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -f test_resources/SP3/GRG0MGXFIN_20201770000_01D_15M_ORB.SP3.gz \ -f test_resources/SP3/GRG0MGXFIN_20201760000_01D_15M_ORB.SP3.gz \ -P GPS,Galileo \ -c config/survey/cpp_lsq.json \ -p --cggtts ``` -------------------------------- ### Generate Sky Plot from Navigation RINEX Source: https://github.com/nav-solutions/rinex/wiki/Graph-SkyPlot Uses a navigation RINEX file to plot satellite positions, with an optional filter to reduce the number of displayed SVs. ```bash ./target/release/rinex-cli \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -P G05,G08,G31,E05,E07,E08,E25 \ # reduce quantity of SV -g --sky ``` -------------------------------- ### Split RINEX file by time duration Source: https://github.com/nav-solutions/rinex/wiki/time-binning Divides a standard RINEX file into multiple files of a specified duration. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ --tbin "4 hour" ``` -------------------------------- ### Analyze RINEX Record Source: https://github.com/nav-solutions/rinex/wiki/esbcdnk-analysis Run a detailed analysis of the RINEX record by omitting the -i flag. Focus on specific constellations like GPS and observations on L1 by adjusting parameters as needed. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz ``` -------------------------------- ### Decompress CRNX V3 file Source: https://github.com/nav-solutions/rinex/wiki/crx2rnx Decompresses a V3 Hatanaka compressed file using the default output naming convention. ```bash crx2rnx \ -f test_resources/CRNX/V3/KMS300DNK_R_20221591000_01H_30S_MO.crx.gz ``` -------------------------------- ### Decimate RINEX records by time interval Source: https://github.com/nav-solutions/rinex/wiki/preproc-decimation Reduces the sampling period to a specified duration, such as 10 minutes, and optionally chains with other preprocessing filters. ```bash rinex-cli \ --fp test_resources/MET/V3/POTS00DEU_R_20232540000_01D_05M_MM.rnx.gz \ -P "decim:10 min" \ --filegen ``` ```bash rinex-cli \ --fp test_resources/MET/V3/POTS00DEU_R_20232540000_01D_05M_MM.rnx.gz \ -P "decim:10 min" \ -P ">2020-06-25T08:00:00 UTC" \ -P "<=2020-06-25T10:00:00 UTC" ``` -------------------------------- ### Process multiple files with --filegen Source: https://github.com/nav-solutions/rinex/wiki/file-gen Applies decimation across multiple files of the same format to create a combined output. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/CRNX/V3/MOJN00DNK_R_20201770000_01D_30S_MO.crx.gz \ -P decim:1h --filegen ``` -------------------------------- ### Resample GNSS Observations with RINEX-Cli Source: https://github.com/nav-solutions/rinex/wiki/preproc-focused This command resamples GNSS carrier observations from an OBS RINEX file to 1-minute intervals, impacting the number of PVT solutions generated. Ensure you understand the implications of decimation on the navigation filter. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.crx.gz \ -P "obs:decim:1 min" \ -p --spp ``` -------------------------------- ### Filter by Specific Epoch Source: https://github.com/nav-solutions/rinex/wiki/preproc-filtering Filter data to a single epoch by providing a Hifitime::Epoch string to the -P option. Equality is implied. ```bash rinex-cli \ -P "2020-06-25T04:00:00 UTC" \ --fp test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz ``` -------------------------------- ### Merge CRINEX files Source: https://github.com/nav-solutions/rinex/wiki/merge Merges two CRINEX files while preserving the compressed format. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -m test_resources/CRNX/V3/MOJN00DNK_R_20201770000_01D_30S_MO.crx.gz ``` -------------------------------- ### Merge CRINEX files Source: https://github.com/nav-solutions/rinex/wiki/file-merging Merges two CRINEX files while preserving the file format. ```bash rinex-cli \ -f test_resources/CRNX/V3/ACOR00ESP_R_20213550000_01D_30S_MO.crx \ -m test_resources/CRNX/V3/BME100HUN_R_20213550000_01D_30S_MO.crx [2024-05-26T09:21:58Z INFO rinex_cli::fops] "WORKSPACE/ACOR00ESP_R_20213550000_01D_30S_MO/BME100HUN_R_20213550000_01D_30S_MO.crx" has been generated ``` -------------------------------- ### Decimate RINEX files using --filegen Source: https://github.com/nav-solutions/rinex/wiki/file-gen Reduces data quantity by applying decimation to various RINEX file types. ```bash rinex-cli \ -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -P decim:3h --filegen ``` ```bash rinex-cli \ -f test_resources/MET/V3/POTS00DEU_R_20232540000_01D_05M_MM.rnx.gz \ -P decim:1h --filegen ``` ```bash rinex-cli \ -f test_resources/NAV/V3/ESBC00DNK_R_20201770000_01D_MN.rnx.gz \ -P decim:1h --filegen ``` -------------------------------- ### Visualize GNSS signal observations Source: https://github.com/nav-solutions/rinex/wiki/Graph-Observation Use the -o or --obs flag to plot GNSS signal observations. Filtering by constellation or satellites is recommended for large files. ```bash rinex-cli \ -P G05,G15,G08 \ # reduce data quantity, refer to Preprocessing toolbox -f test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz -g -o ``` -------------------------------- ### Attempt to merge mismatched RINEX types Source: https://github.com/nav-solutions/rinex/wiki/merge Demonstrates an error when attempting to merge a Navigation RINEX file into an Observation RINEX context. ```bash rinex-cli \ -f test_resources/OBS/V3/LARM0010.22O \ -m test_resources/NAV/V3/BRDC00GOP_R_20210010000_01D_MN.rnx.gz Error: MissingNavigationRinex ``` -------------------------------- ### Filter by Multiple Constellations Source: https://github.com/nav-solutions/rinex/wiki/preproc-filtering Retain data from multiple constellations, like GPS and BDS, by providing a CSV list to the -P option. ```bash rinex-cli \ --fp test_resources/CRNX/V3/ESBC00DNK_R_20201770000_01D_30S_MO.crx.gz \ -P GPS,BDS ```