

NaN is used as a filler value, so the commands typically end with If you desire to specifically read a RINEX 2 or 3 OBS file: obs = gr. Get vector of datetime.datetime in RINEX file: times = gr. Print start, stop times and measurement interval for all files in a directory: TimeRinex ~/data *.rnx Print start, stop times and measurement interval in a RINEX OBS or NAV file: TimeRinex ~/my.rnx load ( 'tests/demo.10o' ) read times in OBS, NAV file(s)

This convenience function reads any possible format (including compressed, Hatanaka) RINEX 2/3 OBS/NAV or. If you need them, the -useindicators option loads SSI and LLI for OBS 2/3 files. load ( 'my.rnx', meas = ) Use Signal and Loss of Lock indicatorsīy default, the SSI and LLI (loss of lock indicators) are not loaded to speed up the program and save memory. load ( 'my.rnx', tlim = ) Measurement selectionįurther speed increase can arise from reading only wanted measurements: -meas C1C L1Cĭat = gr. Option, where start and stop are formatted like T12:00 dat = gr. Time bounds can be set for reading - load only data between those time bounds: -tlim start stop Please open a GitHub issue if this is a problem. Set fast=False or CLI option python -m georinex.read -strict to fall back to double-read strict (slow) preallocation.

Uses speculative time preallocation gr.load(., fast=True) by default. Each example assumes you have first done: import georinex as gr You can also of course use the package as a python imported module as in It's suggested to save the GNSS data to NetCDF4 (a subset of HDF5) with the -ooption,Īs NetCDF4 is also human-readable, yet say 1000x faster to load than RINEX. nc is appended to the original RINEX filename: my.15o => my.15o.ncīy default all plots and status messages are off, unless using the -p option to save processing time. Python -m georinex.rinex2hdf5 ~/data "*o" -o ~/data

Read single RINEX3 or RINEX 2 Obs or Nav file:.Normally you'd use the -p option with single files to plot, if not converting. The simplest command-line use is through the top-level python -m georinex.read script. It can be useful to check the setup of your system with: python -m pytest
Obs download .zip install#
Latest stable release: pip install georinex This allows all the database-like indexing power of Pandas to be unleashed. This yields orders of magnitude speedup in reading/converting RINEX data and allows filtering/processing of gigantic files too large to fit into RAM.
Obs download .zip Offline#
However, the initial goal of this Python program was to be for one-time offline conversion of ASCII (and compressed ASCII) RINEX to HDF5/NetCDF4, Pure compiled language RINEX processors such as within Fortran NAPEOS give perhaps 2x faster performance than this Python program-that's pretty good for a scripted language like Python! GeoRinex has over 125 unit tests driven by Pytest. legacy iterative methods, and allows for HPC / out-of-core operations on massive amounts of GNSS data. RINEX 3 and RINEX 2 reader and batch conversion to NetCDF4 / HDF5 in Python or Matlab.īatch converts NAV and OBS GPS RINEX (including Hatanaka compressed OBS) data into
