Class representing SV-based inter-signal bias correction information.
Definition at line 106 of file InterSigCorr.hpp.
#include <InterSigCorr.hpp>
Public Member Functions | |
std::list< std::string > | compare (const NavDataPtr &right) const override |
void | dump (std::ostream &s, DumpDetail dl) const override |
virtual void | dumpCorrections (std::ostream &s) const |
virtual bool | getISC (const ObsID &oid, double &corrOut) const |
virtual bool | getISC (const ObsID &oid1, const ObsID &oid2, double &corrOut) const |
InterSigCorr () | |
Set message type to ISC. More... | |
bool | isSameData (const NavDataPtr &right) const override |
![]() | |
virtual NavDataPtr | clone () const =0 |
Create a deep copy of this object, whatever it truly is. More... | |
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... | |
virtual bool | validate () const =0 |
Static Public Member Functions | |
static double | getGPSISC (const PackedNavBitsPtr &navIn, unsigned startBit) |
![]() | |
static gnsstk::SatMetaDataStore * | getSatMetaDataStore () |
Accessor for python. More... | |
static void | setSatMetaDataStore (gnsstk::SatMetaDataStore *smds) |
Accessor for python. More... | |
Public Attributes | |
double | isc |
std::string | iscLabel |
![]() | |
NavMessageID | signal |
Source signal identification for this navigation message data. More... | |
CommonTime | timeStamp |
std::string | weekFmt |
Protected Attributes | |
std::set< ObsID > | refOids |
std::set< ObsID > | validOids |
![]() | |
double | msgLenSec |
Additional Inherited Members | |
![]() | |
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::SatMetaDataStore * | satMetaDataStore = nullptr |
Set this to a valid store to get PRN->SVN translations in dump(). More... | |
gnsstk::InterSigCorr::InterSigCorr | ( | ) |
Set message type to ISC.
Definition at line 49 of file InterSigCorr.cpp.
|
inlineoverridevirtual |
Compare two NavData descendent objects. Any differences are summarized and returned as a list of readable text.
[in] | right | The data to compare against. |
Reimplemented from gnsstk::NavData.
Definition at line 162 of file InterSigCorr.hpp.
|
overridevirtual |
Print the contents of this object in a human-readable format.
[in,out] | s | The stream to write the data to. |
[in] | dl | The level of detail the output should contain. |
Reimplemented from gnsstk::NavData.
Definition at line 58 of file InterSigCorr.cpp.
|
virtual |
Print the actual corrections provided by this object in a human-readable format. Typically called by dump().
[in,out] | s | The stream to write the data to. |
Reimplemented in gnsstk::BDSD1NavISC, gnsstk::BDSD2NavISC, gnsstk::GalFNavISC, gnsstk::GalINavISC, gnsstk::GPSCNav2ISC, and gnsstk::GPSCNavISC.
Definition at line 94 of file InterSigCorr.cpp.
|
static |
Decode a GPS ISC/Tgd value, setting the result to NaN if the bits match the pattern b1_0000_0000_0000, which indicates not available.
[in] | navIn | The PackedNavBits data to process. |
[in] | startBit | The first bit in navIn containing the Tgd/ISC. |
Definition at line 143 of file InterSigCorr.cpp.
Get inter-signal corrections for the single-frequency user.
[in] | oid | The carrier band and tracking code of the signal to get the correction for. |
[out] | corrOut | The correction in seconds for the given band/code. |
Reimplemented in gnsstk::BDSD1NavISC, gnsstk::BDSD2NavISC, gnsstk::GalFNavISC, gnsstk::GalINavISC, gnsstk::GLOFNavISC, gnsstk::GPSCNav2ISC, and gnsstk::GPSCNavISC.
Definition at line 107 of file InterSigCorr.cpp.
|
virtual |
Get inter-signal corrections for the dual-frequency user.
[in] | oid1 | The carrier band/tracking code of the primary signal that was used to create a dual-frequency, iono-free combined pseudorange. |
[in] | oid2 | The carrier band/tracking code of the secondary signal to get the correction for. |
[out] | corrOut | The correction in seconds for the given band/code pair. |
Reimplemented in gnsstk::GalFNavISC, gnsstk::GalINavISC, gnsstk::BDSD1NavISC, gnsstk::BDSD2NavISC, gnsstk::GLOFNavISC, gnsstk::GPSCNav2ISC, and gnsstk::GPSCNavISC.
Definition at line 134 of file InterSigCorr.cpp.
|
inlineoverridevirtual |
Returns true if this two objects are
Reimplemented from gnsstk::NavData.
Definition at line 156 of file InterSigCorr.hpp.
double gnsstk::InterSigCorr::isc |
The inter-signal correction value from the navigation data (sometimes known as TGD or BGD).
Definition at line 171 of file InterSigCorr.hpp.
std::string gnsstk::InterSigCorr::iscLabel |
Label for the ISC value when dumping. May be changed by derived classes. Length should be less than 20 characters.
Definition at line 176 of file InterSigCorr.hpp.
|
protected |
The reference signals to which this ISC applies. These must be all on the same band, though there are no explicit sanity checks for this.
Definition at line 182 of file InterSigCorr.hpp.
|
protected |
The set of band/code combinations to which this ISC can be referenced.
Definition at line 185 of file InterSigCorr.hpp.