Ephemstore


Classes

struct  ClockDataRecord
 Data record for storing clock data. See note on units in class ClockSatStore. More...
class  ClockSatStore
 Store a table of data vs time for each of several satellites. More...
class  GalEphemerisStore
 Abstract base class for storing and accessing an objects position, velocity, and clock data. More...
class  GPSAlmanacStore
 Store GPS almanac information (i.e. More...
class  GPSEphemerisStore
 Abstract base class for storing and accessing an objects position, velocity, and clock data. More...
class  GPSOrbElemStore
 Class for storing and accessing GPS SV's position, velocity, and clock data. More...
class  OrbElemStore
 Abstract base class for storing and accessing an objects position, velocity, and clock data. More...
struct  PositionStoreDataRecord
 Data record for storing clock data. See note on units in class PositionStore. More...
class  PositionSatStore
 Store a table of data vs time for each of several satellites. More...
class  Rinex3EphemerisStore
class  RinexClockData
 This class encapsulates data for satellite clocks as found in RINEX Clock format files, and is used in conjuction with class RinexClockStream, which handles the I/O, and RinexClockHeader, which holds information from the RinexClock file header. More...
class  RinexClockStore
 Store a table of data vs time for each of several satellites using data from RINEX clock files. More...
class  SEMAlmanacStore
class  SP3EphemerisStore
 Store position and clock bias (and perhaps velocity and drift) data from SP3 files, using (separate) stores based on TabularSatStore. More...
class  TabularSatStore
 Store a table of data vs time for each of several satellites. More...
class  XvtStore
 Abstract base class for storing and accessing an object's position, velocity, and clock data. More...
class  YumaAlmanacStore

Typedefs

typedef gpstk::ClockDataRecord gpstk::ClockRecord
 Data record for storing clock data. See note on units in class ClockSatStore.
typedef gpstk::PositionStoreDataRecord gpstk::PositionRecord
 Data record for storing clock data. See note on units in class PositionStore.

Functions

ostream & gpstk::operator<< (ostream &os, const ClockRecord &rec) throw ()
 Output stream operator is used by dump() in TabularSatStore.
ostream & gpstk::operator<< (ostream &os, const PositionRecord &rec) throw ()
 Output stream operator is used by dump() in TabularSatStore.
PositionRecord gpstk::PositionSatStore::getValue (const SatID &sat, const CommonTime &ttag) const throw (InvalidRequest)
 Return value for the given satellite at the given time (usually via interpolation of the data table).
Triple gpstk::PositionSatStore::getPosition (const SatID &sat, const CommonTime &ttag) const throw (InvalidRequest)
 Return the position for the given satellite at the given time.
Triple gpstk::PositionSatStore::getVelocity (const SatID &sat, const CommonTime &ttag) const throw (InvalidRequest)
 Return the velocity for the given satellite at the given time.
Triple gpstk::PositionSatStore::getAcceleration (const SatID &sat, const CommonTime &ttag) const throw (InvalidRequest)
 Return the acceleration for the given satellite at the given time.
void gpstk::PositionSatStore::addPositionRecord (const SatID &sat, const CommonTime &ttag, const PositionRecord &rec) throw (InvalidRequest)
 Add a complete PositionRecord to the store; this is the preferred method of adding data to the tables.
void gpstk::PositionSatStore::addPositionData (const SatID &sat, const CommonTime &ttag, const Triple &Pos, const Triple &Sig=Triple()) throw (InvalidRequest)
 Add position data to the store; nothing else is changed.
void gpstk::PositionSatStore::addVelocityData (const SatID &sat, const CommonTime &ttag, const Triple &Vel, const Triple &Sig=Triple()) throw (InvalidRequest)
 Add velocity data to the store; nothing else is changed.
void gpstk::PositionSatStore::addAccelerationData (const SatID &sat, const CommonTime &ttag, const Triple &Acc, const Triple &Sig=Triple()) throw (InvalidRequest)
 Add acceleration data to the store; nothing else is changed.


Typedef Documentation

typedef struct gpstk::ClockDataRecord ClockRecord
 

Data record for storing clock data. See note on units in class ClockSatStore.

Referenced by ClockSatStore::addClockAcceleration(), ClockSatStore::addClockBias(), ClockSatStore::addClockDrift(), SP3EphemerisStore::addClockRecord(), ClockSatStore::addClockRecord(), ClockSatStore::getClockBias(), ClockSatStore::getClockDrift(), ClockSatStore::getValue(), SP3EphemerisStore::getXvt(), RinexClockStore::loadFile(), and SP3EphemerisStore::loadRinexClockFile().

typedef struct gpstk::PositionStoreDataRecord PositionRecord
 

Data record for storing clock data. See note on units in class PositionStore.

Referenced by PositionSatStore::addAccelerationData(), PositionSatStore::addPositionData(), SP3EphemerisStore::addPositionRecord(), PositionSatStore::addPositionRecord(), PositionSatStore::addVelocityData(), PositionSatStore::getAcceleration(), SP3EphemerisStore::getPosition(), PositionSatStore::getPosition(), PositionSatStore::getValue(), SP3EphemerisStore::getVelocity(), PositionSatStore::getVelocity(), and SP3EphemerisStore::getXvt().


Function Documentation

void addAccelerationData const SatID sat,
const CommonTime ttag,
const Triple Acc,
const Triple Sig = Triple()
throw (InvalidRequest) [inherited]
 

Add acceleration data to the store; nothing else is changed.

Definition at line 401 of file PositionSatStore.cpp.

References PositionStoreDataRecord::Acc, GPSTK_RETHROW, PositionStoreDataRecord::Pos, gpstk::PositionRecord, PositionStoreDataRecord::sigAcc, PositionStoreDataRecord::sigPos, PositionStoreDataRecord::sigVel, and PositionStoreDataRecord::Vel.

void addPositionData const SatID sat,
const CommonTime ttag,
const Triple Pos,
const Triple Sig = Triple()
throw (InvalidRequest) [inherited]
 

Add position data to the store; nothing else is changed.

Definition at line 345 of file PositionSatStore.cpp.

References PositionStoreDataRecord::Acc, GPSTK_RETHROW, PositionStoreDataRecord::Pos, gpstk::PositionRecord, PositionStoreDataRecord::sigAcc, PositionStoreDataRecord::sigPos, PositionStoreDataRecord::sigVel, and PositionStoreDataRecord::Vel.

void addPositionRecord const SatID sat,
const CommonTime ttag,
const PositionRecord rec
throw (InvalidRequest) [inherited]
 

Add a complete PositionRecord to the store; this is the preferred method of adding data to the tables.

NB. If these addXXX() routines are used more than once for the same record (sat,ttag), be aware that since ttag is used as they key in a std::map, the value used must be EXACTLY the same in all calls; (numerical noise could cause the std::map to consider two "equal" ttags as different).

Definition at line 313 of file PositionSatStore.cpp.

References PositionStoreDataRecord::Acc, GPSTK_RETHROW, PositionStoreDataRecord::Pos, gpstk::PositionRecord, PositionStoreDataRecord::sigAcc, PositionStoreDataRecord::sigPos, PositionStoreDataRecord::sigVel, and PositionStoreDataRecord::Vel.

void addVelocityData const SatID sat,
const CommonTime ttag,
const Triple Vel,
const Triple Sig = Triple()
throw (InvalidRequest) [inherited]
 

Add velocity data to the store; nothing else is changed.

Definition at line 372 of file PositionSatStore.cpp.

References PositionStoreDataRecord::Acc, GPSTK_RETHROW, PositionStoreDataRecord::Pos, gpstk::PositionRecord, PositionStoreDataRecord::sigAcc, PositionStoreDataRecord::sigPos, PositionStoreDataRecord::sigVel, and PositionStoreDataRecord::Vel.

Triple getAcceleration const SatID sat,
const CommonTime ttag
const throw (InvalidRequest) [inherited]
 

Return the acceleration for the given satellite at the given time.

Parameters:
[in] sat the SatID of the satellite of interest
[in] ttag the time (CommonTime) of interest
Returns:
Triple containing the acceleration ECEF XYZ meters/second/second
Exceptions:
InvalidRequest if result cannot be computed, for example because a) the time t does not lie within the time limits of the data table b) checkDataGap is true and there is a data gap c) checkInterval is true and the interval is larger than maxInterval d) neither velocity nor acceleration data are present

