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

Detailed Description

Class for orbit information using SP3 data tables.

Definition at line 51 of file OrbitDataSP3.hpp.

#include <OrbitDataSP3.hpp>

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

Public Member Functions

NavDataPtr clone () const override
 Create a deep copy of this object. More...
 
void copyT (const OrbitDataSP3 &right)
 
void copyXV (const OrbitDataSP3 &right)
 
void dump (std::ostream &s, DumpDetail dl) const override
 
bool getXvt (const CommonTime &when, Xvt &xvt, const ObsID &oid=ObsID()) override
 
 OrbitDataSP3 ()
 Set the vector sizes and initialize everything to 0. More...
 
bool validate () const override
 
- Public Member Functions inherited from gnsstk::OrbitData
std::list< std::string > compare (const NavDataPtr &right) const override
 
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

Triple acc
 Acceleration (m/s/s) of satellite at time. More...
 
Triple accSig
 Standard deviation of acceleration. More...
 
double biasSig
 SV clock bias std deviation in microseconds. More...
 
double clkBias
 SV clock bias in microseconds. More...
 
double clkDrift
 SV clock drift in s/s. More...
 
double clkDrRate
 SV clock drift rate in s/s**2. More...
 
std::string coordSystem
 Copy of SP3Header::coordSystem since it might not translate. More...
 
double driftSig
 SV clock drift std deviation in microseconds/sec. More...
 
double drRateSig
 
RefFrame frame
 Translation of coordSystem into an enum, if possible. More...
 
Triple pos
 ECEF position (km) of satellite at time. More...
 
Triple posSig
 Standard deviation of position. More...
 
Triple vel
 ECEF velocity (dm/s) of satellite at time. More...
 
Triple velSig
 Standard deviation of velocity. More...
 
- 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::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::NavData
double msgLenSec
 

Constructor & Destructor Documentation

◆ OrbitDataSP3()

gnsstk::OrbitDataSP3::OrbitDataSP3 ( )

Set the vector sizes and initialize everything to 0.

Definition at line 46 of file OrbitDataSP3.cpp.

Member Function Documentation

◆ clone()

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

Create a deep copy of this object.

Implements gnsstk::NavData.

Definition at line 57 of file OrbitDataSP3.hpp.

◆ copyT()

void gnsstk::OrbitDataSP3::copyT ( const OrbitDataSP3 right)

Copy only the clock correction data.

Parameters
[in]rightThe OrbitDataSP3 to copy clock data from.

Definition at line 70 of file OrbitDataSP3.cpp.

◆ copyXV()

void gnsstk::OrbitDataSP3::copyXV ( const OrbitDataSP3 right)

Copy only the position, velocity and acceleration data.

Parameters
[in]rightThe OrbitDataSP3 to copy XV data from.

Definition at line 58 of file OrbitDataSP3.cpp.

◆ dump()

void gnsstk::OrbitDataSP3::dump ( std::ostream &  s,
DumpDetail  dl 
) const
overridevirtual

Print the contents of this NavData object in a human-readable format. Brief detail includes P/V. Full detail includes P/V/A and sigma.

Parameters
[in,out]sThe stream to write the data to.
[in]dlThe level of detail the output should contain.

Reimplemented from gnsstk::NavData.

Definition at line 106 of file OrbitDataSP3.cpp.

◆ getXvt()

bool gnsstk::OrbitDataSP3::getXvt ( const CommonTime when,
Xvt xvt,
const ObsID oid = ObsID() 
)
overridevirtual

Compute the satellites position and velocity at a time.

Note
Defaults to using the GPS ellipsoid parameters.
Parameters
[in]whenThe time at which to compute the xvt.
[out]xvtThe resulting computed position/velocity.
[in]oidValue is ignored - SP3 has no such information.
Returns
true if successful, false if required nav data was unavailable.

Implements gnsstk::OrbitData.

Definition at line 82 of file OrbitDataSP3.cpp.

◆ validate()

bool gnsstk::OrbitDataSP3::validate ( ) const
inlineoverridevirtual

Checks the contents of this message.

Todo:
Determine and implement validity criteria.
Returns
true if this data is valid according to some criteria.

Implements gnsstk::NavData.

Definition at line 72 of file OrbitDataSP3.hpp.

Member Data Documentation

◆ acc

Triple gnsstk::OrbitDataSP3::acc

Acceleration (m/s/s) of satellite at time.

Definition at line 94 of file OrbitDataSP3.hpp.

◆ accSig

Triple gnsstk::OrbitDataSP3::accSig

Standard deviation of acceleration.

Definition at line 95 of file OrbitDataSP3.hpp.

◆ biasSig

double gnsstk::OrbitDataSP3::biasSig

SV clock bias std deviation in microseconds.

Definition at line 97 of file OrbitDataSP3.hpp.

◆ clkBias

double gnsstk::OrbitDataSP3::clkBias

SV clock bias in microseconds.

Definition at line 96 of file OrbitDataSP3.hpp.

◆ clkDrift

double gnsstk::OrbitDataSP3::clkDrift

SV clock drift in s/s.

Definition at line 98 of file OrbitDataSP3.hpp.

◆ clkDrRate

double gnsstk::OrbitDataSP3::clkDrRate

SV clock drift rate in s/s**2.

Definition at line 100 of file OrbitDataSP3.hpp.

◆ coordSystem

std::string gnsstk::OrbitDataSP3::coordSystem

Copy of SP3Header::coordSystem since it might not translate.

Definition at line 103 of file OrbitDataSP3.hpp.

◆ driftSig

double gnsstk::OrbitDataSP3::driftSig

SV clock drift std deviation in microseconds/sec.

Definition at line 99 of file OrbitDataSP3.hpp.

◆ drRateSig

double gnsstk::OrbitDataSP3::drRateSig

SV clock drift rate std deviation.

Definition at line 101 of file OrbitDataSP3.hpp.

◆ frame

RefFrame gnsstk::OrbitDataSP3::frame

Translation of coordSystem into an enum, if possible.

Definition at line 105 of file OrbitDataSP3.hpp.

◆ pos

Triple gnsstk::OrbitDataSP3::pos

ECEF position (km) of satellite at time.

Definition at line 90 of file OrbitDataSP3.hpp.

◆ posSig

Triple gnsstk::OrbitDataSP3::posSig

Standard deviation of position.

Definition at line 91 of file OrbitDataSP3.hpp.

◆ vel

Triple gnsstk::OrbitDataSP3::vel

ECEF velocity (dm/s) of satellite at time.

Definition at line 92 of file OrbitDataSP3.hpp.

◆ velSig

Triple gnsstk::OrbitDataSP3::velSig

Standard deviation of velocity.

Definition at line 93 of file OrbitDataSP3.hpp.


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


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