Go to the documentation of this file.
81 unsigned addDataAllTest();
83 unsigned addDataEphemerisTest();
85 unsigned addDataAlmanacTest();
87 unsigned addDataHealthTest();
89 unsigned addDataTimeTest();
91 unsigned addDataEphHealthTest();
93 unsigned addDataAlmHealthTest();
95 unsigned processEphTest();
97 unsigned processAlmTest();
99 unsigned processOffsetTest();
101 unsigned processEphWRTest();
116 TUDEF(
"PNBGalINavDataFactory",
"addData");
124 std::make_shared<gnsstk::PackedNavBits>(gloSid,gloid,gloNav,
"XX",
162 TUDEF(
"PNBGalINavDataFactory",
"addData");
195 TUDEF(
"PNBGalINavDataFactory",
"addData");
229 TUDEF(
"PNBGalINavDataFactory",
"addData");
263 TUDEF(
"PNBGalINavDataFactory",
"addData");
296 TUDEF(
"PNBGalINavDataFactory",
"addData");
301 gnsstk::NavMessageType::Ephemeris}));
331 TUDEF(
"PNBGalINavDataFactory",
"addData");
336 gnsstk::NavMessageType::Almanac}));
366 TUDEF(
"PNBGalINavDataFactory",
"processEph");
397 for (
const auto& i : navOut)
517 TUDEF(
"PNBGalINavDataFactory",
"processAlm");
545 for (
const auto& i : navOut)
686 TUDEF(
"PNBGalINavDataFactory",
"processOffset");
698 for (
const auto& i : navOut)
729 TUDEF(
"PNBGalINavDataFactory",
"processEph");
739 TUASSERTE(gnsstk::NavDataPtrList::size_type, 0, navOut.size());
741 TUASSERTE(gnsstk::NavDataPtrList::size_type, 0, navOut.size());
743 TUASSERTE(gnsstk::NavDataPtrList::size_type, 0, navOut.size());
745 TUASSERTE(gnsstk::NavDataPtrList::size_type, 0, navOut.size());
747 TUASSERTE(gnsstk::NavDataPtrList::size_type, 1, navOut.size());
748 if (navOut.size() >= 1)
772 unsigned errorTotal = 0;
786 std::cout <<
"Total Failures for " << __FILE__ <<
": " << errorTotal
@ ISC
Inter-signal corrections.
double idot
Rate of inclination angle (rad/sec)
gnsstk::CommonTime ephINAVGalWT2ct
uint8_t ioda2
IODa for the second word type (.
uint8_t sisaIndex
Signal in space accuracy index (OS-SIS-ICD tbl 76)
Class used to identify/categorize navigation message data.
gnsstk::CommonTime ephINAVGalWT1ct
double deltatLSF
Current or future leap second count (UTC only).
@ Valid
Navigation data valid.
GalDataValid
Identify Galileo Data Validity Status (DVS) states.
gnsstk::CommonTime navINAVGalWT9ct
unsigned processAlmTest()
Test processAlm method, and implicitly, processAlmOrb.
int id
Satellite identifier, e.g. PRN.
gnsstk::PackedNavBitsPtr navINAVGalWT7
std::shared_ptr< PackedNavBits > PackedNavBitsPtr
Managed pointer for passing PackedNavBits around.
gnsstk::CommonTime navINAVWRWT5ct
uint8_t ioda1
IODa for the first word type (.
#define TUCATCH(STATEMENT)
double Cis
Sine inclination (rad)
double A
Semi-major axis (m)
unsigned addDataEphemerisTest()
Test addData with ephemeris selected only.
virtual void setTypeFilter(const NavMessageTypeSet &nmts)
double af2
SV clock drift rate (sec/sec**2)
@ E1B
Galileo E1-B signal, supporting OS/HAS/SoL.
double bgdE5aE1
Group delay in seconds between E5a and E1.
TimeSystem src
Source time system.
#define TUASSERTE(TYPE, EXP, GOT)
gnsstk::PackedNavBitsPtr ephINAVGalWT5
gnsstk::CommonTime navINAVWRWT2ct
NavMessageType messageType
gnsstk::CommonTime navINAVWRWT4ct
double OMEGAdot
Rate of Rt ascension (rad/sec)
GalHealthStatus sigHealthStatus
Signal health status (SHS)
bool processOffset(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
TimeSystem tgt
Target time system.
@ Health
SV health status information message.
CommonTime endFit
Time at end of fit interval.
std::list< NavDataPtr > NavDataPtrList
std::string asString(IonexStoreStrategy e)
Convert a IonexStoreStrategy to a whitespace-free string name.
double Cuc
Cosine latitude (rad)
unsigned addDataHealthTest()
Test addData with health data selected only.
unsigned processEphTest()
Test processEph method.
gnsstk::PackedNavBitsPtr navINAVWRWT1
double deltatLS
Current or past leap second count (UTC only).
@ Unknown
Health is not known or is uninitialized.
double w
Argument of perigee (rad)
void validateResults(gnsstk::NavDataPtrList &navOut, unsigned lineNo, size_t totalExp=0, unsigned almExp=0, unsigned ephExp=0, unsigned toExp=0, unsigned heaExp=0, unsigned ionoExp=0, unsigned iscExp=0, unsigned otherExp=0)
unsigned wnot
Time data reference week number (storage only).
CommonTime Toe
Orbit epoch.
double Crs
Sine radius (m)
GalDataValid dvsE5b
Data validity status for E5b.
SVHealth
Identify different types of SV health states.
NavMessageID signal
Source signal identification for this navigation message data.
gnsstk::PackedNavBitsPtr navINAVGalWT9
unsigned wnLSF
Leap second reference week number (UTC only).
bool idf[5]
Ionospheric disturbance flag for regions 1-5 (0-4).
double a1
Drift coefficient of source time scale.
GalDataValid dataValidityStatus
Data Validity Status (DVS)
double deltai
Inclination in rad relative to 0.3*pi rad.
uint16_t iodnav3
IODnav for word type 3.
bool addData(const PackedNavBitsPtr &navIn, NavDataPtrList &navOut, double cadence=-1) override
@ Standard
Legacy Glonass civil signal.
gnsstk::PackedNavBitsPtr ephINAVGalWT3
CommonTime xmitTime
Time of transmission of the start of the data.
double Adot
Rate of semi-major axis (m/sec)
unsigned dn
Leap second reference day number (UTC only).
double M0
Mean anomaly (rad)
Class containing data elements unique to GPS LNav ephemerides.
@ NavMsg
Navigation Message data.
gnsstk::PackedNavBitsPtr navINAVWRWT2
gnsstk::PackedNavBitsPtr navINAVGalWT8
ObsID obs
Carrier, tracking code, etc.
uint16_t iodnav4
IODnav for word type 4.
gnsstk::PackedNavBitsPtr navINAVGalWT10
Class containing data elements unique to Galileo I/NAV iono data.
@ Healthy
Satellite is in a healthy and useable state.
double dndot
Rate of correction to mean motion (rad/sec/sec)
gnsstk::PackedNavBitsPtr navINAVWRWT5
double Cus
Sine latitude (rad)
double a2
Drift rate coefficient of source time scale.
@ GAL
Galileo system time.
@ Iono
Ionospheric correction data.
GalHealthStatus hsE5b
Health status for E5b.
double Ahalf
Square Root of semi-major axis (m**.5)
SatID sat
ID of satellite to which the nav data applies.
double bgdE1E5a
Broadcast group delay for the E1,E5a pair.
uint16_t iodnav2
IODnav for word type 2.
CommonTime Toc
Clock epoch.
double t0a
Convenience storage of unqualified t0a.
double bgdE1E5b
Broadcast group delay for the E1,E5b pair.
gnsstk::CommonTime ephINAVGalWT4ct
GalHealthStatus hsE5b
Health status for E5b.
Class containing data elements unique to Galileo I/NAV almanacs.
TimeSystem
Definition of various time systems.
CommonTime xmit5
Transmit time for word type 5.
CommonTime beginFit
Time at beginning of fit interval.
@ L1
GPS L1, Galileo E1, SBAS L1, QZSS L1, BeiDou L1.
#define TUDEF(CLASS, METHOD)
GalHealthStatus hsE1B
Health status for E1B.
gnsstk::CommonTime navINAVGalWT10ct
bool processAlm(unsigned wordType, const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
@ UTC
Coordinated Universal Time (e.g., from NTP)
unsigned addDataAlmHealthTest()
Another combo test that makes sure alm health is processed correctly.
double i0
Inclination (rad)
std::ostream & operator<<(std::ostream &s, gnsstk::StringUtils::FFLead v)
uint16_t iodnav1
IODnav for word type 1.
double Cic
Cosine inclination (rad)
PNBGalINavDataFactory_T()
unsigned addDataAllTest()
gnsstk::CommonTime navINAVGalWT6ct
@ TimeOffset
Message containing information about time system offsets.
double Crc
Cosine radius (m)
gnsstk::CommonTime navINAVGalWT7ct
gnsstk::PackedNavBitsPtr ephINAVGalWT4
double bgdE5bE1
Group delay in seconds between E5b and E1.
gnsstk::PackedNavBitsPtr navINAVWRWT3
double af0
SV clock error (sec)
@ E5bI
Galileo E5b I code.
@ Ephemeris
Precision orbits for the transmitting SV.
gnsstk::CommonTime navINAVWRWT3ct
double dAhalf
delta sqrt(A)
unsigned processOffsetTest()
Test processOffset method.
unsigned addDataAlmanacTest()
Test addData with almanac selected only.
uint8_t sisaIndex
Signal in space accuracy index (OS-SIS-ICD tbl 76)
#define TUASSERTFE(EXP, GOT)
GalHealthStatus
Identify different types of SV health states.
CommonTime xmit4
Transmit time for word type 4.
double a0
Bias coefficient of source time scale.
CommonTime xmit2
Transmit time for word type 2.
double tow
TOW field from word type 6.
uint8_t svid
SVID field from page type 1 (or PRN if not avail)
gnsstk::CommonTime ephINAVGalWT5ct
GalHealthStatus hsE1B
Health status for E1B.
unsigned processEphWRTest()
SVHealth health
SV health status.
gnsstk::CommonTime navINAVGalWT8ct
CommonTime xmit3
Transmit time for word type 3.
GalDataValid dvsE1B
Data validity status for E1B.
gnsstk::CommonTime navINAVWRWT1ct
bool processEph(unsigned wordType, const PackedNavBitsPtr &navIn, NavDataPtrList &navOut)
unsigned wna
Reference week for t0a.
double OMEGA0
Longitude of ascending node at weekly epoch (rad)
gnsstk::PackedNavBitsPtr navINAVGalWT6
gnsstk::CommonTime ephINAVGalWT3ct
gnsstk::PackedNavBitsPtr ephINAVGalWT1
unsigned addDataTimeTest()
Test addData with time offset data selected only.
unsigned addDataEphHealthTest()
One additional combo test.
CommonTime refTime
Reference time for computation.
double af1
SV clock drift (sec/sec)
@ Almanac
Low-precision orbits for other than the transmitting SV.
double tot
Time data reference time of week (storage only).
double dn
Correction to mean motion (rad/sec)
gnsstk::PackedNavBitsPtr navINAVWRWT4
gnsstk::PackedNavBitsPtr ephINAVGalWT2
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40