Definition at line 262 of file PositionSatStore.cpp.

References GPSTK_RETHROW, GPSTK_THROW, gpstk::LagrangeInterpolation(), and gpstk::PositionRecord.

Triple getPosition const SatID sat,
const CommonTime ttag
const throw (InvalidRequest) [inherited]
 

Return the position for the given satellite at the given time.

Parameters:
[in] sat the SatID of the satellite of interest
[in] ttag the time (CommonTime) of interest
Returns:
Triple containing the position ECEF XYZ meters
Exceptions:
InvalidRequest if result cannot be computed, for example because a) the time t does not lie within the time limits of the data table b) checkDataGap is true and there is a data gap c) checkInterval is true and the interval is larger than maxInterval

Definition at line 163 of file PositionSatStore.cpp.

References GPSTK_RETHROW, gpstk::LagrangeInterpolation(), PositionStoreDataRecord::Pos, and gpstk::PositionRecord.

PositionRecord getValue const SatID sat,
const CommonTime ttag
const throw (InvalidRequest) [virtual, inherited]
 

Return value for the given satellite at the given time (usually via interpolation of the data table).

This interface from TabularSatStore.

Parameters:
[in] sat the SatID of the satellite of interest
[in] ttag the time (CommonTime) of interest
Returns:
object of type PositionRecord containing the data value(s).
Exceptions:
InvalidRequest if data value cannot be computed, for example because a) the time t does not lie within the time limits of the data table b) checkDataGap is true and there is a data gap c) checkInterval is true and the interval is larger than maxInterval

