Ephemeris calculations


Classes

class  PreciseRange
 class PreciseRange. More...
class  AlmOrbit
 Encapsulation of almanac SV orbital parameters (page 5, subframes 1-24). More...
class  BrcClockCorrection
 Clock correction information for a single satellite. More...
class  BrcKeplerOrbit
 Orbit information for a single satellite. More...
class  CNAV2EphClk
 Ephemeris information for a single satellite. More...
class  CNAVClock
 Clock information for a single satellite. More...
class  CNAVEphemeris
 Ephemeris information for a single satellite. More...
class  EngAlmanac
 Almanac information for the GPS constellation. More...
class  EngEphemeris
 Ephemeris information for a single satellite. More...
class  EngNav
 Base class for ICD-GPS-200 navigation messages. More...
class  CorrectedEphemerisRange
 class CorrectedEphemerisRange. More...
class  GalEphemeris
 Ephemeris information for a single satellite. More...
class  GloEphemeris
 Ephemeris information for a single GLONASS satellite. More...
class  GloEphemerisStore
 This adds the interface to get GLONASS broadcast ephemeris information. More...
class  MoonPosition
 This class computes the approximate position of the Moon at the given epoch in the ECEF system. More...
class  PackedNavBits
class  SunPosition
 This class computes the approximate position of the Sun at the given epoch in the ECEF system. More...

Typedefs

typedef std::map< SatID, AlmOrbit > gpstk::AlmOrbits
 Map from SatID to AlmOrbit.
typedef std::map< CommonTime,
GloEphemeris > 
gpstk::TimeGloMap
typedef std::map< SatID, TimeGloMapgpstk::GloEphMap

Enumerations

enum  gpstk::TimeSystemEnum {
  gpstk::TS_Unknown = 0, gpstk::TS_UTC, gpstk::TS_UT1, gpstk::TS_GPST,
  gpstk::TS_TAI, gpstk::TS_TT
}

Functions

void gpstk::LoadIERSFile (const std::string &fileName)
 'finals.data' from http://maia.usno.navy.mil/
void gpstk::LoadIGSFile (const std::string &fileName)
 ERP data file from IGS.
void gpstk::LoadSTKFile (const std::string &fileName)
 ERP data file from STK.
EOPDataStore::EOPData gpstk::EOPData (const CommonTime &UTC) throw (InvalidRequest)
 Request EOP Data.
double gpstk::PolarMotionX (const CommonTime &UTC)
 in arcsecond
double gpstk::PolarMotionY (const CommonTime &UTC)
 in arcsecond
double gpstk::UT1mUTC (const CommonTime &UTC)
 in second
double gpstk::NutationDPsi (const CommonTime &UTC)
 in arcsecond
double gpstk::NutationDEps (const CommonTime &UTC)
 in arcsecond
int gpstk::TAImUTC (const CommonTime &UTC) throw (InvalidRequest)
 ftp://maia.usno.navy.mil/ser7/leapsec.dat
double gpstk::TTmTAI ()
double gpstk::TAImGPST ()
CommonTime gpstk::ConvertTimeSystem (const CommonTime &time, TimeSystemEnum from, TimeSystemEnum to)
CommonTime gpstk::GPST2UTC (const CommonTime &GPST)
CommonTime gpstk::UTC2GPST (const CommonTime &UTC)
CommonTime gpstk::UT12UTC (const CommonTime &UT1)
CommonTime gpstk::UTC2UT1 (const CommonTime &UTC)
CommonTime gpstk::UT12UTC (const CommonTime &UT1, double ut1mutc)
CommonTime gpstk::UTC2UT1 (const CommonTime &UTC, double ut1mutc)
CommonTime gpstk::TT2UTC (const CommonTime &TT)
CommonTime gpstk::UTC2TT (const CommonTime &UTC)
CommonTime gpstk::TAI2UTC (const CommonTime &TAI)
CommonTime gpstk::UTC2TAI (const CommonTime &UTC)
CommonTime gpstk::BDT2UTC (const CommonTime &BDT)
CommonTime gpstk::UTC2BDT (const CommonTime &UTC)
Matrix< double > gpstk::Rx (const double &angle)
 Rotate a matrix about the x-axis.
