Go to the documentation of this file.
65 for (
const auto& i : nmts)
177 TUDEF(
"NavLibrary",
"getXvt");
181 ndfp(std::make_shared<RinexTestFactory>());
182 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
215 TUDEF(
"NavLibrary",
"getHealth");
219 ndfp(std::make_shared<RinexTestFactory>());
220 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
253 TUDEF(
"NavLibrary",
"getOffset");
258 navOut->timeStamp =
ct;
295 TUDEF(
"NavLibrary",
"find");
298 ndfp(std::make_shared<RinexTestFactory>());
299 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
353 TUDEF(
"NavLibrary",
"setValidityFilter");
357 ndfp2(std::make_shared<RinexTestFactory>());
382 TUDEF(
"NavLibrary",
"setTypeFilter");
386 ndfp2(std::make_shared<RinexTestFactory>());
414 TUDEF(
"NavLibrary",
"clearTypeFilter");
418 ndfp2(std::make_shared<RinexTestFactory>());
431 TUCSM(
"addTypeFilter");
452 TUDEF(
"NavLibrary",
"addFactory");
456 ndfp2(std::make_shared<RinexTestFactory>());
457 TUCATCH(navLib.addFactory(ndfp1));
458 TUCATCH(navLib.addFactory(ndfp2));
473 std::inserter(allSignals, allSignals.end()));
474 for (
const auto& fi : fm)
476 TUASSERTE(
size_t, 1, allSignals.count(fi.first));
486 TUDEF(
"NavLibrary",
"getInitialTime");
489 ndfp(std::make_shared<RinexTestFactory>());
490 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
511 TUDEF(
"NavLibrary",
"getAvailableSats");
514 ndfp(std::make_shared<RinexTestFactory>());
515 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
528 TUASSERTE(gnsstk::NavSatelliteIDSet::size_type, 33, satset.size());
540 TUDEF(
"NavLibrary",
"isPresent");
543 ndfp(std::make_shared<RinexTestFactory>());
544 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
558 TUCSM(
"isTypePresent");
570 TUDEF(
"NavLibrary",
"getIonoCorr");
573 ndfp(std::make_shared<RinexTestFactory>());
574 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
579 static const double expCorr = 2.3429392704808575942;
580 static const double corrEps = 1e-12;
582 rx.
setECEF( -1575232.0141, -4707872.2332, 3993198.4383);
583 sv.
setECEF(-22188225.701295968145, -12374229.731898581609,
584 8029748.4487511720508);
606 TUDEF(
"NavLibrary",
"getISC");
609 ndfp(std::make_shared<RinexTestFactory>());
610 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
621 static const double expCorr = -8.4361009713756425465e-09;
637 unsigned errorTotal = 0;
653 std::cout <<
"Total Failures for " << __FILE__ <<
": " << errorTotal
std::shared_ptr< NavData > NavDataPtr
Factories instantiate these in response to find() requests.
bool addNavData(const NavDataPtr &nd)
std::set< NavMessageType > NavMessageTypeSet
Set of message types, used by NavLibrary and NavDataFactory.
gnsstk::NavDataFactoryMap & getFactories()
Class used to identify/categorize navigation message data.
gnsstk::NavValidityType getValidityFilter() const
bool addDataSource(const std::string &source) override
Expose NavDataFactory protected members.
#define TUCATCH(STATEMENT)
void setValidityFilter(NavValidityType nvt)
@ L1CP
Modernized GPS L1C civil code tracking (pilot)
unsigned addTypeFilterTest()
@ L2CL
Modernized GPS L2 civil L code.
gnsstk::NavValidityType getValidityFilter() const
bool isTypePresent(NavMessageType nmt, const NavSatelliteID &satID, const CommonTime &fromTime, const CommonTime &toTime)
@ Phase
accumulated phase, in cycles
@ Healthy
Satellite is healthy, PVT valid.
#define TUASSERTE(TYPE, EXP, GOT)
unsigned setTypeFilterTest()
unsigned addFactoryTest()
const GNSSTK_EXPORT NavMessageTypeSet allNavMessageTypes
@ Y
Encrypted legacy GPS precise code.
std::set< NavSatelliteID > NavSatelliteIDSet
gnsstk::NavMessageTypeSet getTypeFilter() const
bool getIonoCorr(SatelliteSystem sys, const CommonTime &when, const Position &rxgeo, const Position &svgeo, CarrierBand band, double &corrOut, NavType nt=NavType::Any)
bool getXvt(const NavSatelliteID &sat, const CommonTime &when, Xvt &xvt, bool useAlm, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly, NavSearchOrder order=NavSearchOrder::User)
unsigned getAvailableSatsTest()
std::string asString(IonexStoreStrategy e)
Convert a IonexStoreStrategy to a whitespace-free string name.
gnsstk::NavMessageTypeSet getTypeFilter() const
CommonTime & setTimeSystem(TimeSystem timeSystem)
double deltatLS
Current or past leap second count (UTC only).
static const GNSSTK_EXPORT CommonTime BEGINNING_OF_TIME
earliest representable CommonTime
Triple v
satellite velocity in ECEF Cartesian, meters/second
SVHealth
Identify different types of SV health states.
NavMessageID signal
Source signal identification for this navigation message data.
double relcorr
relativity correction (standard 2R.V/c^2 term), seconds
bool getISC(const SatID &sat, const ObsID &oid, const CommonTime &when, double &corrOut, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly, NavSearchOrder order=NavSearchOrder::User)
Automated tests for gnsstk::NavLibrary.
std::shared_ptr< NavDataFactory > NavDataFactoryPtr
Managed pointer to NavDataFactory.
CommonTime getInitialTime() const
@ Any
Use in searches when you don't care about the SV health.
@ CA
Legacy GPS civil code.
static const GNSSTK_EXPORT CommonTime END_OF_TIME
latest representable CommonTime
Position & setECEF(const double X, const double Y, const double Z) noexcept
Triple x
Sat position ECEF Cartesian (X,Y,Z) meters.
SatelliteSystem system
GNSS for this signal.
bool addDataSource(const std::string &source) override
std::multimap< NavSignalID, NavDataFactoryPtr > NavDataFactoryMap
Map signal to a factory.
unsigned getIonoCorrTest()
bool getOffset(TimeSystem fromSys, TimeSystem toSys, const CommonTime &when, NavDataPtr &navOut, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly)
@ Healthy
Satellite is in a healthy and useable state.
@ Unknown
Message type is not known or is uninitialized.
NavValidityType navValidity
@ ValidOnly
Only load/find nav messages that pass validity checks.
std::ostream & operator<<(std::ostream &s, const ObsEpoch &oe) noexcept
double clkdrift
satellite clock drift in seconds/second
unsigned setValidityFilterTest()
uint16_t iode
Issue Of Data-Ephemeris.
TimeSystem
Definition of various time systems.
#define TUASSERTFEPS(EXP, GOT, EPS)
@ L1
GPS L1, Galileo E1, SBAS L1, QZSS L1, BeiDou L1.
@ Any
Load/find nav messages regardless of validity checks.
#define TUDEF(CLASS, METHOD)
@ P
Legacy GPS precise code.
@ UTC
Coordinated Universal Time (e.g., from NTP)
void setTypeFilter(const NavMessageTypeSet &nmts)
HealthStatus health
Health status of satellite at ref time.
@ TimeOffset
Message containing information about time system offsets.
unsigned getTimeTest()
Test getInitialTime() and getFinalTime()
Class used to identify navigation data signal types.
std::string getFactoryFormats() const override
Return a comma-separated list of formats supported by this factory.
void addTypeFilter(NavMessageType nmt)
static std::shared_ptr< gnsstk::NavDataFactoryMap > getFactories()
bool getHealth(const NavSatelliteID &sat, const CommonTime &when, SVHealth &healthOut, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly, NavSearchOrder order=NavSearchOrder::User)
CommonTime getFinalTime() const
@ Ephemeris
Precision orbits for the transmitting SV.
void addFactory(NavDataFactoryPtr &fact)
Make GroupPathCorrector instantiatable for testing.
#define TUASSERTFE(EXP, GOT)
bool isPresent(const NavMessageID &nmid, const CommonTime &fromTime, const CommonTime &toTime)
double clkbias
Sat clock correction in seconds.
NavSignalSet supportedSignals
@ User
Return the latest message before the search time.
Class containing data elements unique to GPS LNav ephemerides.
std::set< NavSignalID > NavSignalSet
Set of nav data signal identifiers.
bool find(const NavMessageID &nmid, const CommonTime &when, NavDataPtr &navOut, SVHealth xmitHealth, NavValidityType valid, NavSearchOrder order)
NavMessageTypeSet procNavTypes
@ Unhealthy
Satellite is unhealthy and should not be used.
CommonTime refTime
Reference time for computation.
@ Almanac
Low-precision orbits for other than the transmitting SV.
NavSatelliteIDSet getAvailableSats(const CommonTime &fromTime, const CommonTime &toTime) const
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40