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

Detailed Description

Class containing data elements unique to Galileo F/NAV ephemerides.

Definition at line 52 of file GalFNavEph.hpp.

#include <GalFNavEph.hpp>

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

Public Member Functions

NavDataPtr clone () const override
 Create a deep copy of this object. More...
 
void dumpSVStatus (std::ostream &s) const override
 
void fixFit ()
 
 GalFNavEph ()
 Sets the nav message type and all other data members to 0. More...
 
CommonTime getUserTime () const override
 
bool validate () const override
 
- Public Member Functions inherited from gnsstk::OrbitDataGal
bool getXvt (const CommonTime &when, Xvt &xvt, const ObsID &oid=ObsID()) override
 
 OrbitDataGal ()
 
double svRelativity (const CommonTime &when) const override
 
- Public Member Functions inherited from gnsstk::OrbitDataKepler
std::list< std::string > compare (const NavDataPtr &right) const override
 
void dump (std::ostream &s, DumpDetail dl) const override
 
virtual void dumpClock (std::ostream &s) const
 
virtual void dumpHarmonics (std::ostream &s) const
 
virtual void dumpOrbit (std::ostream &s) const
 
virtual std::string getDataType () const
 
CommonTime getNearTime () const override
 
bool getXvt (const CommonTime &when, const EllipsoidModel &ell, Xvt &xvt, const ObsID &oid=ObsID())
 
bool isSameData (const NavDataPtr &right) const override
 
 OrbitDataKepler ()
 Initialize all data members to 0. More...
 
double svClockBias (const CommonTime &when) const
 
double svClockDrift (const CommonTime &when) const
 
virtual double svRelativity (const CommonTime &when, const EllipsoidModel &ell) const
 
- 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
 
std::string getSignalString () const
 
bool getSVN (const SatID &sat, const gnsstk::CommonTime &when, std::string &svn) const
 
 NavData ()
 Initialize internal data fields. More...
 

Public Attributes

double bgdE5aE1
 Group delay in seconds between E5a and E1. More...
 
GalDataValid dvsE5a
 Data validity status for E5a. More...
 
GalHealthStatus hsE5a
 Health status for E5a. More...
 
uint16_t iodnav1
 IODnav for page type 1. More...
 
uint16_t iodnav2
 IODnav for page type 2. More...
 
uint16_t iodnav3
 IODnav for page type 3. More...
 
uint16_t iodnav4
 IODnav for page type 4. More...
 
uint8_t sisaIndex
 Signal in space accuracy index (OS-SIS-ICD tbl 76) More...
 
uint8_t svid
 
uint32_t tow1
 GST TOW (time of week) for page type 1. More...
 
uint32_t tow2
 GST TOW (time of week) for page type 2. More...
 
uint32_t tow3
 GST TOW (time of week) for page type 3. More...
 
uint32_t tow4
 GST TOW (time of week) for page type 4. More...
 
uint16_t wn1
 GST WN (week number) for page type 1. More...
 
uint16_t wn2
 GST WN (week number) for page type 2. More...
 
uint16_t wn3
 GST WN (week number) for page type 3. More...
 
CommonTime xmit2
 Transmit time for page type 2. More...
 
CommonTime xmit3
 Transmit time for page type 3. More...
 
CommonTime xmit4
 Transmit time for page type 4. More...
 
- Public Attributes inherited from gnsstk::OrbitDataKepler
double A
 Semi-major axis (m) More...
 
double Adot
 Rate of semi-major axis (m/sec) More...
 
double af0
 SV clock error (sec) More...
 
double af1
 SV clock drift (sec/sec) More...
 
double af2
 SV clock drift rate (sec/sec**2) More...
 
double Ahalf
 Square Root of semi-major axis (m**.5) More...
 
double Cic
 Cosine inclination (rad) More...
 
double Cis
 Sine inclination (rad) More...
 
double Crc
 Cosine radius (m) More...
 
double Crs
 Sine radius (m) More...
 
double Cuc
 Cosine latitude (rad) More...
 
double Cus
 Sine latitude (rad) More...
 
double dn
 Correction to mean motion (rad/sec) More...
 
double dndot
 Rate of correction to mean motion (rad/sec/sec) More...
 
double ecc
 Eccentricity. More...
 
RefFrameSys frame
 
SVHealth health
 SV health status. More...
 
double i0
 Inclination (rad) More...
 
double idot
 Rate of inclination angle (rad/sec) More...
 
double M0
 Mean anomaly (rad) More...
 
double OMEGA0
 Longitude of ascending node at weekly epoch (rad) More...
 
double OMEGAdot
 Rate of Rt ascension (rad/sec) More...
 
CommonTime Toc
 Clock epoch. More...
 
CommonTime Toe
 Orbit epoch. More...
 
double w
 Argument of perigee (rad) More...
 
CommonTime xmitTime
 Time of transmission of the start of the data. More...
 
- Public Attributes inherited from gnsstk::NavData
NavMessageID signal
 Source signal identification for this navigation message data. More...
 
CommonTime timeStamp
 
std::string weekFmt
 
- Public Attributes inherited from gnsstk::NavFit
CommonTime beginFit
 Time at beginning of fit interval. More...
 
CommonTime endFit
 Time at end of fit interval. More...
 

Additional Inherited Members