Matrix< double > gpstk::Ry (const double &angle)
 Rotate a matrix about the y-axis.
Matrix< double > gpstk::Rz (const double &angle)
 Rotate a matrix about the z-axis.
Matrix< double > gpstk::iauPmat76 (const CommonTime &TT)
 Precession matrix by IAU 1976 model.
double gpstk::iauNut80Args (const CommonTime &TT, double &eps, double &dpsi, double &deps) throw (Exception)
void gpstk::J2kToECEFMatrix (const CommonTime &UTC, const EOPDataStore::EOPData &ERP, Matrix< double > &POM, Matrix< double > &Theta, Matrix< double > &NP) throw (Exception)
Triple gpstk::J2kPosToECEF (const Triple &j2kPos, const CommonTime &time, TimeSystemEnum sys)
 Convert position from J2000 to ECEF.
Triple gpstk::ECEFPosToJ2k (const Triple &ecefPos, const CommonTime &time, TimeSystemEnum sys)
 Convert position from ECEF to J2000.
Matrix< double > gpstk::J2kToECEFMatrix (const CommonTime &UTC, const EOPDataStore::EOPData &ERP)
 ECI to ECF transform matrix, POM * Theta * NP.
Vector< double > gpstk::J2kPosToECEF (const CommonTime &UTC, const Vector< double > &j2kPos) throw (Exception)
 Convert position from J2000 to ECEF.
Vector< double > gpstk::ECEFPosToJ2k (const CommonTime &UTC, const Vector< double > &ecefPos) throw (Exception)
 Convert position from ECEF to J2000.
Vector< double > gpstk::J2kPosVelToECEF (const CommonTime &UTC, const Vector< double > &j2kPosVel) throw (Exception)
 Convert position and velocity from J2000 to ECEF.
Vector< double > gpstk::ECEFPosVelToJ2k (const CommonTime &UTC, const Vector< double > &ecefPosVel) throw (Exception)
 Convert position and velocity from ECEF to J2000.
Vector< double > gpstk::sunJ2kPosition (const CommonTime &TT)
 sun position in J2000
Vector< double > gpstk::moonJ2kPosition (const CommonTime &TT)
 moon position in J2000
double gpstk::normalizeAngle (double a)
 Normalize angle into the range -pi <= a < +pi.
void gpstk::nutationAngles (const CommonTime &TT, double &dpsi, double &deps)
 Nutation angles by IAU 1980 model.
double gpstk::meanObliquity (const CommonTime &TT)
 Mean obliquity of the ecliptic by IAU 1980 model.
double gpstk::iauEqeq94 (const CommonTime &TT, double eps, double dPsi)
 Equation of the equinoxes by IAU 1994 model.
double gpstk::iauGmst82 (const CommonTime &UT1)
 Greenwich mean sidereal time by IAU 1982 model.
Matrix< double > gpstk::iauNmat (const double &eps, const double &dpsi, const double &deps)
 Nutation matrix from nutation angles.
double gpstk::earthRotationAngle (const CommonTime &UT1)
 earth rotation angle
double gpstk::earthRotationAngleRate1 (const CommonTime &TT)
 Earth rotation angle first order rate.
std::ostream & gpstk::operator<< (std::ostream &s, const AlmOrbit &ao)
const double gpstk::AU_CONST (1.49597870e11)
 Astronomical Unit value (AU), in meters.
const double gpstk::MeanEarthMoonBary (3.12e-5)
 Mean Earth-Moon barycenter (EMB) distance (AU).
const double gpstk::MU_SUN (332946.0)
 Ratio of mass Sun to Earth.
const double gpstk::MU_MOON (0.01230002)
 Ratio of mass Moon to Earth.
const double gpstk::EarthGrav (9.80665)
 Earth gravity acceleration on surface (m/s^2).
const double gpstk::D2R (0.0174532925199432957692369)
 Degrees to radians.
const double gpstk::DAS2R (4.848136811095359935899141e-6)
 Arcseconds to radians.
const double gpstk::DS2R (7.272205216643039903848712e-5)
 Seconds of time to radians.
