Factory class for loading SP3 data.
Definition at line 58 of file SP3NavDataFactory.hpp.
#include <SP3NavDataFactory.hpp>
Public Types | |
enum | ClkInterpType { ClkInterpType::Linear, ClkInterpType::Lagrange } |
Types of interpolation that can be used on the clock data. More... | |
![]() | |
typedef std::map< TimeCvtKey, OffsetEpochMap > | OffsetCvtMap |
Map from the time system conversion pair to the conversion objects. More... | |
typedef std::map< CommonTime, OffsetMap > | OffsetEpochMap |
typedef std::map< NavSatelliteID, NavDataPtr > | OffsetMap |
Public Member Functions | |
bool | addDataSource (const std::string &source) override |
void | clearClock () |
void | disableClkDataGapCheck () |
Disable checking of clock data gaps. More... | |
void | disableClockIntervalCheck () |
Disable checking of maximum interval in clock store. More... | |
void | disableDataGapCheck () |
Disable checking of data gaps in both position and clock. More... | |
void | disableIntervalCheck () |
Disable checking of maximum interval in both position and clock. More... | |
void | disablePosDataGapCheck () |
Disable checking of position data gaps. More... | |
void | disablePosIntervalCheck () |
Disable checking of maximum interval in position store. More... | |
void | dumpConfig (std::ostream &s) const |
bool | find (const NavMessageID &nmid, const CommonTime &when, NavDataPtr &navOut, SVHealth xmitHealth, NavValidityType valid, NavSearchOrder order) override |
double | getClkGapInterval () const |
Get current clock gap interval. More... | |
unsigned int | getClockInterpOrder () const |
double | getClockMaxInterval () const |
Get current maximum interval in the clock store. More... | |
double | getClockTimeStep (const SatID &sat) const |
std::string | getFactoryFormats () const override |
Return a comma-separated list of formats supported by this factory. More... | |
double | getPosGapInterval () const |
Get current position gap interval. More... | |
unsigned int | getPositionInterpOrder () const |
Get current interpolation order for the position table. More... | |
double | getPositionTimeStep (const SatID &sat) const |
double | getPosMaxInterval () const |
Get current maximum interval in the position store. More... | |
TimeSystem | getTimeSystem () const |
Return the time system of the loaded data. More... | |
bool | isClkDataGapCheck () |
Is clock gap checking on? More... | |
bool | isClkIntervalCheck () |
Is interval checking for clock on? More... | |
bool | isPosDataGapCheck () |
Is position gap checking on? More... | |
bool | isPosIntervalCheck () |
Is interval checking for position on? More... | |
bool | process (const std::string &filename, NavDataFactoryCallback &cb) override |
void | rejectBadClocks (bool flag) |
void | rejectBadPositions (bool flag) |
void | rejectPredClocks (bool flag) |
void | rejectPredPositions (bool flag) |
void | setClkGapInterval (double interval) |
Set clock gap interval and turn on gap checking. More... | |
void | setClockInterpOrder (unsigned int order) |
void | setClockLagrangeInterp () |
void | setClockLinearInterp () |
void | setClockMaxInterval (double interval) |
void | setPosGapInterval (double interval) |
Set position gap interval and turn on gap checking. More... | |
void | setPositionInterpOrder (unsigned int order) |
void | setPosMaxInterval (double interval) |
SP3NavDataFactory () | |
void | useRinexClockData (bool useRC=true) |
virtual | ~SP3NavDataFactory () |
Clean up. More... | |
![]() | |
NavDataFactoryWithStoreFile () | |
virtual | ~NavDataFactoryWithStoreFile () |
Clean up. More... | |
![]() | |
bool | addNavData (const NavDataPtr &nd) |
bool | addNavData (const NavDataPtr &nd, NavMessageMap &navMap, NavNearMessageMap &navNearMap, OffsetCvtMap &ofsMap) |
void | clear () override |
Remove all data from the internal store. More... | |
virtual size_t | count (const NavMessageID &nmid) const |
virtual size_t | count (const SatID &satID, NavMessageType nmt=NavMessageType::Unknown) const |
virtual size_t | count (NavMessageType nmt) const |
virtual size_t | count (SatelliteSystem sys, NavMessageType nmt=NavMessageType::Unknown) const |
void | dump (std::ostream &s, DumpDetail dl) const override |
void | edit (const CommonTime &fromTime, const CommonTime &toTime) override |
void | edit (const CommonTime &fromTime, const CommonTime &toTime, const NavSatelliteID &satID) override |
void | edit (const CommonTime &fromTime, const CommonTime &toTime, const NavSignalID &signal) override |
NavMessageIDSet | getAvailableMsgs (const CommonTime &fromTime, const CommonTime &toTime) const override |
NavSatelliteIDSet | getAvailableSats (const CommonTime &fromTime, const CommonTime &toTime) const override |
NavSatelliteIDSet | getAvailableSats (NavMessageType nmt, const CommonTime &fromTime, const CommonTime &toTime) const override |
CommonTime | getFinalTime () const override |
CommonTime | getFirstTime (const SatID &sat) const |
std::set< SatID > | getIndexSet (const CommonTime &fromTime, const CommonTime &toTime) const |
std::set< SatID > | getIndexSet (NavMessageType nmt, const CommonTime &fromTime, const CommonTime &toTime) const |
CommonTime | getInitialTime () const override |
CommonTime | getLastTime (const SatID &sat) const |
const NavMap * | getNavMap (const NavMessageID &nmid) const |
const NavMessageMap & | getNavMessageMap () const |
Get read-only access to the nav data map (User priority). More... | |
const NavNearMessageMap & | getNavNearMessageMap () const |
Get read-only access to the nav data map (Nearest priority). More... | |
bool | getOffset (TimeSystem fromSys, TimeSystem toSys, const CommonTime &when, NavDataPtr &offset, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly) override |
const OffsetCvtMap & | getTimeOffsetMap () const |
Get read-only access to the time offset map. More... | |
NavDataFactoryWithStore () | |
Initialize internal data. More... | |
virtual size_t | numSatellites () const |
Return the number of distinct signals including PRN, in the data. More... | |
virtual size_t | numSignals () const |
Return the number of distinct signals (ignoring PRN) in the data. More... | |
virtual size_t | size () const |
Return the number of nav messages in data. More... | |
virtual | ~NavDataFactoryWithStore () |
Clean up. More... | |
![]() | |
virtual void | addTypeFilter (NavMessageType nmt) |
virtual void | clearTypeFilter () |
virtual std::string | getClassName () const |
Returns the fully-qualified class name. Used for debugging. More... | |
std::set< SatID > | getIndexSet (const CommonTime &fromTime, const CommonTime &toTime) const |
std::set< SatID > | getIndexSet (NavMessageType nmt, const CommonTime &fromTime, const CommonTime &toTime) const |
NavMessageTypeSet | getTypeFilter () const |
virtual bool | isPresent (const NavMessageID &nmid, const CommonTime &fromTime, const CommonTime &toTime) |
virtual bool | isTypePresent (NavMessageType nmt, const NavSatelliteID &satID, const CommonTime &fromTime, const CommonTime &toTime) |
NavDataFactory () | |
virtual void | setControl (const FactoryControl &ctrl) |
virtual void | setTypeFilter (const NavMessageTypeSet &nmts) |
virtual void | setValidityFilter (NavValidityType nvt) |
virtual | ~NavDataFactory () |
Clean up. More... | |
Static Public Member Functions | |
static bool | convertToClock (const SP3Header &head, const SP3Data &navIn, bool isC, NavDataPtr &clkOut) |
static bool | convertToOrbit (const SP3Header &head, const SP3Data &navIn, bool isC, NavDataPtr &navOut) |
static bool | transNavMsgID (const NavMessageID &nmidIn, NavMessageID &nmidOut) |
Static Public Attributes | |
static const GNSSTK_EXPORT NavType | ntBeiDou |
static const GNSSTK_EXPORT NavType | ntGalileo |
static const GNSSTK_EXPORT NavType | ntGLONASS |
static const GNSSTK_EXPORT NavType | ntGPS |
Generic NavTypes for each GNSS. More... | |
static const GNSSTK_EXPORT NavType | ntQZSS |
static const GNSSTK_EXPORT ObsID | oidBeiDou |
static const GNSSTK_EXPORT ObsID | oidGalileo |
static const GNSSTK_EXPORT ObsID | oidGLONASS |
static const GNSSTK_EXPORT ObsID | oidGPS |
Generic ObsIDs for each GNSS. More... | |
static const GNSSTK_EXPORT ObsID | oidQZSS |
Private Member Functions | |
bool | addRinexClock (const std::string &source, NavDataFactoryCallback &cb) |
bool | findGeneric (NavMessageType nmt, const NavSatelliteID &nsid, const CommonTime &when, NavDataPtr &navData) |
bool | findIterator (NavSatMap::iterator &sati, const CommonTime &when, NavDataPtr &navData, unsigned halfOrder, bool findEph, bool checkDataGap, bool checkInterval, double gapInterval, double maxInterval) |
void | interpolateClk (const NavMap::iterator &ti1, const NavMap::iterator &ti3, const CommonTime &when, NavDataPtr &navData) |
void | interpolateEph (const NavMap::iterator &ti1, const NavMap::iterator &ti3, const CommonTime &when, NavDataPtr &navData) |
bool | loadIntoMap (const std::string &filename, NavMessageMap &navMap, NavNearMessageMap &navNearMap, OffsetCvtMap &ofsMap) override |
double | nomTimeStep (const NavMessageID &nmid) const |
bool | store (bool process, NavDataFactoryCallback &cb, NavDataPtr &obj) |
Static Private Member Functions | |
static bool | setSignal (const SatID &sat, NavMessageID &signal) |
Private Attributes | |
bool | checkDataGapClk |
bool | checkDataGapPos |
bool | checkIntervalClk |
bool | checkIntervalPos |
double | gapIntervalClk |
double | gapIntervalPos |
unsigned | halfOrderClk |
unsigned | halfOrderPos |
ClkInterpType | interpType |
Clock data interpolation method. More... | |
double | maxIntervalClk |
double | maxIntervalPos |
bool | rejectBadClockFlag |
bool | rejectBadPosFlag |
bool | rejectPredClockFlag |
bool | rejectPredPosFlag |
TimeSystem | storeTimeSystem |
bool | useSP3clock |
Additional Inherited Members | |
![]() | |
NavSignalSet | supportedSignals |
![]() | |
virtual bool | findNearest (const NavMessageID &nmid, const CommonTime &when, NavDataPtr &navData, SVHealth xmitHealth, NavValidityType valid) |
virtual bool | findUser (const NavMessageID &nmid, const CommonTime &when, NavDataPtr &navData, SVHealth xmitHealth, NavValidityType valid) |
bool | matchHealth (NavData *ndp, SVHealth xmitHealth) |
bool | updateInitialFinal (const CommonTime &begin, const CommonTime &end) |
bool | validityCheck (const NavDataPtr &ndp, NavValidityType valid, SVHealth xmitHealth, const CommonTime &when) |
bool | validityCheck (const NavMap::iterator &ti, NavMap &nm, NavValidityType valid, SVHealth xmitHealth, const CommonTime &when) |
![]() | |
NavMessageMap | data |
Internal storage of navigation data for User searches. More... | |
CommonTime | finalTime |
Store the latest applicable orbit time here, by addNavData. More... | |
std::map< SatID, std::pair< CommonTime, CommonTime > > | firstLastMap |
Map subject satellite ID to time stamp pair (oldest,newest). More... | |
CommonTime | initialTime |
Store the earliest applicable orbit time here, by addNavData. More... | |
NavNearMessageMap | nearestData |
Internal storage of navigation data for Nearest searches. More... | |
OffsetCvtMap | offsetData |
![]() | |
FactoryControl | factControl |
Configuration for the behavior of this factory. More... | |
NavValidityType | navValidity |
NavMessageTypeSet | procNavTypes |
|
strong |
Types of interpolation that can be used on the clock data.
Enumerator | |
---|---|
Linear | |
Lagrange |
Definition at line 62 of file SP3NavDataFactory.hpp.
gnsstk::SP3NavDataFactory::SP3NavDataFactory | ( | ) |
Fill supportedSignals.
Definition at line 83 of file SP3NavDataFactory.cpp.
|
inlinevirtual |
Clean up.
Definition at line 81 of file SP3NavDataFactory.hpp.
|
overridevirtual |
Load a file into internal store.
[in] | source | The path to the SP3 file to load. |
Reimplemented from gnsstk::NavDataFactoryWithStoreFile.
Definition at line 556 of file SP3NavDataFactory.cpp.
|
private |
Load a RINEX clock file into internal store.
[in] | source | The path to the RINEX clock file to load. |
[in] | cb | The callback object that stores or otherwise processes the given data (obj). |
Definition at line 709 of file SP3NavDataFactory.cpp.
|
inline |
Clear the clock dataset only, meaning remove all clock data from the internal store.
Definition at line 167 of file SP3NavDataFactory.hpp.
|
static |
Convert SP3 nav data to a OrbitDataSP3 object with SV clock offset data.
[in] | head | The header from the SP3 file being converted. |
[in] | navIn | The SP3 nav message data to convert. |
[in] | isC | If true, the SP3Data comes from an SP3c file. |
[out] | clkOut | The OrbitDataSP3 object to be added to the factory data map. |
Definition at line 903 of file SP3NavDataFactory.cpp.
|
static |
Convert SP3 nav data to a OrbitDataSP3 object with position and velocity data.
[in] | head | The header from the SP3 file being converted. |
[in] | navIn | The SP3 nav message data to convert. |
[in] | isC | If true, the SP3Data comes from an SP3c file. |
[out] | navOut | The OrbitDataSP3 object to be added to the factory data map. |
Definition at line 836 of file SP3NavDataFactory.cpp.
|
inline |
Disable checking of clock data gaps.
Definition at line 212 of file SP3NavDataFactory.hpp.
|
inline |
Disable checking of maximum interval in clock store.
Definition at line 240 of file SP3NavDataFactory.hpp.
|
inline |
Disable checking of data gaps in both position and clock.
Definition at line 192 of file SP3NavDataFactory.hpp.
|
inline |
Disable checking of maximum interval in both position and clock.
Definition at line 232 of file SP3NavDataFactory.hpp.
|
inline |
Disable checking of position data gaps.
Definition at line 196 of file SP3NavDataFactory.hpp.
|
inline |
Disable checking of maximum interval in position store.
Definition at line 236 of file SP3NavDataFactory.hpp.
void gnsstk::SP3NavDataFactory::dumpConfig | ( | std::ostream & | s | ) | const |
Print the current configuration of this factory to the given stream.
Definition at line 1487 of file SP3NavDataFactory.cpp.
|
overridevirtual |
Search the store to find the navigation message that meets the specified criteria. SP3 is only capable of containing ephemeris data. This implementation of the find method works by finding existing data in the position/velocity tables and returning an OrbitDataSP3 that is already interpolated to get the appropriate values at the desired time.
[in] | nmid | Specify the message type, satellite and codes to match. |
[in] | when | The time of interest to search for data. |
[out] | navOut | The resulting navigation message. |
[in] | xmitHealth | The desired health status of the transmitting satellite. |
[in] | valid | Specify whether to search only for valid or invalid messages, or both. |
[in] | order | Specify whether to search by receiver behavior or by nearest to when in time. |
Reimplemented from gnsstk::NavDataFactoryWithStore.
Definition at line 238 of file SP3NavDataFactory.cpp.
|
private |
Implementation of the core of what goes on in the find() method. This is a separate function because the user-accessible find() method needs to acquire both clock and ephemeris data to return a complete record.
[in] | nmt | The type of message to find (Ephemeris or Clock). |
[in] | nsid | The satellite and codes to search for. |
[in] | when | The time for which the data should be retrieved (and interpolated, if appropriate). |
[in,out] | navData | The navData object, in the form of an OrbitDataSP3, to contain the results. If navData is not allocated, it will be. |
Definition at line 272 of file SP3NavDataFactory.cpp.
|
private |
Definition at line 343 of file SP3NavDataFactory.cpp.
|
inline |
Get current clock gap interval.
Definition at line 216 of file SP3NavDataFactory.hpp.
|
inline |
Get current interpolation order for the clock data (meaningless if the interpolation type is linear).
Definition at line 303 of file SP3NavDataFactory.hpp.
|
inline |
Get current maximum interval in the clock store.
Definition at line 248 of file SP3NavDataFactory.hpp.
Get the nominal time step in seconds for the clock data and the given sat
Definition at line 1431 of file SP3NavDataFactory.cpp.
|
overridevirtual |
Return a comma-separated list of formats supported by this factory.
Implements gnsstk::NavDataFactory.
Definition at line 823 of file SP3NavDataFactory.cpp.
|
inline |
Get current position gap interval.
Definition at line 200 of file SP3NavDataFactory.hpp.
|
inline |
Get current interpolation order for the position table.
Definition at line 293 of file SP3NavDataFactory.hpp.
Get the nominal time step in seconds for the position data and the given sat
Definition at line 1423 of file SP3NavDataFactory.cpp.
|
inline |
Get current maximum interval in the position store.
Definition at line 244 of file SP3NavDataFactory.hpp.
|
inline |
Return the time system of the loaded data.
Definition at line 184 of file SP3NavDataFactory.hpp.
|
private |
Interpolate the SV clock correction data (bias/drift/drift rate) from the data in the sequence [ti1,ti3).
[in] | ti1 | The iterator marking the first OrbitDataSP3 object in the internal store to be used in interpolation. |
[in] | ti3 | The iterator marking the first OrbitDataSP3 object in the internal store after ti1 to NOT be used interpolation (use like end() in typical iterator usage). |
[in] | when | The time at which to interpolate the data. |
[in,out] | navData | The pre-allocated NavDataPtr object that stores the interpolated OrbitDataSP3. |
Definition at line 1184 of file SP3NavDataFactory.cpp.
|
private |
Interpolate the ephemeris data (position/velocity/acceleration) from the data in the sequence [ti1,ti3).
[in] | ti1 | The iterator marking the first OrbitDataSP3 object in the internal store to be used in interpolation. |
[in] | ti3 | The iterator marking the first OrbitDataSP3 object in the internal store after ti1 to NOT be used interpolation (use like end() in typical iterator usage). |
[in] | when | The time at which to interpolate the data. |
[in,out] | navData | The pre-allocated NavDataPtr object that stores the interpolated OrbitDataSP3. |
Definition at line 1010 of file SP3NavDataFactory.cpp.
|
inline |
Is clock gap checking on?
Definition at line 208 of file SP3NavDataFactory.hpp.
|
inline |
Is interval checking for clock on?
Definition at line 228 of file SP3NavDataFactory.hpp.
|
inline |
Is position gap checking on?
Definition at line 188 of file SP3NavDataFactory.hpp.
|
inline |
Is interval checking for position on?
Definition at line 224 of file SP3NavDataFactory.hpp.
|
inlineoverrideprivatevirtual |
Load SP3 nav data into a map.
[in] | filename | The path of the file to load. |
[out] | navMap | The map to store the loaded data in. |
[out] | navNearMap | The map to store the loaded data in for use by "Nearest" (as opposed to "User") searches. |
[out] | ofsMap | The map to load TimeOffsetData into. |
Implements gnsstk::NavDataFactoryWithStoreFile.
Definition at line 413 of file SP3NavDataFactory.hpp.
|
private |
Compute the nominal timestep of the data for the given signal.
Definition at line 1439 of file SP3NavDataFactory.cpp.
|
overridevirtual |
Process the data in the specified file using a custom callback. Each message decoded by the factory class will be run through NavDataFactoryCallback::process(). It is expected that the user will derive a class from NavDataFactoryCallback, implement the details of the process method to suit their use case, and apply it here.
[in] | filename | The path of the file to process. |
[in] | cb | The call back to use to process the data in the file. |
Implements gnsstk::NavDataFactoryWithStoreFile.
Definition at line 566 of file SP3NavDataFactory.cpp.
|
inline |
Set rejectBadClockFlag; if true then all values in a record are rejected when that record contains a bad clock, while adding data to the store.
Definition at line 270 of file SP3NavDataFactory.hpp.
|
inline |
Set rejectBadPosFlag; if true then all values in a record are rejected when that record contains a bad position, while adding data to the store.
Definition at line 264 of file SP3NavDataFactory.hpp.
|
inline |
Set rejectPredClockFlag; if true then predicted clock values are rejected when adding data to the store.
Definition at line 281 of file SP3NavDataFactory.hpp.
|
inline |
Set rejectPredPosFlag; if true then predicted position values in a record are rejected when adding data to the store.
Definition at line 276 of file SP3NavDataFactory.hpp.
|
inline |
Set clock gap interval and turn on gap checking.
Definition at line 220 of file SP3NavDataFactory.hpp.
void gnsstk::SP3NavDataFactory::setClockInterpOrder | ( | unsigned int | order | ) |
Set the interpolation order for the clock table; it is forced to be even. This is ignored if the clock interpolation type is linear.
Definition at line 1397 of file SP3NavDataFactory.cpp.
void gnsstk::SP3NavDataFactory::setClockLagrangeInterp | ( | ) |
Set the type of clock interpolation to Lagrange (the default); set the order of the interpolation to 10.
Definition at line 1407 of file SP3NavDataFactory.cpp.
void gnsstk::SP3NavDataFactory::setClockLinearInterp | ( | ) |
Set the type of clock interpolation to linear (interpolation order is ignored).
Definition at line 1415 of file SP3NavDataFactory.cpp.
|
inline |
Set maximum interval and turn on interval checking in the clock store There is no default.
Definition at line 258 of file SP3NavDataFactory.hpp.
|
inline |
Set position gap interval and turn on gap checking.
Definition at line 204 of file SP3NavDataFactory.hpp.
|
inline |
Set the interpolation order for the position table; it is forced to be even.
Definition at line 298 of file SP3NavDataFactory.hpp.
|
inline |
Set maximum interval and turn on interval checking in the position store There is no default.
Definition at line 253 of file SP3NavDataFactory.hpp.
|
staticprivate |
Set the obs and nav identification for the given NavMessageID object, using a satellite system only. This is really just a "best guess" for a given system.
[in] | sat | The satellite identifier (incl GNSS) for the data. |
[in,out] | signal | The NavMessageID object to update. |
Definition at line 1333 of file SP3NavDataFactory.cpp.
|
private |
Store the given NavDataPtr object internally, provided it passes any requested valditity checking.
[in] | process | If true, validate and store. If false, no storing or validation is done. This is done to obviate having to check whether ephemeris or clock data is being processed prior to calling this method. |
[in] | cb | The callback object that stores or otherwise processes the given data (obj). |
[in,out] | obj | The object to (potentially) be stored. Regardless of whether the object is stored, the pointer will be reset, freeing this particular use. |
Definition at line 943 of file SP3NavDataFactory.cpp.
|
static |
Because SP3 files don't identify signals (the data is computed, not broadcast). we use this function to translate from arbitrary NavMessageID objects into ones that will match the internally stored data. This is used by find() but is public in case someone finds a use for it.
[in] | nmidIn | The NavMessageID to translate to generic form. |
[out] | nmidOut | The generic form of the NavMessageID. |
Definition at line 1379 of file SP3NavDataFactory.cpp.
void gnsstk::SP3NavDataFactory::useRinexClockData | ( | bool | useRC = true | ) |
Choose to load the clock data tables from RINEX clock files. This will clear the clock store if the state changes (from using to not using or vice versa). The addDataSource() method should be called after this, to load data into the clock store from RINEX clock files (or SP3 if changing back to using SP3 clock files).
Definition at line 1387 of file SP3NavDataFactory.cpp.
|
private |
Flag to check for data gaps in clock data (default false). If this flag is enabled, data gaps wider than member data gapInterval will result in findGeneric() returning false.
Definition at line 450 of file SP3NavDataFactory.hpp.
|
private |
Flag to check for data gaps in position data (default false). If this flag is enabled, data gaps wider than member data gapInterval will result in findGeneric() returning false.
Definition at line 440 of file SP3NavDataFactory.hpp.
|
private |
Flag to check the length of available interpolation interval for clock data (default false). If this flag is enabled, interpolation intervals shorter than member data maxInterval will result in findGeneric() returning false.
Definition at line 474 of file SP3NavDataFactory.hpp.
|
private |
Flag to check the length of available interpolation interval for position data (default false). If this flag is enabled, interpolation intervals shorter than member data maxInterval will result in findGeneric() returning false.
Definition at line 461 of file SP3NavDataFactory.hpp.
|
private |
Smallest time interval (seconds) that constitutes a data gap in clock data.
Definition at line 454 of file SP3NavDataFactory.hpp.
|
private |
Smallest time interval (seconds) that constitutes a data gap in position data.
Definition at line 444 of file SP3NavDataFactory.hpp.
|
private |
Half of the interpolation order for clock interpolation. When interpolating SP3 records, 2x this number of records are used, centered on the time of interest.
Definition at line 492 of file SP3NavDataFactory.hpp.
|
private |
Half of the interpolation order for position interpolation. When interpolating SP3 records, 2x this number of records are used, centered on the time of interest.
Definition at line 486 of file SP3NavDataFactory.hpp.
|
private |
Clock data interpolation method.
Definition at line 520 of file SP3NavDataFactory.hpp.
|
private |
Maximum total time interval (seconds) allowed for clock interpolation. For example, with dt=900s and 10-point Lagrange interpolation, this should be (10-1)*900s+1=8101s.
Definition at line 480 of file SP3NavDataFactory.hpp.
|
private |
Maximum total time interval (seconds) allowed for position interpolation. For example, with dt=900s and 10-point Lagrange interpolation, this should be (10-1)*900s+1=8101s.
Definition at line 467 of file SP3NavDataFactory.hpp.
Definition at line 72 of file SP3NavDataFactory.hpp.
Definition at line 71 of file SP3NavDataFactory.hpp.
Definition at line 71 of file SP3NavDataFactory.hpp.
Generic NavTypes for each GNSS.
Definition at line 71 of file SP3NavDataFactory.hpp.
Definition at line 71 of file SP3NavDataFactory.hpp.
Definition at line 69 of file SP3NavDataFactory.hpp.
Definition at line 68 of file SP3NavDataFactory.hpp.
Definition at line 68 of file SP3NavDataFactory.hpp.
Generic ObsIDs for each GNSS.
Definition at line 68 of file SP3NavDataFactory.hpp.
Definition at line 68 of file SP3NavDataFactory.hpp.
|
private |
Flag to reject all data in a record when that record contains bad clocks, default true.
Definition at line 507 of file SP3NavDataFactory.hpp.
|
private |
Flag to reject all data in a record when that record contains a bad position, default true.
Definition at line 501 of file SP3NavDataFactory.hpp.
|
private |
Flag to reject predicted clock data, using clockPredFlag in SP3Data.
Definition at line 517 of file SP3NavDataFactory.hpp.
|
private |
Flag to reject predicted position data, using orbitPredFlag in SP3Data.
Definition at line 511 of file SP3NavDataFactory.hpp.
|
private |
Used to make sure that we don't load SP3 data with inconsistent time systems.
Definition at line 434 of file SP3NavDataFactory.hpp.
|
private |
Flag indicating whether the clock store contains data from SP3 (true, the default) or RINEX clock (false) files
Definition at line 497 of file SP3NavDataFactory.hpp.