#include <EphemerisRange.hpp>
Collaboration diagram for CorrectedEphemerisRange:

Compute the corrected range from receiver at position Rx, to the GPS satellite given by SatID sat, as well as azimuth, elevation, etc., given a nominal timetag (either received or transmitted time) and an EphemerisStore.
Definition at line 61 of file EphemerisRange.hpp.
Public Member Functions | |
| CorrectedEphemerisRange () | |
| Default constructor. | |
| double | ComputeAtReceiveTime (const DayTime &tr_nom, const Position &Rx, const SatID sat, const XvtStore< SatID > &Eph) |
| Compute the corrected range at RECEIVE time, from receiver at position Rx, to the GPS satellite given by SatID sat, as well as all the CER quantities, given the nominal receive time tr_nom and an EphemerisStore. | |
| double | ComputeAtTransmitTime (const DayTime &tr_nom, const double &pr, const Position &Rx, const SatID sat, const XvtStore< SatID > &Eph) |
| Compute the corrected range at TRANSMIT time, from receiver at position Rx, to the GPS satellite given by SatID sat, as well as all the CER quantities, given the nominal receive time tr_nom and an EphemerisStore. | |
| double | ComputeAtTransmitSvTime (const DayTime &tt_nom, const double &pr, const Position &Rx, const SatID sat, const XvtStore< SatID > &Eph) |
| Compute the corrected range at TRANSMIT time, from receiver at position Rx, to the GPS satellite given by SatID sat, as well as all the CER quantities, given the nominal transmit time tt_nom and an EphemerisStore. | |
Public Attributes | |
| double | rawrange |
| The computed raw (geometric) range in meters. | |
| double | svclkbias |
| The satellite clock bias in meters. | |
| double | svclkdrift |
| The satellite clock drift in m/s. | |
| double | relativity |
| The relativity correction in meters. | |
| double | elevation |
| The satellite elevation (spheroidal), as seen at the receiver, in degrees. | |
| double | azimuth |
| The satellite azimuth (spheroidal), as seen at the receiver, in degrees. | |
| double | elevationGeodetic |
| The satellite elevation (geodetic), as seen at the receiver, in degrees. | |
| double | azimuthGeodetic |
| The satellite azimuth (geodetic), as seen at the receiver, in degrees. | |
| DayTime | transmit |
| The computed transmit time of the signal. | |
| Triple | cosines |
| The direction cosines of the satellite, as seen at the receiver (XYZ). | |
| Xvt | svPosVel |
| The satellite position (m) and velocity (m/s) in ECEF coordinates. | |
|
|
Default constructor.
Definition at line 65 of file EphemerisRange.hpp. |
|
||||||||||||||||||||
|
Compute the corrected range at RECEIVE time, from receiver at position Rx, to the GPS satellite given by SatID sat, as well as all the CER quantities, given the nominal receive time tr_nom and an EphemerisStore.
Definition at line 60 of file EphemerisRange.cpp. References ABS, GPSGeoid::c(), XvtStore::getXvt(), GPSTK_RETHROW, CorrectedEphemerisRange::rawrange, gpstk::RSS(), gpstk::Rx(), CorrectedEphemerisRange::svclkbias, CorrectedEphemerisRange::svPosVel, CorrectedEphemerisRange::transmit, and Xvt::x. |
|
||||||||||||||||||||||||
|
Compute the corrected range at TRANSMIT time, from receiver at position Rx, to the GPS satellite given by SatID sat, as well as all the CER quantities, given the nominal transmit time tt_nom and an EphemerisStore. This is used for data smoothed to transmit time. Definition at line 154 of file EphemerisRange.cpp. References GPSGeoid::angVelocity(), GPSGeoid::c(), Xvt::dtime, XvtStore::getXvt(), GPSTK_RETHROW, CorrectedEphemerisRange::rawrange, Triple::slantRange(), CorrectedEphemerisRange::svclkbias, CorrectedEphemerisRange::svPosVel, and Xvt::x. |
|
||||||||||||||||||||||||
|
Compute the corrected range at TRANSMIT time, from receiver at position Rx, to the GPS satellite given by SatID sat, as well as all the CER quantities, given the nominal receive time tr_nom and an EphemerisStore.
Definition at line 109 of file EphemerisRange.cpp. References Xvt::dtime, XvtStore::getXvt(), GPSTK_RETHROW, CorrectedEphemerisRange::rawrange, gpstk::RSS(), gpstk::Rx(), CorrectedEphemerisRange::svclkbias, CorrectedEphemerisRange::svPosVel, CorrectedEphemerisRange::transmit, and Xvt::x. Referenced by ModeledReferencePR::Compute(), ModelObsFixedStation::Process(), and BasicModel::Process(). |
|
|
The satellite azimuth (spheroidal), as seen at the receiver, in degrees.
Definition at line 110 of file EphemerisRange.hpp. Referenced by gpstk::operator<<(). |
|
|
The satellite azimuth (geodetic), as seen at the receiver, in degrees.
Definition at line 114 of file EphemerisRange.hpp. Referenced by ModeledReferencePR::Compute(), ModelObsFixedStation::Process(), and BasicModel::Process(). |
|
|
The direction cosines of the satellite, as seen at the receiver (XYZ).
Definition at line 118 of file EphemerisRange.hpp. Referenced by ModeledReferencePR::Compute(), ModelObsFixedStation::Process(), and BasicModel::Process(). |
|
|
The satellite elevation (spheroidal), as seen at the receiver, in degrees.
Definition at line 108 of file EphemerisRange.hpp. Referenced by gpstk::operator<<(). |
|
|
The satellite elevation (geodetic), as seen at the receiver, in degrees.
Definition at line 112 of file EphemerisRange.hpp. Referenced by ModeledReferencePR::Compute(), ModelObsFixedStation::Process(), and BasicModel::Process(). |
|
|
The computed raw (geometric) range in meters.
Definition at line 100 of file EphemerisRange.hpp. Referenced by ModeledReferencePR::Compute(), CorrectedEphemerisRange::ComputeAtReceiveTime(), CorrectedEphemerisRange::ComputeAtTransmitSvTime(), CorrectedEphemerisRange::ComputeAtTransmitTime(), ModelObsFixedStation::Process(), and BasicModel::Process(). |
|
|
The relativity correction in meters.
Definition at line 106 of file EphemerisRange.hpp. Referenced by ModeledReferencePR::Compute(), ModelObsFixedStation::Process(), and BasicModel::Process(). |
|
|
The satellite clock bias in meters.
Definition at line 102 of file EphemerisRange.hpp. Referenced by ModeledReferencePR::Compute(), CorrectedEphemerisRange::ComputeAtReceiveTime(), CorrectedEphemerisRange::ComputeAtTransmitSvTime(), CorrectedEphemerisRange::ComputeAtTransmitTime(), ModelObsFixedStation::Process(), and BasicModel::Process(). |
|
|
The satellite clock drift in m/s.
Definition at line 104 of file EphemerisRange.hpp. |
|
|
The satellite position (m) and velocity (m/s) in ECEF coordinates.
Definition at line 120 of file EphemerisRange.hpp. Referenced by ModeledReferencePR::Compute(), CorrectedEphemerisRange::ComputeAtReceiveTime(), CorrectedEphemerisRange::ComputeAtTransmitSvTime(), CorrectedEphemerisRange::ComputeAtTransmitTime(), ModelObsFixedStation::Process(), and BasicModel::Process(). |
|
|
The computed transmit time of the signal.
Definition at line 116 of file EphemerisRange.hpp. Referenced by ModeledReferencePR::Compute(), CorrectedEphemerisRange::ComputeAtReceiveTime(), and CorrectedEphemerisRange::ComputeAtTransmitTime(). |
1.3.9.1