const double gpstk::B1950 (1949.9997904423)
 Julian epoch of B1950.
const double gpstk::ERADAU (4.2635212653763e-5)
 Earth equatorial radius in AU ( 6378.137 km / 149597870 km).
Triple gpstk::CIS2CTS (const Triple posCIS, const CommonTime &t)
 Function to change from CIS to CTS(ECEF) coordinate system (coordinates in meters).
double gpstk::UTC2SID (const CommonTime &t)
 Function to convert from UTC to sidereal time.
std::ostream & gpstk::operator<< (std::ostream &s, const EngAlmanac &alm)
double gpstk::RelativityCorrection (const Xvt &svPosVel)
 Compute relativity correction (sec.s) from the satellite position and velocity.
short gpstk::AlmOrbit::getPRN () const
double gpstk::AlmOrbit::getecc () const
double gpstk::AlmOrbit::geti_offset () const
double gpstk::AlmOrbit::getOMEGAdot () const
double gpstk::AlmOrbit::getAhalf () const
double gpstk::AlmOrbit::getOMEGA0 () const
double gpstk::AlmOrbit::getw () const
double gpstk::AlmOrbit::getM0 () const
double gpstk::AlmOrbit::getAF0 () const
double gpstk::AlmOrbit::getAF1 () const
long gpstk::AlmOrbit::getToaSOW () const
long gpstk::AlmOrbit::getxmit_time () const
short gpstk::AlmOrbit::getToaWeek () const

Variables

const long gpstk::MAX_PRN_COM = 30
 The maximum number of active satellites in the Compass constellation.
const long gpstk::MAX_PRN = 32
 The maximum number of active satellites in the GPS constellation.(Old version of MAX_PRN_GPS).
const long gpstk::MAX_PRN_GPS = 32
 The maximum number of active satellites in the GPS constellation.


Typedef Documentation

typedef std::map<SatID, AlmOrbit> AlmOrbits
 

Map from SatID to AlmOrbit.

Definition at line 120 of file AlmOrbit.hpp.

Referenced by GPSAlmanacStore::addAlmanac(), and GPSAlmanacStore::findAlmanacs().

typedef std::map<SatID, TimeGloMap> GloEphMap
 

Definition at line 56 of file GloEphemerisStore.hpp.

Referenced by GloEphemerisStore::edit().

typedef std::map<CommonTime, GloEphemeris> TimeGloMap
 

Definition at line 54 of file GloEphemerisStore.hpp.

Referenced by GloEphemerisStore::findEphemeris(), and GloEphemerisStore::getXvt().


Enumeration Type Documentation

enum TimeSystemEnum
 

Enumeration values:
TS_Unknown 
TS_UTC 
TS_UT1 
TS_GPST 
TS_TAI 
TS_TT 

Definition at line 116 of file IERSConventions.hpp.


Function Documentation

const double AU_CONST 1.  49597870e11  ) 
 

Astronomical Unit value (AU), in meters.

const double B1950 1949.  9997904423  ) 
 

Julian epoch of B1950.

Referenced by MoonPosition::getPositionCIS().

CommonTime BDT2UTC const CommonTime &  BDT  ) 
 

Definition at line 400 of file IERSConventions.cpp.

References gpstk::GPST2UTC().

Referenced by IERS::BDT2UTC().

Triple CIS2CTS const Triple  posCIS,
const CommonTime &  t
 

Function to change from CIS to CTS(ECEF) coordinate system (coordinates in meters).

Parameters:
posCis Coordinates in CIS system (in meters).
t Epoch
Returns:
Triple in CTS(ECEF) coordinate system.

Definition at line 46 of file AstronomicalFunctions.cpp.

References TWO_PI, and gpstk::UTC2SID().

Referenced by SunPosition::getPosition(), and MoonPosition::getPosition().

CommonTime ConvertTimeSystem const CommonTime &  time,
TimeSystemEnum  from,
TimeSystemEnum  to
 

Definition at line 242 of file IERSConventions.cpp.

References GPSTK_THROW.

Referenced by IERS::ConvertTimeSystem(), gpstk::ECEFPosToJ2k(), gpstk::J2kPosToECEF(), IERS::moonECEFPosition(), IERS::moonJ2kPosition(), IERS::sunECEFPosition(), and IERS::sunJ2kPosition().

