Public Member Functions | Public Attributes | List of all members
gnsstk::GalINavISC Class Reference

Detailed Description

Class containing data elements unique to Galileo I/NAV ISC (BGD - broadcast group delay).

Definition at line 51 of file GalINavISC.hpp.

#include <GalINavISC.hpp>

Inheritance diagram for gnsstk::GalINavISC:
Inheritance graph
[legend]

Public Member Functions

NavDataPtr clone () const override
 Create a deep copy of this object. More...
 
void dumpCorrections (std::ostream &s) const override
 
 GalINavISC ()
 Initialize data members. More...
 
bool getISC (const ObsID &oid, double &corrOut) const override
 
bool getISC (const ObsID &oid1, const ObsID &oid2, double &corrOut) const override
 
bool validate () const override
 
- Public Member Functions inherited from gnsstk::InterSigCorr
std::list< std::string > compare (const NavDataPtr &right) const override
 
void dump (std::ostream &s, DumpDetail dl) const override
 
 InterSigCorr ()
 Set message type to ISC. More...
 
bool isSameData (const NavDataPtr &right) const override
 
- Public Member Functions inherited from gnsstk::NavData
virtual std::string getClassName () const
 
std::string getDumpTime (DumpDetail dl, const CommonTime &t) const
 
std::string getDumpTimeHdr (DumpDetail dl) const
 
virtual CommonTime getNearTime () const
 
std::string getSignalString () const
 
bool getSVN (const SatID &sat, const gnsstk::CommonTime &when, std::string &svn) const
 
virtual CommonTime getUserTime () const
 
 NavData ()
 Initialize internal data fields. More...
 

Public Attributes

double bgdE1E5a
 Broadcast group delay for the E1,E5a pair. More...
 
double bgdE1E5b
 Broadcast group delay for the E1,E5b pair. More...
 
- Public Attributes inherited from gnsstk::InterSigCorr
double isc
 
std::string iscLabel
 
- Public Attributes inherited from gnsstk::NavData
NavMessageID signal
 Source signal identification for this navigation message data. More...
 
CommonTime timeStamp
 
std::string weekFmt
 

Additional Inherited Members

- Static Public Member Functions inherited from gnsstk::InterSigCorr
static double getGPSISC (const PackedNavBitsPtr &navIn, unsigned startBit)
 
- Static Public Member Functions inherited from gnsstk::NavData
static gnsstk::SatMetaDataStoregetSatMetaDataStore ()
 Accessor for python. More...
 
static void setSatMetaDataStore (gnsstk::SatMetaDataStore *smds)
 Accessor for python. More...
 
- Static Public Attributes inherited from gnsstk::NavData
static const GNSSTK_EXPORT std::string dumpTimeFmt
 Time format used for the dump method (Full). More...
 
static const GNSSTK_EXPORT std::string dumpTimeFmtBrief
 Time format used for the dump method (Brief). More...
 
static GNSSTK_EXPORT gnsstk::SatMetaDataStoresatMetaDataStore = nullptr
 Set this to a valid store to get PRN->SVN translations in dump(). More...
 
- Protected Attributes inherited from gnsstk::InterSigCorr
std::set< ObsIDrefOids
 
std::set< ObsIDvalidOids
 
- Protected Attributes inherited from gnsstk::NavData
double msgLenSec
 

Constructor & Destructor Documentation

◆ GalINavISC()

gnsstk::GalINavISC::GalINavISC ( )

Initialize data members.

Definition at line 48 of file GalINavISC.cpp.

Member Function Documentation

◆ clone()

NavDataPtr gnsstk::GalINavISC::clone ( ) const
inlineoverridevirtual

Create a deep copy of this object.

Implements gnsstk::NavData.

Definition at line 57 of file GalINavISC.hpp.

◆ dumpCorrections()

void gnsstk::GalINavISC::dumpCorrections ( std::ostream &  s) const
overridevirtual

Print the actual corrections provided by this object in a human-readable format. Typically called by dump().

Parameters
[in,out]sThe stream to write the data to.

Reimplemented from gnsstk::InterSigCorr.

Definition at line 58 of file GalINavISC.cpp.

◆ getISC() [1/2]

bool gnsstk::GalINavISC::getISC ( const ObsID oid,
double &  corrOut 
) const
overridevirtual

Get inter-signal corrections for the single-frequency user.

Parameters
[in]oidThe carrier band and tracking code of the signal to get the correction for.
[out]corrOutThe correction in seconds for the given band/code.
Returns
true If band/code are valid for this object and corrOut was set according to available data.
Note
Single-frequency E1 corrections can potentially be confusing based on Eq.15 of the SIS-ICD, but it's my understanding (correct or not) that F/NAV is on E5/E5a and I/NAV is on E1/E1B and E5b/E5bI. So the E1 single-frequency correction should come from BGD(E1,E5b) because the clock corrections will come from the same source. IOW, the clock corrections must come from the same source as the single-frequency correction, and thus I/NAV and BGD(E1,E5b).

Reimplemented from gnsstk::InterSigCorr.

Definition at line 78 of file GalINavISC.cpp.

◆ getISC() [2/2]

bool gnsstk::GalINavISC::getISC ( const ObsID oid1,
const ObsID oid2,
double &  corrOut 
) const
inlineoverridevirtual

Get inter-signal corrections for the dual-frequency user.

Note
Galileo has no ISCs for the dual frequency user (per section 5.1.5 of the SIS-ICD), so this just returns true with corrOut set to 0.
Parameters
[in]oid1The carrier band/tracking code of the primary signal that was used to create a dual-frequency, iono-free combined pseudorange.
[in]oid2The carrier band/tracking code of the secondary signal to get the correction for.
[out]corrOutThe correction in seconds for the given band/code pair.
Returns
true If bands/codes are valid for this object and corrOut was set according to available data.

Reimplemented from gnsstk::InterSigCorr.

Definition at line 95 of file GalINavISC.hpp.

◆ validate()

bool gnsstk::GalINavISC::validate ( ) const
overridevirtual

Checks the contents of this message against known validity rules as defined in the appropriate ICD.

Todo:
implement some checks.
Returns
true if this message is valid according to ICD criteria.

Implements gnsstk::NavData.

Definition at line 71 of file GalINavISC.cpp.

Member Data Documentation

◆ bgdE1E5a

double gnsstk::GalINavISC::bgdE1E5a

Broadcast group delay for the E1,E5a pair.

Definition at line 99 of file GalINavISC.hpp.

◆ bgdE1E5b

double gnsstk::GalINavISC::bgdE1E5b

Broadcast group delay for the E1,E5b pair.

Definition at line 100 of file GalINavISC.hpp.


The documentation for this class was generated from the following files:


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:44