.. _file_agents_gnss_constellation.h: File gnss_constellation.h ========================= |exhale_lsh| :ref:`Parent directory ` (``agents``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS GNSS constellation with precomputed ephemerides and transmitter metadata. .. contents:: Contents :local: :backlinks: none Definition (``agents/gnss_constellation.h``) -------------------------------------------- .. toctree:: :maxdepth: 1 program_listing_file_agents_gnss_constellation.h.rst Detailed Description -------------------- Stanford NAV LAB 0.1 2025-06-07 Copyright (c) 2025 This class is the C++ counterpart of ``pylupnt.measurements.gnss_meas.GNSSMeas`` (see ``python/pylupnt/measurements/gnss_meas.py``). It is intended to support cislunar / sidelobe GNSS navigation scenarios. Receiver-dependent operations such as light-time iteration, visibility, C/N0 thresholding, and channel selection are intentionally performed by the GNSS measurement model because they depend on the receiver state and receive epoch. Unlike ``GNSSMeas``, which propagates / loads GNSS ephemerides itself (via SP3/BRDC loaders), ``GnssConstellation`` consumes precomputed ephemerides (position/velocity history in ECI) either set directly with ``SetSatelliteStates``, or loaded from an HDF5 file with ``LoadEphemeris`` (e.g. produced by a Python preprocessing step using ``SP3Loader``/``BRDCLoader``). Includes -------- - ``filesystem`` - ``lupnt/agents/constellation.h`` - ``lupnt/agents/gnss_attitude.h`` - ``lupnt/devices/space_comms.h`` - ``lupnt/measurements/antenna.h`` - ``lupnt/numerics/cheby_fit.h`` - ``map`` (:ref:`file_interfaces_maplot.cc`) - ``vector`` (:ref:`file_numerics_vector_macros.h`) Included By ----------- - :ref:`file_agents_gnss_constellation.cc` - :ref:`file_lupnt.h` - :ref:`file_measurements_gnss_measurement.h` - :ref:`file_simulations_LunarGnssODTS_lunar_gnss_odts_simulation.h` Namespaces ---------- - :ref:`namespace_lupnt` Classes ------- - :ref:`exhale_struct_structlupnt_1_1GnssOccludingBody` - :ref:`exhale_struct_structlupnt_1_1GnssReceiverParams` - :ref:`exhale_class_classlupnt_1_1GnssConstellation`