const double D2R 0.  0174532925199432957692369  ) 
 

Degrees to radians.

Referenced by MoonPosition::getPositionCIS().

const double DAS2R 4.848136811095359935899141e-  6  ) 
 

Arcseconds to radians.

const double DS2R 7.272205216643039903848712e-  5  ) 
 

Seconds of time to radians.

const double EarthGrav 9.  80665  ) 
 

Earth gravity acceleration on surface (m/s^2).

double earthRotationAngle const CommonTime &  UT1  ) 
 

earth rotation angle

Definition at line 1228 of file IERSConventions.cpp.

References gpstk::normalizeAngle().

Referenced by gpstk::iauGmst00().

double earthRotationAngleRate1 const CommonTime &  TT  ) 
 

Earth rotation angle first order rate.

Parameters:
TT Modified Julian Date in TT
Returns:
d(GAST)/d(t) in [rad]

Definition at line 1244 of file IERSConventions.cpp.

Referenced by ReferenceFrames::ECEFPosVelToJ2k(), gpstk::ECEFPosVelToJ2k(), ReferenceFrames::ECEFStateToJ2k(), ReferenceFrames::J2kPosVelToECEF(), gpstk::J2kPosVelToECEF(), and ReferenceFrames::J2kStateToECEF().

Vector<double> ECEFPosToJ2k const CommonTime &  UTC,
const Vector< double > &  ecefPos
throw (Exception)
 

Convert position from ECEF to J2000.

Definition at line 671 of file IERSConventions.cpp.

References gpstk::EOPData(), gpstk::J2kToECEFMatrix(), and gpstk::transpose().

Referenced by gpstk::ECEFPosToJ2k().

Triple ECEFPosToJ2k const Triple &  ecefPos,
const CommonTime &  time,
TimeSystemEnum  sys
 

Convert position from ECEF to J2000.

Definition at line 431 of file IERSConventions.cpp.

References gpstk::ConvertTimeSystem(), and gpstk::ECEFPosToJ2k().

Referenced by IERS::ECEFPosToJ2k().

Vector<double> ECEFPosVelToJ2k const CommonTime &  UTC,
const Vector< double > &  ecefPosVel
throw (Exception)
 

Convert position and velocity from ECEF to J2000.

Definition at line 720 of file IERSConventions.cpp.

References gpstk::earthRotationAngleRate1(), gpstk::EOPData(), gpstk::J2kToECEFMatrix(), gpstk::transpose(), and gpstk::UTC2TT().

Referenced by IERS::ECEFPosVelToJ2k(), and SatOrbitStore::getPvt().

EOPDataStore::EOPData EOPData const CommonTime &  UTC  )  throw (InvalidRequest)
 

Request EOP Data.

Definition at line 173 of file IERSConventions.cpp.

Referenced by gpstk::ECEFPosToJ2k(), gpstk::ECEFPosVelToJ2k(), IERS::eopData(), EOPDataStore::getEOPData(), gpstk::J2kPosToECEF(), gpstk::J2kPosVelToECEF(), EOPDataStore::loadIERSFile(), EOPDataStore::loadIGSFile(), EOPDataStore::loadSTKFile(), gpstk::NutationDEps(), gpstk::NutationDPsi(), gpstk::PolarMotionX(), gpstk::PolarMotionY(), and gpstk::UT1mUTC().

const double ERADAU 4.2635212653763e-  5  ) 
 

Earth equatorial radius in AU ( 6378.137 km / 149597870 km).

Referenced by MoonPosition::getPositionCIS().

double getAF0  )  const [inline, inherited]
 

Definition at line 132 of file AlmOrbit.hpp.

double getAF1  )  const [inline, inherited]
 

Definition at line 133 of file AlmOrbit.hpp.

double getAhalf  )  const [inline, inherited]
 

Definition at line 128 of file AlmOrbit.hpp.

double getecc  )  const [inline, inherited]
 

Definition at line 125 of file AlmOrbit.hpp.

double geti_offset  )  const [inline, inherited]
 

