.. _file_interfaces_rinex_nav_loader.h: File rinex_nav_loader.h ======================= |exhale_lsh| :ref:`Parent directory ` (``interfaces``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS RINEX navigation (broadcast ephemeris / BRDC) file loader. .. contents:: Contents :local: :backlinks: none Definition (``interfaces/rinex_nav_loader.h``) ---------------------------------------------- .. toctree:: :maxdepth: 1 program_listing_file_interfaces_rinex_nav_loader.h.rst 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 -------- - ``filesystem`` - ``lupnt/core/definitions.h`` - ``map`` (:ref:`file_interfaces_maplot.cc`) - ``string`` (:ref:`file_environment_plasma_core_string_file_utils.cc`) - ``vector`` (:ref:`file_numerics_vector_macros.h`) Included By ----------- - :ref:`file_interfaces_rinex_nav_loader.cc` - :ref:`file_lupnt.h` Namespaces ---------- - :ref:`namespace_lupnt` Classes ------- - :ref:`exhale_struct_structlupnt_1_1RinexNavLoader_1_1NavMessage` - :ref:`exhale_class_classlupnt_1_1RinexNavLoader`