- 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::OrbitDataKepler
static const size_t fw = 16
 Field width of floating point numbers (precision + 8). More...
 
static const size_t precision = 8
 Precision used when printing floating point numbers. 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::NavData
double msgLenSec
 

Constructor & Destructor Documentation

◆ GalFNavEph()

gnsstk::GalFNavEph::GalFNavEph ( )

Sets the nav message type and all other data members to 0.

Definition at line 48 of file GalFNavEph.cpp.

Member Function Documentation

◆ clone()

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

Create a deep copy of this object.

Implements gnsstk::NavData.

Definition at line 58 of file GalFNavEph.hpp.

◆ dumpSVStatus()

void gnsstk::GalFNavEph::dumpSVStatus ( std::ostream &  s) const
overridevirtual

Dump SV status information (e.g. health).

Parameters
[in,out]sThe stream to write the data to.
Todo:
We're currently printing the transmit time of the subframes, which may be different from the TOW value that's in the page. A quick comparison between the earlier implementation's output and the current implementation's output show that the values being dumped are the same. Not sure if we're consistently mislabeling or if the TOW really is the same as the transmit time we're printing.

Reimplemented from gnsstk::OrbitDataKepler.

Definition at line 111 of file GalFNavEph.cpp.

◆ fixFit()

void gnsstk::GalFNavEph::fixFit ( )

Fill the beginFit and endFit values for this object.

Precondition
Toe and xmitTime must be set.

Definition at line 103 of file GalFNavEph.cpp.

◆ getUserTime()

CommonTime gnsstk::GalFNavEph::getUserTime ( ) const
overridevirtual

Returns the time when the navigation message would have first been available to the user equipment, i.e. the time at which the final bit of a given broadcast navigation message is received. This is used by NavDataFactoryWithStore::find() in User mode.

Returns
transmit time of most recent page + 10s.

Reimplemented from gnsstk::NavData.

Definition at line 75 of file GalFNavEph.cpp.

◆ validate()

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

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

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

Implements gnsstk::NavData.

Definition at line 68 of file GalFNavEph.cpp.

Member Data Documentation

◆ bgdE5aE1

double gnsstk::GalFNavEph::bgdE5aE1

Group delay in seconds between E5a and E1.

Definition at line 85 of file GalFNavEph.hpp.

◆ dvsE5a

GalDataValid gnsstk::GalFNavEph::dvsE5a

Data validity status for E5a.

Definition at line 96 of file GalFNavEph.hpp.

◆ hsE5a

GalHealthStatus gnsstk::GalFNavEph::hsE5a

Health status for E5a.

Definition at line 95 of file GalFNavEph.hpp.

◆ iodnav1

uint16_t gnsstk::GalFNavEph::iodnav1

IODnav for page type 1.

Definition at line 91 of file GalFNavEph.hpp.

◆ iodnav2

uint16_t gnsstk::GalFNavEph::iodnav2

IODnav for page type 2.

Definition at line 92 of file GalFNavEph.hpp.

◆ iodnav3

uint16_t gnsstk::GalFNavEph::iodnav3

IODnav for page type 3.

Definition at line 93 of file GalFNavEph.hpp.

◆ iodnav4

uint16_t gnsstk::GalFNavEph::iodnav4

IODnav for page type 4.

Definition at line 94 of file GalFNavEph.hpp.

◆ sisaIndex

uint8_t gnsstk::GalFNavEph::sisaIndex

Signal in space accuracy index (OS-SIS-ICD tbl 76)

Definition at line 86 of file GalFNavEph.hpp.

◆ svid

uint8_t gnsstk::GalFNavEph::svid

Definition at line 87 of file GalFNavEph.hpp.

◆ tow1

uint32_t gnsstk::GalFNavEph::tow1

GST TOW (time of week) for page type 1.

Definition at line 98 of file GalFNavEph.hpp.

◆ tow2

uint32_t gnsstk::GalFNavEph::tow2

GST TOW (time of week) for page type 2.

Definition at line 100 of file GalFNavEph.hpp.

◆ tow3

uint32_t gnsstk::GalFNavEph::tow3

GST TOW (time of week) for page type 3.

Definition at line 102 of file GalFNavEph.hpp.

◆ tow4

uint32_t gnsstk::GalFNavEph::tow4

GST TOW (time of week) for page type 4.

Definition at line 103 of file GalFNavEph.hpp.

◆ wn1

uint16_t gnsstk::GalFNavEph::wn1

GST WN (week number) for page type 1.

Definition at line 97 of file GalFNavEph.hpp.

◆ wn2

uint16_t gnsstk::GalFNavEph::wn2

GST WN (week number) for page type 2.

Definition at line 99 of file GalFNavEph.hpp.

◆ wn3

uint16_t gnsstk::GalFNavEph::wn3

GST WN (week number) for page type 3.

Definition at line 101 of file GalFNavEph.hpp.

◆ xmit2

CommonTime gnsstk::GalFNavEph::xmit2

Transmit time for page type 2.

Definition at line 88 of file GalFNavEph.hpp.

◆ xmit3

CommonTime gnsstk::GalFNavEph::xmit3

Transmit time for page type 3.

Definition at line 89 of file GalFNavEph.hpp.

◆ xmit4

CommonTime gnsstk::GalFNavEph::xmit4

Transmit time for page type 4.

Definition at line 90 of file GalFNavEph.hpp.


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


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