Go to the documentation of this file.
71 computeOrd(prange, rxpos, navLib, em, svTime, order, xmitHealth,
valid);
95 computeOrd(prange, rxpos, navLib, em, svTime, order, xmitHealth,
valid);
120 computeOrd(prange, rxpos, navLib, em, svTime, order, xmitHealth,
valid);
140 computeOrd(prange, rxpos, navLib, em, svTime, order, xmitHealth,
valid);
150 const double prange1,
151 const double prange2,
165 double icpr = (prange2 - gamma * prange1)/(1-gamma);
166 iono = prange1 - icpr;
179 const double prange1,
180 const double prange2,
195 double icpr = (prange2 - gamma * prange1)/(1-gamma);
196 iono = prange1 - icpr;
223 std::ios::fmtflags oldFlags = std::cout.flags();
224 std::cout << *
this << std::endl
225 << std::setprecision(3) << std::fixed
227 <<
", rho=" << (double)
rho
228 <<
", obs-rho=" << (
double)
ord
231 << std::setprecision(4) << std::scientific
235 std::cout.flags(oldFlags);
252 order, xmitHealth,
valid);
258 std::ios::fmtflags oldFlags = std::cout.flags();
259 std::cout << *
this << std::endl
260 << std::setprecision(3) << std::fixed
262 <<
", rho=" << (double)
rho
263 <<
", obs-rho=" << (
double)
ord
265 << std::setprecision(3)
270 << std::setprecision(4) << std::scientific
274 std::cout.flags(oldFlags);
287 std::ios::fmtflags oldFlags = s.flags();
288 s <<
"t=" <<
printTime(ord.obstime,
"%Y/%03j %02H:%02M:%04.1f")
289 <<
" prn=" << std::setw(2) << ord.svid.id
290 << std::setprecision(4)
291 <<
" az=" << std::setw(3) << ord.azimuth
292 <<
" el=" << std::setw(2) << ord.elevation
294 <<
" h=" << std::setw(1) << ord.health
295 << std::dec << std::setprecision(4)
296 <<
" ord=" << ord.ord
297 <<
" ion=" << ord.iono
298 <<
" trop=" << ord.trop
300 <<
" iodc=" << ord.iodc
301 <<
" wonky=" << ord.wonky;
virtual double correction(double elevation) const
vshort iodc
The IODC of the GPS LNAV ephemeris, invalid for other GNSSes.
vfloat azimuth
SV azimuth.
Position & asGeodetic() noexcept
vshort iodc
ephemeris IODC
static GNSSTK_EXPORT bool debug
double svclkbias
The satellite clock bias in meters.
vshort health
SV health bitfield.
SatID svid
PRN number of observed SV.
double getAltitude() const noexcept
return height above ellipsoid (meters)
Triple v
satellite velocity in ECEF Cartesian, meters/second
SVHealth
Identify different types of SV health states.
NavSearchOrder
Specify the behavior of nav data searches in NavLibrary/NavDataFactory.
vdouble rho
expected geometric range
Triple x
Sat position ECEF Cartesian (X,Y,Z) meters.
void computeOrd(double obs, const Position &rxpos, NavLibrary &navLib, const EllipsoidModel &em, bool svTime, NavSearchOrder order, SVHealth xmitHealth, NavValidityType valid)
double ord
difference between expected and observed range
void computeOrdRx(double obs, const Position &rxpos, NavLibrary &navLib, const EllipsoidModel &em, NavSearchOrder order, SVHealth xmitHealth, NavValidityType valid)
double getGeodeticLatitude() const noexcept
return geodetic latitude (deg N)
std::ostream & operator<<(std::ostream &s, const ObsEpoch &oe) noexcept
double clkdrift
satellite clock drift in seconds/second
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())
void computeOrdTx(double obs, const Position &rxpos, NavLibrary &navLib, const EllipsoidModel &em, NavSearchOrder order, SVHealth xmitHealth, NavValidityType valid)
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())
std::string printTime(const CommonTime &t, const std::string &fmt)
CommonTime obstime
time of SV observation
vfloat elevation
SV elevation.
double svclkdrift
The satellite clock drift in m/s.
vdouble iono
iono correction (meters)
void computeTrop(const TropModel &tm)
double clkbias
Sat clock correction in seconds.
vdouble trop
trop correction (meters)
virtual double getCorrection(const CommonTime &time, const Position &rxgeo, double svel, double svaz, CarrierBand band=CarrierBand::L1) const
Xvt svPosVel
The satellite position (m) and velocity (m/s) in ECEF coordinates.
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:40