Definition at line 126 of file AlmOrbit.hpp.

double getM0  )  const [inline, inherited]
 

Definition at line 131 of file AlmOrbit.hpp.

double getOMEGA0  )  const [inline, inherited]
 

Definition at line 129 of file AlmOrbit.hpp.

double getOMEGAdot  )  const [inline, inherited]
 

Definition at line 127 of file AlmOrbit.hpp.

short getPRN  )  const [inline, inherited]
 

Definition at line 124 of file AlmOrbit.hpp.

long getToaSOW  )  const [inline, inherited]
 

Definition at line 134 of file AlmOrbit.hpp.

short getToaWeek  )  const [inline, inherited]
 

Definition at line 136 of file AlmOrbit.hpp.

double getw  )  const [inline, inherited]
 

Definition at line 130 of file AlmOrbit.hpp.

long getxmit_time  )  const [inline, inherited]
 

Definition at line 135 of file AlmOrbit.hpp.

CommonTime GPST2UTC const CommonTime &  GPST  ) 
 

Definition at line 291 of file IERSConventions.cpp.

References gpstk::TAImUTC().

Referenced by gpstk::BDT2UTC(), SatOrbitStore::getPvt(), and IERS::GPST2UTC().

double iauEqeq94 const CommonTime &  TT,
double  eps,
double  dPsi
 

Equation of the equinoxes by IAU 1994 model.

Definition at line 1147 of file IERSConventions.cpp.

References gpstk::cos(), gpstk::normalizeAngle(), and gpstk::sin().

Referenced by ReferenceFrames::J2kToECEFMatrix().

double iauGmst82 const CommonTime &  UT1  ) 
 

Greenwich mean sidereal time by IAU 1982 model.

Definition at line 1171 of file IERSConventions.cpp.

References gpstk::normalizeAngle().

Referenced by ReferenceFrames::J2kToECEFMatrix().

Matrix<double> iauNmat const double &  eps,
const double &  dpsi,
const double &  deps
 

Nutation matrix from nutation angles.

Definition at line 1221 of file IERSConventions.cpp.

References gpstk::Rx(), and gpstk::Rz().

Referenced by ReferenceFrames::J2kToECEFMatrix(), and gpstk::J2kToECEFMatrix().

double iauNut80Args const CommonTime &  TT,
double &  eps,
double &  dpsi,
double &  deps
throw (Exception)
 

Definition at line 445 of file IERSConventions.cpp.

References gpstk::cos(), and gpstk::sin().

Referenced by gpstk::J2kToECEFMatrix().

Matrix<double> iauPmat76 const CommonTime &  TT  ) 
 

Precession matrix by IAU 1976 model.

Definition at line 897 of file IERSConventions.cpp.

References gpstk::Ry(), and gpstk::Rz().

Referenced by ReferenceFrames::J2kToECEFMatrix(), and gpstk::J2kToECEFMatrix().

Vector<double> J2kPosToECEF const CommonTime &  UTC,
const Vector< double > &  j2kPos
throw (Exception)
 

Convert position from J2000 to ECEF.

Definition at line 661 of file IERSConventions.cpp.

References gpstk::EOPData(), and gpstk::J2kToECEFMatrix().

Referenced by gpstk::J2kPosToECEF().

Triple J2kPosToECEF const Triple &  j2kPos,
const CommonTime &  time,
TimeSystemEnum  sys
 

Convert position from J2000 to ECEF.

Definition at line 418 of file IERSConventions.cpp.

References gpstk::ConvertTimeSystem(), and gpstk::J2kPosToECEF().

Referenced by IERS::J2kPosToECEF().

Vector<double> J2kPosVelToECEF const CommonTime &  UTC,
const Vector< double > &  j2kPosVel
throw (Exception)
 

Convert position and velocity from J2000 to ECEF.

Definition at line 680 of file IERSConventions.cpp.

References gpstk::earthRotationAngleRate1(), gpstk::EOPData(), gpstk::J2kToECEFMatrix(), and gpstk::UTC2TT().

Referenced by ReferenceFrames::getECEFPosVel(), IERS::J2kPosVelToECEF(), and SatOrbitPropagator::rvState().

