Go to the documentation of this file.
58 unsigned testIonoFreeRange();
59 unsigned testRawRange1();
60 unsigned testRawRange2();
61 unsigned testRawRange3();
62 unsigned testRawRange4();
72 ndfp(std::make_shared<gnsstk::RinexNavDataFactory>());
74 std::string fname = gnsstk::getPathData() + gnsstk::getFileSep() +
89 TUDEF(
"ORD",
"IonosphereFreeRange");
91 std::vector<double> frequencies;
95 std::vector<double> pseudoranges;
96 pseudoranges.push_back(5000.0);
97 pseudoranges.push_back(6000.0);
99 for (
int i = 0; i < pseudoranges.size(); i++) {
100 std::cout <<
"PR[" << i <<
"] is: " << pseudoranges[i] << std::endl;
111 double delta = fabs(
range-icpr);
112 std::cout <<
"difference of: " << delta << std::endl;
121 TUDEF(
"ORD",
"RawRange1");
135 double originalRange =
146 TUDEF(
"ORD",
"RawRange2");
153 double pseduorange = 999999999;
161 double originalRange =
172 TUDEF(
"ORD",
"RawRange3");
179 double pseduorange = 999999999;
188 double originalRange =
199 TUDEF(
"ORD",
"RawRange4");
212 double originalRange =
223 unsigned errorTotal = 0;
231 std::cout <<
"Total Failures for " << __FILE__ <<
": " << errorTotal
double SvClockBiasCorrection(const gnsstk::Xvt &svXvt)
const double FREQ_GPS_L2
GPS L2 carrier frequency in Hz.
double RawRange1(const Position &rxLoc, const SatID &satId, const CommonTime &timeReceived, NavLibrary &ephemeris, Xvt &svXvt)
gnsstk::NavLibrary navLib
double RawRange4(const gnsstk::Position &rxLoc, const gnsstk::SatID &satId, const gnsstk::CommonTime &time, NavLibrary &ephemeris, gnsstk::Xvt &svXvt)
std::shared_ptr< NavDataFactory > NavDataFactoryPtr
Managed pointer to NavDataFactory.
bool addDataSource(const std::string &source) override
const double FREQ_GPS_L1
GPS L1 carrier frequency in Hz.
double SvRelativityCorrection(gnsstk::Xvt &svXvt)
#define TUASSERTFESMRT(EXP, GOT)
#define TUASSERTFEPS(EXP, GOT, EPS)
double ComputeAtTransmitTime(const CommonTime &trNom, const double &pr, const Position &rx, const SatID sat, NavLibrary &navLib, NavSearchOrder order=NavSearchOrder::User, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly, const EllipsoidModel &ellipsoid=GPSEllipsoid())
#define TUDEF(CLASS, METHOD)
double RawRange3(double pseudorange, const gnsstk::Position &rxLoc, const gnsstk::SatID &satId, const gnsstk::CommonTime &time, NavLibrary &ephemeris, gnsstk::Xvt &svXvt)
#define GNSSTK_ASSERT(CONDITION)
Provide an "ASSERT" type macro.
double ComputeAtTransmitSvTime(const CommonTime &ttNom, const double &pr, const Position &rx, const SatID sat, NavLibrary &navLib, NavSearchOrder order=NavSearchOrder::User, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly, const EllipsoidModel &ellipsoid=GPSEllipsoid())
double RawRange2(double pseudorange, const Position &rxLoc, const SatID &satId, const CommonTime &time, NavLibrary &ephemeris, Xvt &svXvt)
void addFactory(NavDataFactoryPtr &fact)
double range(const Position &A, const Position &B)
#define TUASSERTFE(EXP, GOT)
double ComputeAtReceiveTime(const CommonTime &trNom, const Position &rx, const SatID sat, NavLibrary &navLib, NavSearchOrder order=NavSearchOrder::User, SVHealth xmitHealth=SVHealth::Any, NavValidityType valid=NavValidityType::ValidOnly, const EllipsoidModel &ellipsoid=GPSEllipsoid())
unsigned testIonoFreeRange()
double IonosphereFreeRange(const std::vector< double > &frequencies, const std::vector< double > &pseudoranges)
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40