File rinex_nav_loader.h¶
↰ Parent directory (interfaces)
RINEX navigation (broadcast ephemeris / BRDC) file loader.
Definition (interfaces/rinex_nav_loader.h)¶
Detailed Description¶
Stanford NAV LAB
0.1
2025-06-07
Copyright (c) 2025
Parses RINEX V3 navigation (“BRDC”) files and provides broadcast-ephemeris ECEF position/velocity/clock-correction queries via Keplerian propagation of the navigation message nearest the requested epoch. This is the C++ counterpart of pylupnt.interfaces.gnss_file_loader.BRDCLoader (python/pylupnt/interfaces/gnss_file_loader.py); it supports the Keplerian-element systems GPS / Galileo / BeiDou / QZSS (G/E/C/J) GLONASS (R, which uses tabulated orbital state vectors rather than Keplerian elements) is intentionally not supported, matching BRDCLoader.get_posvelclock_all’s default exclusion of GLONASS.
Simplification vs. the Python reference: the Galileo-specific GST/GPST “GAGP” system-time-correction term (t_corr_sys, parsed from the “TIME SYSTEM CORR” header record) is omitted (t_corr_sys = 0). This term only affects the returned satellite clock correction (sub-100ns, i.e. sub-30m range-equivalent) and has no effect whatsoever on the broadcast position/velocity which is this loader’s primary purpose (setting up antenna transmit positions / link-budget geometry).
Includes¶
filesystemlupnt/core/definitions.hmap(File maplot.cc)string(File string_file_utils.cc)vector(File vector_macros.h)