Matrix<double> J2kToECEFMatrix const CommonTime &  UTC,
const EOPDataStore::EOPData &  ERP
 

ECI to ECF transform matrix, POM * Theta * NP.

Definition at line 652 of file IERSConventions.cpp.

Referenced by Msise00Drag::computeDensity(), SphericalHarmonicGravity::doCompute(), gpstk::ECEFPosToJ2k(), gpstk::ECEFPosVelToJ2k(), EarthSolidTide::getSolidTide(), gpstk::J2kPosToECEF(), and gpstk::J2kPosVelToECEF().

void J2kToECEFMatrix const CommonTime &  UTC,
const EOPDataStore::EOPData &  ERP,
Matrix< double > &  POM,
Matrix< double > &  Theta,
Matrix< double > &  NP
throw (Exception)
 

Definition at line 603 of file IERSConventions.cpp.

References gpstk::cos(), gpstk::iauNmat(), gpstk::iauNut80Args(), gpstk::iauPmat76(), gpstk::normalizeAngle(), gpstk::Rx(), gpstk::Ry(), gpstk::Rz(), gpstk::sin(), gpstk::UTC2TT(), and gpstk::UTC2UT1().

Referenced by ReferenceFrames::ECEFPosVelToJ2k(), ReferenceFrames::ECEFStateToJ2k(), ReferenceFrames::J2kPosVelToECEF(), ReferenceFrames::J2kStateToECEF(), and IERS::J2kToECEFMatrix().

void LoadIERSFile const std::string &  fileName  ) 
 

'finals.data' from http://maia.usno.navy.mil/

The Chart of Different Time System -------------------------------------------------------------------

-14s -----------------> BDT(Compass Time) | | +19s +32.184s +rel.effects GPST ------------> TAI ----------------> TT -----------------> TDB T | -(UT1-TAI) | | -leap seconds UT1 ---------------| |--------------------> UTC | | earth rotation ---------------------> GAST

Ritrf = POM * Theta * N * P * Ricrf

Definition at line 139 of file IERSConventions.cpp.

References GPSTK_THROW.

Referenced by IERS::loadIERSFile().

void LoadIGSFile const std::string &  fileName  ) 
 

ERP data file from IGS.

Definition at line 150 of file IERSConventions.cpp.

References GPSTK_THROW.

Referenced by IERS::loadIGSFile().

void LoadSTKFile const std::string &  fileName  ) 
 

ERP data file from STK.

Definition at line 161 of file IERSConventions.cpp.

References GPSTK_THROW.

Referenced by IERS::loadSTKFile().

const double MeanEarthMoonBary 3.12e-  5  ) 
 

Mean Earth-Moon barycenter (EMB) distance (AU).

Referenced by SunPosition::getPositionCIS().

double meanObliquity const CommonTime &  TT  ) 
 

Mean obliquity of the ecliptic by IAU 1980 model.

Definition at line 1137 of file IERSConventions.cpp.

Referenced by ReferenceFrames::J2kToECEFMatrix().

Vector<double> moonJ2kPosition const CommonTime &  TT  ) 
 

moon position in J2000

Definition at line 786 of file IERSConventions.cpp.

References gpstk::cos(), and gpstk::sin().

Referenced by IERS::moonJ2kPosition().

const double MU_MOON 0.  01230002  ) 
 

Ratio of mass Moon to Earth.

Referenced by SolidTides::getSolidTide().

const double MU_SUN 332946.  0  ) 
 

Ratio of mass Sun to Earth.

Referenced by SolidTides::getSolidTide().

double normalizeAngle double  a  ) 
 

Normalize angle into the range -pi <= a < +pi.

Definition at line 843 of file IERSConventions.cpp.

Referenced by gpstk::earthRotationAngle(), gpstk::iauEqeq94(), gpstk::iauGmst00(), gpstk::iauGmst82(), ReferenceFrames::J2kToECEFMatrix(), gpstk::J2kToECEFMatrix(), and gpstk::nutationAngles().

void nutationAngles const CommonTime &  TT,
double &  dpsi,
double &  deps
 

Nutation angles by IAU 1980 model.

Definition at line 921 of file IERSConventions.cpp.