Implements TabularSatStore< PositionRecord >.

Definition at line 59 of file PositionSatStore.cpp.

References ABS, PositionStoreDataRecord::Acc, GPSTK_RETHROW, gpstk::LagrangeInterpolation(), PositionStoreDataRecord::Pos, gpstk::PositionRecord, gpstk::RSS(), PositionStoreDataRecord::sigAcc, PositionStoreDataRecord::sigPos, PositionStoreDataRecord::sigVel, and PositionStoreDataRecord::Vel.

Triple getVelocity const SatID sat,
const CommonTime ttag
const throw (InvalidRequest) [inherited]
 

Return the velocity for the given satellite at the given time.

Parameters:
[in] sat the SatID of the satellite of interest
[in] ttag the time (CommonTime) of interest
Returns:
Triple containing the velocity ECEF XYZ meters/second
Exceptions:
InvalidRequest if result cannot be computed, for example because a) the time t does not lie within the time limits of the data table b) checkDataGap is true and there is a data gap c) checkInterval is true and the interval is larger than maxInterval

Definition at line 208 of file PositionSatStore.cpp.

References GPSTK_RETHROW, gpstk::LagrangeInterpolation(), and gpstk::PositionRecord.

ostream& operator<< ostream &  os,
const PositionRecord rec
throw ()
 

Output stream operator is used by dump() in TabularSatStore.

Definition at line 20 of file PositionSatStore.cpp.

ostream& operator<< ostream &  os,
const ClockRecord rec
throw ()
 

Output stream operator is used by dump() in TabularSatStore.

Definition at line 15 of file ClockSatStore.cpp.


Generated on Fri May 24 03:31:37 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1