CorrectedEphemerisRange Class Reference
[Ephemeris calculations]

#include <EphemerisRange.hpp>

Collaboration diagram for CorrectedEphemerisRange:

Collaboration graph
[legend]
List of all members.

Detailed Description

class 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.


Constructor & Destructor Documentation

CorrectedEphemerisRange  )  [inline]
 

Default constructor.

Definition at line 65 of file EphemerisRange.hpp.


Member Function Documentation

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.

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.

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.

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.

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.

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().


Member Data Documentation

double azimuth
 

The satellite azimuth (spheroidal), as seen at the receiver, in degrees.

Definition at line 110 of file EphemerisRange.hpp.

Referenced by gpstk::operator<<().

double azimuthGeodetic
 

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().

Triple cosines
 

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().

double elevation
 

The satellite elevation (spheroidal), as seen at the receiver, in degrees.

Definition at line 108 of file EphemerisRange.hpp.

Referenced by gpstk::operator<<().

double elevationGeodetic
 

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().

double rawrange
 

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().

double relativity
 

The relativity correction in meters.

Definition at line 106 of file EphemerisRange.hpp.

Referenced by ModeledReferencePR::Compute(), ModelObsFixedStation::Process(), and BasicModel::Process().

double svclkbias
 

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().

double svclkdrift
 

The satellite clock drift in m/s.

Definition at line 104 of file EphemerisRange.hpp.

Xvt svPosVel
 

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().

DayTime transmit
 

The computed transmit time of the signal.

Definition at line 116 of file EphemerisRange.hpp.

Referenced by ModeledReferencePR::Compute(), CorrectedEphemerisRange::ComputeAtReceiveTime(), and CorrectedEphemerisRange::ComputeAtTransmitTime().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 03:31:35 2012 for GPS ToolKit Software Library by  doxygen 1.3.9.1