References gpstk::cos(), gpstk::normalizeAngle(), and gpstk::sin().

Referenced by ReferenceFrames::J2kToECEFMatrix().

double NutationDEps const CommonTime &  UTC  ) 
 

in arcsecond

Definition at line 228 of file IERSConventions.cpp.

References gpstk::StringUtils::asString(), gpstk::EOPData(), and GPSTK_THROW.

Referenced by IERS::dEps().

double NutationDPsi const CommonTime &  UTC  ) 
 

in arcsecond

Definition at line 216 of file IERSConventions.cpp.

References gpstk::StringUtils::asString(), gpstk::EOPData(), and GPSTK_THROW.

Referenced by IERS::dPsi().

std::ostream & operator<< std::ostream &  s,
const EngAlmanac alm
 

Definition at line 564 of file EngAlmanac.cpp.

References EngAlmanac::dump().

std::ostream & operator<< std::ostream &  s,
const AlmOrbit &  ao
 

Definition at line 283 of file AlmOrbit.cpp.

double PolarMotionX const CommonTime &  UTC  ) 
 

in arcsecond

Definition at line 180 of file IERSConventions.cpp.

References gpstk::StringUtils::asString(), gpstk::EOPData(), and GPSTK_THROW.

Referenced by IERS::xPole().

double PolarMotionY const CommonTime &  UTC  ) 
 

in arcsecond

Definition at line 192 of file IERSConventions.cpp.

References gpstk::StringUtils::asString(), gpstk::EOPData(), and GPSTK_THROW.

Referenced by IERS::yPole().

double RelativityCorrection const Xvt svPosVel  ) 
 

Compute relativity correction (sec.s) from the satellite position and velocity.

Definition at line 229 of file EphemerisRange.cpp.

References Xvt::v, and Xvt::x.

Matrix<double> Rx const double &  angle  ) 
 

Rotate a matrix about the x-axis.

Definition at line 856 of file IERSConventions.cpp.

References gpstk::cos(), and gpstk::sin().

Referenced by CorrectedEphemerisRange::ComputeAtReceiveTime(), PreciseRange::ComputeAtTransmitTime(), CorrectedEphemerisRange::ComputeAtTransmitTime(), computeSolidEarthTides(), Position::getIonosphericPiercePoint(), gpstk::iauNmat(), ReferenceFrames::J2kToECEFMatrix(), gpstk::J2kToECEFMatrix(), KeplerOrbit::State(), and KeplerOrbit::StatePartials().

Matrix<double> Ry const double &  angle  ) 
 

Rotate a matrix about the y-axis.

Definition at line 870 of file IERSConventions.cpp.

References gpstk::cos(), and gpstk::sin().

Referenced by gpstk::iauPmat76(), ReferenceFrames::J2kToECEFMatrix(), and gpstk::J2kToECEFMatrix().

Matrix<double> Rz const double &  angle  ) 
 

Rotate a matrix about the z-axis.

Definition at line 884 of file IERSConventions.cpp.

References gpstk::cos(), and gpstk::sin().

Referenced by gpstk::iauNmat(), gpstk::iauPmat76(), ReferenceFrames::J2kToECEFMatrix(), gpstk::J2kToECEFMatrix(), KeplerOrbit::State(), and KeplerOrbit::StatePartials().

Vector<double> sunJ2kPosition const CommonTime &  TT  ) 
 

sun position in J2000

Definition at line 761 of file IERSConventions.cpp.

References gpstk::cos().

Referenced by IERS::sunJ2kPosition().

CommonTime TAI2UTC const CommonTime &  TAI  ) 
 

Definition at line 379 of file IERSConventions.cpp.

References gpstk::TAImUTC().

Referenced by IERS::TAI2UTC().

double TAImGPST  ) 
 

Definition at line 133 of file IERSConventions.cpp.

Referenced by IERS::TAImGPST(), and gpstk::UTC2GPST().

int TAImUTC const CommonTime &  UTC  )  throw (InvalidRequest)
 

ftp://maia.usno.navy.mil/ser7/leapsec.dat

Definition at line 103 of file IERSConventions.cpp.

References GPSTK_THROW.

Referenced by UTCTime::asGPST(), UTCTime::asTAI(), gpstk::GPST2UTC(), gpstk::TAI2UTC(), UTCTime::TAImUTC(), IERS::TAImUTC(), gpstk::TT2UTC(), gpstk::UTC2GPST(), gpstk::UTC2TAI(), and gpstk::UTC2TT().

CommonTime TT2UTC const CommonTime &  TT  ) 
 

Definition at line 348 of file IERSConventions.cpp.

References gpstk::TAImUTC(), and gpstk::TTmTAI().

Referenced by UTCTime::test(), and IERS::TT2UTC().

double TTmTAI  ) 
 

Definition at line 131 of file IERSConventions.cpp.

Referenced by gpstk::TT2UTC(), IERS::TTmTAI(), and gpstk::UTC2TT().

CommonTime UT12UTC const CommonTime &  UT1,
double  ut1mutc
 

Definition at line 333 of file IERSConventions.cpp.

CommonTime UT12UTC const CommonTime &  UT1  ) 
 

Definition at line 312 of file IERSConventions.cpp.

References gpstk::UT1mUTC().

Referenced by IERS::UT12UTC().

double UT1mUTC const CommonTime &  UTC  ) 
 

in second

Definition at line 204 of file IERSConventions.cpp.

References gpstk::StringUtils::asString(), gpstk::EOPData(), and GPSTK_THROW.

Referenced by UTCTime::asUT1(), EarthOrientation::EarthOrientation(), GeodeticFrames::ECEFtoInertial(), EOPDataStore::EOPData::EOPData(), GeodeticFrames::GAST(), GeodeticFrames::GMST(), EOPDataStore::loadIERSFile(), EOPDataStore::loadIGSFile(), EOPDataStore::loadSTKFile(), GeodeticFrames::PreciseEarthRotation(), gpstk::UT12UTC(), UTCTime::UT1mUTC(), IERS::UT1mUTC(), and gpstk::UTC2UT1().

CommonTime UTC2BDT const CommonTime &  UTC  ) 
 

Definition at line 407 of file IERSConventions.cpp.

References gpstk::UTC2GPST().

Referenced by IERS::UTC2BDT().

CommonTime UTC2GPST const CommonTime &  UTC  ) 
 

Definition at line 304 of file IERSConventions.cpp.

References gpstk::TAImGPST(), and gpstk::TAImUTC().

Referenced by gpstk::UTC2BDT(), and IERS::UTC2GPST().

double UTC2SID const CommonTime &  t  ) 
 

Function to convert from UTC to sidereal time.

Parameters:
t Epoch
Returns:
sidereal time in hours.

Definition at line 72 of file AstronomicalFunctions.cpp.

Referenced by gpstk::CIS2CTS().

CommonTime UTC2TAI const CommonTime &  UTC  ) 
 

Definition at line 392 of file IERSConventions.cpp.

References gpstk::TAImUTC().

Referenced by IERS::UTC2TAI().

CommonTime UTC2TT const CommonTime &  UTC  ) 
 

Definition at line 368 of file IERSConventions.cpp.

References gpstk::TAImUTC(), and gpstk::TTmTAI().

Referenced by UTCTime::test(), and IERS::UTC2TT().

CommonTime UTC2UT1 const CommonTime &  UTC,
double  ut1mutc
 

Definition at line 340 of file IERSConventions.cpp.

CommonTime UTC2UT1 const CommonTime &  UTC  ) 
 

Definition at line 325 of file IERSConventions.cpp.

References gpstk::UT1mUTC().

Referenced by IERS::UTC2UT1().


Variable Documentation

const long MAX_PRN = 32
 

The maximum number of active satellites in the GPS constellation.(Old version of MAX_PRN_GPS).

Definition at line 61 of file gps_constants.hpp.

const long MAX_PRN_COM = 30
 

The maximum number of active satellites in the Compass constellation.

Definition at line 41 of file compass_constants.hpp.

const long MAX_PRN_GPS = 32
 

The maximum number of active satellites in the GPS constellation.

Definition at line 65 of file gps_constants.hpp.


Generated on Wed May 22 03:31:43 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1