gpstk Namespace Reference


Detailed Description

This is a abstract base class for a clock model.

The classes are EngEphemeris - Legacy GPS navigation message data from subframces 1,2,3 ( L1 C/A, L1 P(Y), L2 P(Y) ) CNAVEphemeris - GPS Civil navigation message data from Message Type 10/11 (L2C and L5) CNAVClock - GPS Civil navigation message data from the "clock" portion of Message Types 30-37 (L2C and L5) CNAV2EphClock - GPS Civil navigation message from subframe 2 of the L1C message


Classes

class  AtmosphericDrag
 This class computes the acceleration due to drag on a satellite using an Earth atmosphere model that conforms to the computeDensity abstract method. More...
class  CiraExponentialDrag
 This class computes the acceleration due to drag on a satellite using an exponential Earth atmosphere model. More...
class  EarthBody
 Class to handle earth planet, it'll be taken as the central body of the spacecraft. More...
class  EarthOceanTide
 Solid Earth Ocean Tide reference: IERS Conventions 2003. More...
struct  EarthOceanTide::CSR_OTIDE
 struct to hold Ocean Tide information More...
class  EarthPoleTide
 Solid Earth Pole Tide reference: IERS Conventions 2003. More...
class  EarthSolidTide
 Class to do Earth Solid Tide correction reference: IERS Conventions 2003. More...
class  EGM96GravityModel
 EGM96 gravity model. More...
class  EquationOfMotion
 The EquationsOfMotion provides the mechanism for passing a method that computes the derivatives to an integrator. More...
class  ForceModel
 Force Model is a simple interface which allows uniformity among the various force models. More...
class  ForceModelList
 ForceModelList is a countainer for force models. More...
class  HarrisPriesterDrag
 The HarrisPriester class computes the Harris-Priester atmosphere model. More...
class  IERS
 Class to easy handle IERS Earth Orientation Data globally. More...
class  TAImUTCData
class  Integrator
 This is an abstract base class for objects solving a ODE system with integrator. More...
class  JGM3GravityModel
 JGM3 gravity model. More...
class  KeplerOrbit
 This class do some useful Keplerian orbit computation. More...
class  LEOSatOrbit
 This class handle equation of motion for low earth orbit satellites. More...
class  MoonForce
 This class calculate the gravitational effect of the moon. More...
class  Msise00Drag
 This class computes the NRLMSISE atmosphere model. More...
struct  Msise00Drag::nrlmsise_flags
struct  Msise00Drag::ap_array
struct  Msise00Drag::nrlmsise_input
struct  Msise00Drag::nrlmsise_output
class  NavSatOrbit
 This class handle equation of motion for navigation satellites. More...
class  PvtStore
 Class to store and manage vehicle position velocity and clock. More...
struct  PvtStore::PvtData
class  ReferenceFrames
 Class to do Reference frame transformation. More...
class  RelativityEffect
 This class calculate Relativity Effect to earth satellite. More...
struct  RungeKuttaFehlberg
 This class do integrations with Runge Kutta Fehlberg algorithm. More...
class  TestEOM
struct  RungeKuttaFehlberg::RKF78Param
class  SatOrbit
 This Class handle general orbit for different satellite orbit type. More...
struct  SatOrbit::FMCData
 Struct to hold force model setting data. More...
class  SatOrbitPropagator
 Satellite Orbit Progagator. More...
class  SatOrbitStore
class  SolarRadiationPressure
 This class provides a generic model for the influence of solar radiation pressure on a satellite. More...
class  Spacecraft
 The Spacecraft class encapsulates physical parameters. More...
class  SphericalHarmonicGravity
 This class computes the body fixed acceleration due to the harmonic gravity field of the central body. More...
struct  SphericalHarmonicGravity::GravityModelData
class  SunForce
 This class calculate the gravitational effect of the Sun. More...
class  UTCTime
 Class to convert UTC Time to all other different time systems. More...
struct  UTCTime::MJDTime
 Handy struct. More...
class  AntennaStore
 Store antenna phase center offset information, in AntexData objects, in a std::map with receiver/satellite name. More...
class  AntexBase
 This level isn't serving any purpose other than to make the class diagram look nice... More...
class  AntexData
 Antex antenna data record: PCOs and PCVs for one antenna. More...
class  AntexData::antennaPCOandPCVData
 class encapsulating the PCOs and PCVs of the antenna. More...
class  AntexHeader
 This class models the header for an ANTEX antenna file. More...
class  AntexStream
 This class reads an Antex files. More...
class  DDid
class  SDid
class  OWid
class  GDCconfiguration
 class GDCconfiguration encapsulates the configuration for input to the GPSTK Discontinuity Corrector. More...
class  GDCreturn
 class GDCreturn encapsulates the information in the 'message' returned by the GPSTK Discontinuity Corrector. More...
class  EarthOrientation
 Earth orientation parameters. More...
class  EOPPrediction
 Earth orientation parameter prediction Read data from EOPP###.txt file, available from NGA. More...
class  EOPStore
 Earth orientation parameter store. More...
class  GeodeticFrames
 Class GeodeticFrames encapsulates frame transformations between the conventional terrestrial frame and the conventional inertial frame, as defined by the reference. More...
class  GSatID
class  LabelledVector
 class LabelledVector. Pretty print a Vector using the labels in a Namelist. More...
class  LabelledMatrix
 class LabelledMatrix. Pretty print a Matrix using the labels in a Namelist. More...
class  Namelist
 class Namelist. More...
class  OceanLoading
 Ocean loading. More...
class  PreciseRange
 class PreciseRange. More...
class  SatPass
 class SatPass holds all range and phase data for a full satellite pass. More...
struct  SatPass::SatPassData
class  SatPassIterator
 Iterate over a list (vector) of SatPass using this class. More...
class  SolarSystem
 Class SolarSystem encapsulates the information in the JPL ephemeris file, both header and data, reading and writing of both ASCII and binary files, as well as the computation of position and velocity of the sun, moon and planets, plus nutations and lunar librations and their rates. More...
class  SRI
 class SRI encapsulates all the information associated with the solution of a set of simultaneous linear equations. More...
class  SRIFilter
 class SRIFilter inherits SRI and implements a square root information filter, which is the square root formulation of the Kalman filter algorithm. More...
class  SRIleastSquares
 class SRIleastSquares inherits SRI and implements a general least squares algorithm using SRI, including weighted, linear or linearized, robust and/or sequential algorithms. More...
class  BasicModel
 This is a class to compute the basic parts of a GNSS model, like geometric distance, relativity correction, satellite position and velocity at transmission time, satellite elevation and azimuth, etc. More...
class  CodeKalmanSolver
 This class computes the code-based solution using a simple Kalman solver. More...
class  CodeSmoother
 This class smoothes a given code observable using the corresponding phase observable. More...
struct  CodeSmoother::filterData
 A structure used to store filter data for a SV.
class  ComputeCombination
 This class eases computing combination of data for GNSS data structures. More...
class  ComputeDOP
 This class computes the usual DOP values: GDOP, PDOP, TDOP, HDOP and VDOP. More...
class  ComputeIonoModel
 This is a class to compute the main values related to a given GNSS ionospheric model. More...
class  ComputeIURAWeights
 This class computes satellites weights based on URA Index. More...
class  ComputeLC
 This class eases computing LC combination for GNSS data structures. More...
class  ComputeLdelta
 This class eases computing Ldelta combination for GNSS data structures. More...
class  ComputeLI
 This class eases computing LI combination for GNSS data structures. More...
class  ComputeLinear
 This class computes linear combinations of GDS data. More...
class  ComputeMelbourneWubbena
 This class eases computing Melbourne-Wubbena combination for GNSS data structures. More...
class  ComputeMOPSWeights
 This class computes satellites weights based on the Appendix J of MOPS C. More...
class  ComputePC
 This class eases computing PC combination for GNSS data structures. More...
class  ComputePdelta
 This class eases computing Pdelta combination for GNSS data structures. More...
class  ComputePI
 This class eases computing PI combination for GNSS data structures. More...
class  ComputeSatPCenter
 This class computes the satellite antenna phase correction, in meters. More...
class  ComputeSimpleWeights
 This class computes simple satellites weights partially based on the variance model by Kennedy, 2002. More...
class  ComputeTropModel
 This is a class to compute the main values related to a given GNSS tropospheric model. More...
class  ComputeWindUp
 This class computes the wind-up effect on the phase observables, in radians. More...
struct  ComputeWindUp::phaseData
 A structure used to store phase data.
class  ConfCallBack
class  ConfData
class  ConfDataItemAbstract
 This class ... More...
class  ConfDataItem
class  ConfDataSection
 This class ... More...
struct  gnssConfData
 Attention: The BODY_CLASS have to be with a member name as the key of config map. More...
struct  constraintHeader
 Constraint header declaration. More...
struct  Constraint
 Constraint structure declaration. More...
class  InvalidConstraintSystem
 Thrown when attempting to use an invalid ConstraintSystem. More...
class  ConstraintSystem
class  ConvertC1ToP1
 This class convert C1 observable to P1 observable with add (P1-C1) Differences of Code Biases(P1-C1). More...
class  CorrectCodeBiases
 This class corrects observables from differential code biases.(P1-P2) or (P1-C1). More...
class  CorrectObservables
 This class corrects observables from effects such as antenna excentricity, difference in phase centers, offsets due to tidal effects, etc. More...
struct  sourceHeader
 Set of several headers to be used with data structures. Defines a header containing just the source of data. More...
struct  sourceEpochHeader
 Defines a header containing the source and epoch of data. More...
struct  sourceEpochRinexHeader
 Defines a header containing the source and epoch of data, plus extra data extracted from a Rinex file. More...
struct  sourceTypeHeader
 Defines a header containing the source and type of data. More...
struct  sourceSatHeader
 Defines a header containing the source and satellite ID of data. More...
struct  sourceEpochSatHeader
 Defines a header containing the source, satellite ID and epoch of data. More...
struct  sourceEpochTypeHeader
 Defines a header containing the source, type and epoch of data. More...
class  TypeIDNotFound
 Thrown when attempting to access a value and the corresponding TypeID does not exist in the map. More...
class  SatIDNotFound
 Thrown when attempting to access a value and the corresponding SatID does not exist in the map. More...
class  SourceIDNotFound
 Thrown when attempting to access a value and the corresponding source (SourceID) does not exist in the map. More...
class  CommonTimeNotFound
 Thrown when attempting to access a value and the corresponding epoch (CommonTime) does not exist in the map. More...
class  ValueNotFound
 Thrown when attempting to access a value and any of the corresponding indexes (SourceID, SatID or TypeID) does not exist in the map. More...
class  NumberOfTypesMismatch
 Thrown when the number of data values and the number of corresponding types does not match. More...
class  NumberOfSatsMismatch
 Thrown when the number of data values and the number of corresponding satellites does not match. More...
struct  typeValueMap
 Map holding TypeID with corresponding numeric value. More...
struct  satValueMap
 Map holding SatID with corresponding numeric value. More...
struct  satTypeValueMap
 Map holding SatID with corresponding typeValueMap. More...
struct  gnssData
 Basic gnssData structure. More...
struct  gnssSatValue
 GNSS data structure with source, epoch and data type as header (common indexes) and satValueMap as body. More...
struct  gnssTypeValue
 GNSS data structure with source, epoch and satellite as header (common indexes) and typeValueMap as body. More...
struct  gnssSatTypeValue
 GNSS data structure with source and epoch as header (common indexes) and satTypeValueMap as body. More...
struct  gnssRinex
 GNSS data structure with source, epoch and extra Rinex data as header (common indexes) and satTypeValueMap as body. More...
struct  sourceDataMap
 GNSS data structure consisting in a map with SourceID as keys, and satTypeValueMap as elements. More...
struct  gnssDataMap
 GNSS data structure consisting in a map with CommonTime as keys, and sourceDataMap as elements. More...
struct  gnssEquationDefinition
 Object defining the structure of a GNSS equation. More...
struct  gnssLinearCombination
 Object defining the structure of a GNSS linear combination. More...
class  DecimateEpoch
 Thrown when some epoch data must be decimated. More...
class  Decimate
 This class decimates GNSS Data Structures data. More...
class  DeltaOp
 This class applies the Delta operator (differences on ground-related data) to GNSS data structures. More...
class  Differentiator
 This class computes the numerical derivative of a given TypeID. More...
struct  Differentiator::filterData
 Structure used to store SV alignment data.
class  DoubleOp
 This class applies the double difference (differences on ground and satellite -related data) to GNSS data structures. More...
class  Dumper
 This class dumps the values inside a GNSS Data Structure (GDS), and therefore is meant to be used with the GDS objects found in "DataStructures" class. More...
class  EclipsedSatFilter
 This class filters out satellites that are eclipsed by Earth shadow. More...
struct  equationHeader
 Defines a header containing basic equation data. More...
struct  Equation
 GNSS Data Structure to define and handle 'descriptions' of GNSS equations. More...
class  InvalidEquationSystem
 Thrown when attempting to use an invalid EquationSystem. More...
class  EquationSystem
 This class defines and handles complex equation systems for solvers, generating the Vectors and Matrices they will need, including:. More...
struct  DataBin
 Methods to exchange data between gnssDataMap and binary file. More...
struct  StringBin
struct  TypeIDBin
struct  SourceIDBin
struct  SatIDBin
struct  DayTimeBin
struct  typeValueMapBin
struct  satTypeValueMapBin
struct  sourceDataMapBin
struct  gnssDataMapBin
class  InvalidConstraint
 Thrown when attempting to use an invalid Constraint. More...
class  GeneralConstraint
 This class working with 'SolverGeneral'. More...
class  GeneralEquations
 This class ... More...
struct  GeneralEquations::SatData
 struct holding satellite related data More...
class  GravitationalDelay
 This class computes the delay in the signal due to changes in the gravity field. More...
class  IonexModel
 This is a class to compute the main values related to a given GNSS IONEX model, i.e., TEC value, ionospheric mapping function and slant ionospheric delay. More...
class  Keeper
 This class examines a GNSS Data Structure (GDS) and keeps only specific values according to their TypeIDs. More...
class  LICSDetector
 This is a class to detect cycle slips using LI observables. More...
struct  LICSDetector::filterData
 A structure used to store filter data for a SV.
class  LICSDetector2
 This is a class to detect cycle slips using LI observables and a 2nd order fitting curve. More...
struct  LICSDetector2::filterData
 A structure used to store filter data for a SV.
class  LinearCombinations
 This class defines handy linear combinations of GDS data. More...
class  ModeledPR
 This class compute modeled pseudoranges from satellites to a mobile receiver. More...
class  ModeledReferencePR
 This class compute modeled pseudoranges from satellites to a reference station. More...
class  ModelObs
 This class compute modeled (corrected) observations from satellites to a mobile receiver using GNSS data structures (GDS). More...
class  ModelObsFixedStation
 This class computes modeled (corrected) observations from a reference station (whose position is known), using GNSS data structures (GDS). More...
class  MWCSDetector
 This is a class to detect cycle slips using MW observables. More...
struct  MWCSDetector::filterData
 A structure used to store filter data for a SV.
class  NablaOp
 This class applies the Nabla operator (differences on satellite-related data) to GNSS data structures. More...
class  NetworkObsStreams
 This class synchronizes rinex observation data streams. More...
struct  NetworkObsStreams::ObsData
 Struct to hold all the data for a observation file. More...
class  OneFreqCSDetector
 This is a class to detect cycle slips using observables in just one frequency. More...
struct  OneFreqCSDetector::filterData
 A structure used to store filter data for a SV.
class  PCSmoother
 This class smoothes the PC (ionosphere-free) code observable using the corresponding LC phase observable. More...
struct  PCSmoother::filterData
 A structure used to store filter data for a SV.
class  PhaseCodeAlignment
 This class aligns phase with code measurements. More...
struct  PhaseCodeAlignment::alignData
 Structure used to store SV alignment data.
class  ProblemSatFilter
 This class filters out satellites that are in the Satellite Problem File(*.CRX) of Bernese GPS Software 5.0. More...
struct  ProblemSatFilter::SatData
class  ProcessingException
 Thrown when there is a problem processing GDS data. More...
class  ProcessingClass
 This is an abstract base class for objects processing GNSS Data Structures (GDS). More...
class  ProcessingList
 This is a class to store ProcessingClass objects in a list. More...
class  ProcessingVector
 This is a class to store ProcessingClass objects in a vector. More...
class  Pruner
 This class examines a GNSS Data Structure (GDS) and prunes specific values according to their TypeIDs. More...
class  RequireObservables
 This class filters out satellites that don't have the required observations. More...
class  SatArcMarker
 This class keeps track of satellite arcs caused by cycle slips. More...
class  SimpleFilter
 This class filters out satellites with observations grossly out of bounds. More...
class  SolverGeneral
 This class is an Extended Kalman Filter (EKF) implementation that is run-time programmable, making it extremely flexible. More...
class  SolverLMS
 This class computes the Least Mean Squares Solution of a given equations set. More...
class  SolverPPP
 This class computes the Precise Point Positioning (PPP) solution using a Kalman solver that combines ionosphere-free code and phase measurements. More...
struct  SolverPPP::filterData
 A structure used to store Kalman filter data.
class  SolverPPPFB
 This class computes the Precise Point Positioning (PPP) solution using a Kalman solver that combines ionosphere-free code and phase measurements. More...
class  SolverWMS
 This class computes the Weighted Least Mean Squares Solution of a given equations set. More...
class  StochasticModel
 This is a base class to define stochastic models. More...
class  RandomWalkModel
 This class compute the elements of Phi and Q matrices corresponding to a random walk stochastic model. More...
class  WhiteNoiseModel
 This class compute the elements of Phi and Q matrices corresponding to a white noise stochastic model. More...
class  PhaseAmbiguityModel
 This class compute the elements of Phi and Q matrices corresponding to a phase ambiguity variable: Constant stochastic model within cycle slips and white noise stochastic model when a cycle slip happens. More...
class  TropoRandomWalkModel
 This class compute the elements of Phi and Q matrices corresponding to zenital tropospheric wet delays, modeled as a random walk stochastic model. More...
struct  TropoRandomWalkModel::tropModelData
 Structure holding object data.
class  SynchronizeException
 Thrown when synchronization was not possible at a given epoch. More...
class  Synchronize
 This class synchronizes two GNSS Data Structures data streams. More...
class  Variable
 Class to define and handle 'descriptions' of GNSS variables. More...
class  XYZ2NED
 This class changes the reference base from an Earth-Centered, Earth-Fixed (ECEF) system to a North-East-Down (NED) topocentric system, centered at the provided reference location. More...
class  XYZ2NEU
 This class changes the reference base from an Earth-Centered, Earth-Fixed (ECEF) system to a North-East-Up (NEU) topocentric system, centered at the provided reference location. More...
class  AshtechALB
class  AshtechData
class  AshtechEPB
class  AshtechMBEN
struct  AshtechMBEN::code_block
class  AshtechPBEN
class  AshtechStream
 This is a stream used to decode data in the Ashtech format. More...
class  ATSData
 This class contains header information for all data types transmitted by receiver meeting the MDP specification. More...
struct  ATSData::SubChannelBlock
struct  ATSData::ChannelBlock
class  ATSStream
 This is a stream used to decode data in the MDP format. More...
class  DataStatus
class  CRCDataStatus
class  EphReader
class  FFIdentifier
class  MDPHeader
 This class contains header information for all data types transmitted by receiver meeting the MDP specification. More...
class  MDPNavSubframe
 This class represents a Navigation Subframe Message. More...
class  MDPObsEpoch
 This class represents a set of observations from a single SV at a single point in time. More...
class  MDPObsEpoch::Observation
class  MDPPVTSolution
 This class represents a Position-Velocity-Time Solution. More...
class  MDPSelftestStatus
 This class represents a runtime selftest status message. More...
class  MDPStream
 This is a stream used to decode data in the MDP format. More...
class  NovatelData
 Read Novatel binary records and parse into Rinex. More...
class  NovatelStream
 The stream used to obtain data from a binary Novatel File. More...
class  ObsEphReaderFramework
class  ObsReader
class  AllanDeviation
 Compute the overlapping Allan variance of the phase data provided. More...
class  AlmOrbit
 Encapsulation of almanac SV orbital parameters (page 5, subframes 1-24). More...
class  ANSITime
 This class encapsulates the "ANSITime (seconds since Unix epoch)" time representation. More...
class  Antenna
 This class encapsulates the data related to GNSS antennas according to IGS standards. More...
class  InvalidAntex
 Thrown when some problem appeared when reading Antex data. More...
class  AntexReader
 This is a class to read and parse antenna data in Antex file format. More...
class  ARException
 New exception for Ambiguity Resolution. More...
class  ARBase
 This class ... More...
class  ARLambda
 This class resolve integer ambiguity by the LAMBDA method. More...
class  ARMLambda
 This class resolve integer ambiguity by the Modified LAMBDA method. More...
class  ARSimple
 This class resolve integer ambiguity by simply round the float ambiguities to the nearest integers. More...
class  Bancroft
 This class defines an algebraic algorithm to get an initial guess of GPS receiver's position given satellites' positions and pseudoranges. More...
class  BaseDistribution
 This is a base class for statistical distributions. More...
class  BasicFramework
 This is a (very) basic framework for programs in the GPS toolkit. More...
class  BinexData
 This class stores, reads, and writes BINEX records. More...
class  BinexData::UBNXI
 An unsigned integer stored using 1, 2, 3, or 4 bytes to represent integers from 0 to 536870911; used to represent BINEX record IDs, subrecord IDs, field IDs, and so on. More...
class  BinexData::MGFZI
 A signed integer stored using 1, 2, 3, 4, 5, 6, 7, or 8 bytes to represent integers from about -1.15292e18 to +1.15292e18 using a modified version of a compression scheme developed by GFZ, plus using "special" numbers to flag certain conditions, such as using the 1-byte MFGZI to store "-0" to indicate "no value.". More...
struct  BinexDataOperatorEquals
 Determine if two BinexData objects are equal. More...
class  BinexStream
 This class performs file i/o on a BINEX file for the BinexData classes. More...
class  BivarStats
 Conventional statistics for two samples. More...
class  BLQDataReader
 This is a class to read and parse ocean tides harmonics data in BLQ file format. More...
struct  BLQDataReader::tideData
 A structure used to store ocean tide harmonics data.
class  BrcClockCorrection
 Clock correction information for a single satellite. More...
class  BrcKeplerOrbit
 Orbit information for a single satellite. More...
class  CheckPRData
 This class checks that pseudorange data is between reasonable values. More...
class  Chi2Distribution
 This class implements the Chi-square distribution. More...
class  CivilTime
 This class encapsulates the representation of time consisting of year, month, day (of month), hour (of day), minute (of hour), and second (of minute). More...
class  ClockModel
struct  ClockDataRecord
 Data record for storing clock data. See note on units in class ClockSatStore. More...
class  ClockSatStore
 Store a table of data vs time for each of several satellites. 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  CodeBuffer
 P(Y)-code Buffer class. More...
class  Combinations
 Class Combinations will compute C(n,k), all the combinations of n things taken k at a time (where k <= n). More...
class  CommandOption
 This class is part of a replacement for getopt. More...
class  RequiredOption
 A subclass of CommandOption that is a required command line option. More...
class  CommandOptionNoArg
 A subclass of CommandOption that has no arguments. More...
class  CommandOptionWithArg
 A subclass of CommandOption that has an argument. More...
class  CommandOptionWithAnyArg
 A CommandOption that requires a string argument. More...
class  CommandOptionWithStringArg
 A CommandOption that requires a string argument. More...
class  CommandOptionWithNumberArg
 A CommandOption that requires a numeric argument. More...
class  CommandOptionRest
 It only makes sense to have a single one of these set. CommandOption to take the rest of the command line. More...
class  CommandOptionOneOf
 This is a special "command option" which is really a meta-option to make sure at least one of a set of real options has been used. More...
class  CommandOptionAllOf
 This is a special "command option" which is really a meta-option to make sure that if one of a set of real options has been used, all of the set are used. More...
class  CommandOptionMutex
 This is a special "command option" which is really a meta-option to enforce mutual exclusion between a set of real options. More...
class  CommandOptionDependent
 This is a special "command option" which is really a meta-option to make sure that a required option is set where the requirement is based on another option (that is, if you specify one, you must have specified another). More...
class  CommandOptionGroupOr
 This is a special "command option" which is really a meta-option to group other options together for use in other meta-options. More...
class  CommandOptionGroupAnd
 This is a special "command option" which is really a meta-option to group other options together for use in other meta-options. More...
class  CommandOptionParser
 This class parses the command line options and modifies the corresponding CommandOptions. More...
class  CommandOptionWithCommonTimeArg
 Command-line option class for processing time strings. This class is allows the programmer to add command-line options to an application that can parse strings containing representations of time. The programmer must specify the format to be accepted. Refer to each TimeTag class' getDefaultFormat() for details on the formatting specifications. More...
class  CommandOptionWithPositionArg
 Command-line option class for processing position strings. This class allows the programmer to add command-line options to an application that can parse strings containing representations of position. The programmer must specify the format to be accepted. Refer to Position::printf() for details on the formatting specifications. More...
class  CommandOptionWithTimeArg
 Command-line option class for processing time strings. This class is allows the programmer to add command-line options to an application that can parse strings containing representations of time. The programmer must specify the format to be accepted. Refer to CommonTime::printf() for details on the formatting specifications. More...
class  CommandOptionWithSimpleTimeArg
class  CommonTime
 This is the common time format that all time formats convert to when converting between themselves. More...
class  ConfDataReader
 This is a class to parse and manage configuration data files. More...
struct  ConfDataReader::variableData
 A structure used to store variable's data.
class  ConfDataWriter
 This is a class to write configuration data files. More...
class  DCBDataReader
 This is a class to read and DCB(Differences of Code Biases) data file from CODE. More...
struct  DCBDataReader::DailyDCBData
 A structure used to store daily DCB data.
class  AssertFailedException
 Assert failed. More...
class  DebugUtils
 This class ... More...
class  InvalidDOP
 Thrown when some problem appeared when computing DOP. More...
class  DOP
 This class encapsulates the computation of DOP, given the Covariance matrix of an equation system. More...
class  EllipsoidModel
 This abstract class encapsulates ellipsoid models (e.g. More...
class  EngAlmanac
 Almanac information for the GPS constellation. More...
class  EngAlmanac::SVNotPresentException
 Exception - requested almanac page that wasn't present. More...
class  EngEphemeris
 Ephemeris information for a single satellite. More...
struct  DecodeBits
 DecodeBits . More...
struct  DecodeQuant
 DecodeQuant contains the information necessary to decode a given quantity for a particular navigation message subframe. More...
class  EngNav
 Base class for ICD-GPS-200 navigation messages. More...
class  ENUUtil
 A utility for converting from Cartesian in XZY to East-North-Up (ENU). More...
class  EOPDataStore
 Class to store and manage Earth Orientation data. More...
struct  EOPDataStore::EOPData
class  CorrectedEphemerisRange
 class CorrectedEphemerisRange. More...
class  Epoch
class  Epoch::EpochException
class  Epoch::FormatException
class  EpochClockModel
class  EpochDataStore
 Class to handle interpolatable time serial data. More...
class  ExceptionLocation
 A class for recording locations (in the source code) of exceptions being thrown. More...
class  Exception
 The Exception class is the base class from which all exception objects thrown in the library are derived. More...
class  InvalidParameter
 Thrown when a function is given a parameter value that it invalid. More...
class  InvalidRequest
 Thrown if a function can not satisfy a request. More...
class  AssertionFailure
 Thrown when a required condition in a function is not met. More...
class  AccessError
 Thrown if a function makes a request of the OS that can't be satisfied. More...
class  IndexOutOfBoundsException
 Attempts to access an "array" or other element that doesn't exist. More...
class  InvalidArgumentException
 A function was passed an invalid argument. More...
class  ConfigurationException
 Application's configuration is invalid. More...
class  FileMissingException
 Attempted to open a file that doesn't exist. More...
class  SystemSemaphoreException
 A problem using a system semaphore. More...
class  SystemPipeException
 A problem using a system pipe. More...
class  SystemQueueException
 A problem using a system queue. More...
class  OutOfMemory
 Unable to allocate memory. More...
class  ObjectNotFound
 Operation failed because it was unable to locate the requested obj. More...
class  NullPointerException
 Attempted to access a null pointer. More...
class  UnimplementedException
 Attempted to access a unimplemented function. More...
class  ExpressionException
 This class provides the ability to resolve general mathematical expressions at run time. More...
class  Expression
class  Expression::ExpNode
class  Expression::ConstNode
class  Expression::VarNode
class  Expression::BinOpNode
class  Expression::FuncOpNode
class  Expression::Token
class  ExtractCombinationData
 This class eases the extraction of a combination of data from a Rinex3ObsData object. More...
class  ExtractData
 This is the base class to ease data extraction from a RinexObsData object. More...
class  ExtractLC
 This class eases LC combination data extraction from a Rinex3ObsData object. More...
class  ExtractPC
 This class eases PC combination data extraction from a Rinex3ObsData object. More...
class  FFBinaryStream
 This is an FFStream that is required to be binary. More...
class  FFData
 This is the base class for all Formatted File Data (FFData). More...
class  EndOfFile
 This gets thrown if a valid EOF occurs on formattedGetLine. More...
class  FFStream
 Formatted File Stream (FFStream). More...
class  FFStreamError
 FFStreamError is an exception for when the file read doesn't match the specs for that file type. More...
class  FFTextStream
 An FFStream is meant for reading text. More...
class  FICAStream
 This is a stream used to obtain data from an ascii FIC File. More...
class  FICBase
 This is a base class for all FIC-related classes. More...
class  WrongBlockNumber
 This gets thrown if we don't have the right data for cast operations. More...
class  WrongBlockFormat
 This gets thrown if we don't have the wrong format block is used. More...
class  FICData
 This does all the grunt-work in reading/decoding FIC-formatted files (ASCII And Binary). More...
class  FICData109
class  FICData162
class  FICData62
class  FICData9
struct  FICDataFilterPRN
 Removes all data that doesn't match the given SVID/PRN numbers. More...
struct  FICDataFilterBlock
 Removes all data that doesn't match the given block numbers. More...
struct  FICDataFilterStartTime
struct  FICDataFilterEndTime
struct  FICDataFindBlock
 Finds all data that matches the given block numbers. More...
struct  FICDataOperatorLessThanBlock9
 Sorting only for block 9 FICData. More...
struct  FICDataOperatorLessThanBlock109
 Sorting only for block 109 FICData. More...
struct  FICDataOperatorLessThanFull
 Useful for FICDiff and others... More...
struct  FICDataUniqueBlock9
 Uniqueness operator for block 9 FIC data. More...
struct  FICDataUniqueBlock109
 Uniqueness operator for block 109 FIC data. More...
struct  FICDataUniqueBlock62
 Uniqueness operator for block 62 FIC data. More...
struct  FICDataUniqueBlock162
 Uniqueness operator for block 162 FIC data. More...
class  FICHeader
 This is the Header for the FIC File Model. More...
class  FICStream
 This is a stream used to obtain data from a binary FIC File. More...
class  FICStreamBase
 Encapsulates FIC stream data for FIC and FICA files. More...
class  FileFilter
 This class is a framework for sorting and filtering file data. More...
class  FileFilter::SortAdapter
 SortAdapter is an adapter class that takes any comparison function and instead uses list iterator objects instead of FileData. More...
class  FileFilterFrame
 This class is a wrapper for FileHunter and FileFilter, allowing you to easily pick what files you want to process and how to process them. More...
class  FileFilterFrameWithHeader
 This is just like FileFilterFrame but it can also handle header data. More...
class  FileHunterException
 The only exception that class FileHunter throws. More...
class  FileHunter
 FileHunter is a class designed to find files matching specified criteria. More...
class  FileSpecException
 This exception is thrown when there is a problem with handling file specifications. More...
class  FileSpec
 A FileSpec is how file names are defined. More...
class  FileSpec::FileSpecElement
 This is an internal, private class of FileSpec that holds information for one individual file specification element. More...
struct  FileSpec::FileSpecSort
 Another private, internal class for doing sorting by substring. More...
class  FilterBase
 Abstract base class for filter algorithms. More...
class  FIRDifferentiator5thOrder
 This class implements a Finite Impulsive Response (FIR) Differentiator filter of 5th order designed according to central difference approximation. More...
class  GalEphemeris
 Ephemeris information for a single satellite. More...
class  GalEphemerisStore
 Abstract base class for storing and accessing an objects position, velocity, and clock data. More...
class  GaussianDistribution
 This class implements the Gaussian (or normal) distribution. More...
class  GenXSequence
 Generate X Sequence for GPS Applied Research Laboratories, The University of Texas at Austin August 2003. 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  GloFreqIndex
 This class determines the GLONASS frequency (channel) indexes from Obs data. More...
struct  GloFreqIndex::IndexData
 Data type declarations. More...
class  GPSAlmanacStore
 Store GPS almanac information (i.e. More...
class  GPSEllipsoid
 This class represents the ellipsoidal model defined in ICD-GPS-200. More...
class  GPSEphemerisStore
 Abstract base class for storing and accessing an objects position, velocity, and clock data. More...
class  GPSOrbElemStore
 Class for storing and accessing GPS SV's position, velocity, and clock data. More...
class  GPSWeek
 This class is an abstract base class inherited by other GPS-time-related classes. More...
class  GPSWeekSecond
 This class encapsulates the "Full GPS Week and GPS Seconds-of-week" time representation. More...
class  GPSWeekZcount
 This class encapsulates the "Full GPS Week and GPS Z-count" time representation. More...
class  GPSZcount
 A representation class for GPS Time consisting of a short GPS week, and a long GPS Z-count. More...
class  HelmertTransform
struct  HelmertTransform::TransformParameters
 A set of parameters that define a Helmert Transform. More...
struct  HelmertTransform::Transform
 The struct holding the prebuilt matrix, its inverse and translation. More...
class  InOutFramework
 This is a framework for programs that take a single type of input data and output a single stream of output. More...
class  IonexBase
 This class does not served any purpose other than to make readable inheritance diagrams. More...
class  IonexData
 This class models a IONEX Data Record. More...
struct  IonexData::IonexValType
 A structure used to store IONEX Value Types. More...
class  IonexHeader
 This class models the header for a IONEX file. More...
struct  IonexHeader::DCB
class  IonexStore
 This class reads and stores Ionosphere maps. More...
class  IonexStream
 This class provides access to IONEX files. More...
class  IonoModel
 Model of the ionosphere. More...
class  IonoModel::InvalidIonoModel
 Thrown when attempting to use a model for which all necessary parameters have not been specified. More...
class  IonoModelStore
 This class defines an interface to hide how we determine the ionospheric delay as determined from GPS navigation message based models at some point in time. More...
class  IonoModelStore::NoIonoModelFound
 Thrown when attempting to get a model that isn't stored. More...
class  JulianDate
 This class encapsulates the "Julian Date" time representation. More...
class  LinearClockModel
class  LoopedFramework
 This is a basic framework for programs processing in loops in the GPSTK. More...
class  MainAdapter
 This is an assist class for the macros 'GPSTK_START_MAIN()' the type T should be a subclass of the class 'BasicFramework'. More...
class  Matrix
 An implementation of a matrix class using Vector<T> as its internal basis. More...
class  MatrixSlice
 An assignable slice of a matrix. More...
class  ConstMatrixSlice
 An unmodifiable matrix slice. More...
class  MatrixColSlice
 an assignable single column slice of a matrix More...
class  ConstMatrixColSlice
 a constant slice of a single column from a matrix. More...
class  MatrixRowSlice
 an assignable single row slice of a matrix More...
class  ConstMatrixRowSlice
 an unmodifiable row slice of a matrix. More...
class  MatrixException
class  SingularMatrixException
class  ConstMatrixBase
 A matrix base class for a non-modifiable matrix. More...
class  RefMatrixBase
 A matrix base class that allows assignment of the internal matrix. More...
class  MatrixSliceBase
 Base class for defining a slice of a matrix. More...
class  ConstMatrixSliceBase
 Base class for an unmodifiable matrix slice. More...
class  RefMatrixSliceBase
 Base class for a modifiable matrix slice. More...
class  SVD
 Class SVD: A function object for the singular value decomposition of a matrix. More...
class  LUDecomp
 Performs the lower/upper triangular decomposition of a matrix PA = LU. More...
class  Cholesky
 Compute cholesky decomposition (upper triangular square root) of the given matrix, which must be positive definite. More...
class  CholeskyCrout
 Compute the Cholesky decomposition using the Cholesky-Crout algorithm, which is very fast; if A is the given matrix we will get L, where A = L*LT. More...
class  Householder
 The Householder transformation is simply an orthogonal transformation designed to make the elements below the diagonal zero. More...
class  ReleasePolicy
 Default release policy for simple type or class. More...
class  ReleaseArrayPolicy
 The release policy for array of simple or class. More...
class  ReleaseCustomizePolicy
 The release policy for customize. More...
class  AutoReleasePool
class  ReferenceCounter
class  AutoPtr
 AutoPtr is a "smart" pointer for classes implementing reference counting based garbage collection. More...
class  Buffer
class  MJD
 This class encapsulates the "Modified Julian Date" time representation. More...
class  ModeledPseudorangeBase
 This abstract class deals with modeled pseudoranges. More...
class  MoonPosition
 This class computes the approximate position of the Moon at the given epoch in the ECEF system. More...
class  MOPSWeight
 Class to assign weights to satellites based on the Appendix J of MOPS document RTCA DO-229D. More...
class  MSCBase
 This is a base class for all MSC-related classes. More...
class  MSCData
 Model for a Monitor Station Coordinates File Data Record. More...
class  MSCHeader
 This class does not really do anything. More...
class  MSCStore
 Store Monitor Station coordinate information and return either the raw information or the position at a given time based on integration of station velocity information over time since the epoch time. More...
class  MSCStream
 Stream used to obtain data from a Monitor Station Coordinates File. More...
class  NEDUtil
 A utility for converting from Cartesian in XZY to North-East-Down (NED). More...
class  ObsClockModel
struct  SvObsEpoch
struct  ObsEpoch
 All the observations collected from a single receiver at a single epoch. More...
class  ObsID
class  ObsID::Initializer
class  ObsRngDev
 A single (one observation from one sv), Observed Range Deviation (ORD). More...
class  OrbElem
class  OrbElemCNAV
class  OrbElemCNAV2
class  OrbElemFIC109
class  OrbElemFIC9
class  OrbElemICE
class  OrbElemLNav
class  OrbElemRinex
class  OrbElemStore
 Abstract base class for storing and accessing an objects position, velocity, and clock data. More...
class  ORDEpoch
class  PackedNavBits
class  PlanetEphemeris
 This class Handle planet ephemeris from JPL. More...
class  PoleTides
 This class computes the effect of pole tides, or more properly called "rotational deformations due to polar motion", at a given position and epoch. More...
class  PolyFit
 Compute a polynomial fit of the form sum[X(i)*t**i] = d, that is solve for coefficients X given a set of data pairs (t,d). More...
class  Position
 A position representation class for common 3D geographic position formats, including geodetic (geodetic latitude, longitude, and height above the ellipsoid) geocentric (geocentric latitude, longitude, and radius from Earth's center), cartesian (Earth-centered, Earth-fixed) and spherical (theta,phi,radius). More...
struct  PositionStoreDataRecord
 Data record for storing clock data. See note on units in class PositionStore. More...
class  PositionSatStore
 Store a table of data vs time for each of several satellites. More...
class  PowerSum
class  WtdAveStats
class  PRSMemory
class  PRSolution
 This class defines an interface to routines which compute a position and time solution from pseudorange data, with a data editing algorithm based on Receiver Autonomous Integrity Monitoring (RAIM) concepts. More...
class  PRSolution2
 This class defines an interface to routines which compute a position and time solution from pseudorange data, with a data editing algorithm based on Receiver Autonomous Integrity Monitoring (RAIM) concepts. More...
class  PZ90Ellipsoid
class  RACRotation
class  ReferenceFrame
 Coordinate Reference Frame Class. More...
class  Rinex3ClockBase
 This level isn't serving any purpose other than to make the class diagram look nice... More...
class  Rinex3ClockData
 This class models a RINEX3 clock data file. More...
class  Rinex3ClockHeader
 This class models the header for a RINEX3 clock file. More...
struct  Rinex3ClockHeader::RefClk
 Holds the necessary data for one reference clock corresponding to one "ANALYSIS CLK REF" line. More...
struct  Rinex3ClockHeader::RefClkRecord
 Holds the data for the analysis clock references i.e., the "# OF CLK REF" lines. More...
struct  Rinex3ClockHeader::RinexClkType
 RINEX clock data types. More...
class  Rinex3ClockStream
 This class reads RINEX3 clock data files. More...
class  Rinex3EphemerisStore
class  Rinex3NavBase
 This class serves no purpose other than to make readable diagrams. More...
class  Rinex3NavData
 This class models a RINEX 3 Nav record. More...
struct  Rinex3NavDataOperatorLessThanFull
 This compares all elements of the Rinex3NavData with less than. More...
struct  Rinex3NavDataOperatorEqualsFull
 This compares all elements of the Rinex3NavData with equals. More...
struct  Rinex3NavDataOperatorLessThanSimple
 Only compares time. Suitable for sorting a Rinex3Nav file. More...
struct  Rinex3NavHeaderTouchHeaderMerge
 Combines Rinex3NavHeaders into a single header, combining comments. More...
struct  Rinex3NavDataFilterPRN
 Filter based on PRN ID. More...
class  Rinex3NavHeader
 This class models the RINEX 3 Nav header for a RINEX 3 Nav file. More...
class  Rinex3NavHeader::IonoCorr
 Ionospheric Corrections. More...
class  Rinex3NavStream
 This class performs file i/o on a RINEX 3 NAV file. More...
class  Rinex3ObsBase
 This level isn't serving any purpose other than to make the class diagram look nice... More...
class  Rinex3ObsData
 This class models a RINEX Observation Data Record. More...
struct  Rinex3ObsData::RinexDatum
 A structure used to store a single RINEX Data point. More...
struct  Rinex3ObsDataOperatorLessThanFull
 This compares all elements of the Rinex3ObsData with less than (only for those fields which the two obs data share). More...
struct  Rinex3ObsDataOperatorLessThanSimple
 This is a much faster less than operator for Rinex3ObsData, only checking time. More...
struct  Rinex3ObsDataOperatorEqualsSimple
 This simply compares the times of the two records for equality. More...
struct  Rinex3ObsHeaderTouchHeaderMerge
 Combines Rinex3ObsHeaders into a single header, combining comments and adding the appropriate Rinex3ObsTypes. More...
class  Rinex3ObsHeader
 This class models the header for a RINEX 3 Observation File. More...
struct  Rinex3ObsHeader::Rinex3CorrInfo
 RINEX 3 DCBS/PCVS info (for differential code bias and phase center variations corr.). More...
struct  Rinex3ObsHeader::ExtraWaveFact
 RINEX 2 extra "WAVELENGTH FACT" lines. More...
class  Rinex3ObsStream
 This class reads RINEX 3 Obs files. More...
class  RinexClockBase
 This class is here to make readable inheritance diagrams. More...
class  RinexClockData
 This class encapsulates data for satellite clocks as found in RINEX Clock format files, and is used in conjuction with class RinexClockStream, which handles the I/O, and RinexClockHeader, which holds information from the RinexClock file header. More...
class  RinexClockHeader
 This class models the header for a RINEX Clock file. More...
class  RinexClockStore
 Store a table of data vs time for each of several satellites using data from RINEX clock files. More...
class  RinexClockStream
 This class performs file I/O on an RINEX Clock format file for the RinexClockHeader and RinexClockData classes. More...
class  RinexConverter
class  RinexConverter::Initializer
class  RinexMetBase
 This class serves no purpose other than to make readable diagrams. More...
class  RinexMetData
 This class stores, reads, and writes RINEX 2 & 3 Met records. More...
struct  RinexMetDataOperatorLessThanFull
 This compares all elements of the RinexMetData with less than (only for those fields which the two obs data share). More...
struct  RinexMetDataOperatorLessThanSimple
 Compares only times. More...
struct  RinexMetDataOperatorEqualsSimple
 Compares only times. More...
struct  RinexMetHeaderTouchHeaderMerge
 Combines RinexMetHeaders into a single header, combining comments and adding the appropriate RinexMetTypes. More...
struct  RinexMetDataFilterTime
 This filter will return true for any data not within the specified time range. More...
class  RinexMetHeader
 This class models the RINEX MET header for a RINEX MET file. More...
struct  RinexMetHeader::sensorType
 Struct for holding information about a sensor. More...
struct  RinexMetHeader::sensorPosType
 Struct for holding info about a sensor position. More...
class  RinexMetStream
 This class performs file i/o on a RINEX MET file for the RinexMetHeader and RinexMetData classes. More...
class  RinexNavBase
 This class serves no purpose other than to make readable diagrams. More...
class  RinexNavData
 This class models a RINEX NAV record. More...
struct  RinexNavDataOperatorLessThanFull
 This compares all elements of the RinexNavData with less than. More...
struct  RinexNavDataOperatorEqualsFull
 This compares all elements of the RinexNavData with equals. More...
struct  RinexNavDataOperatorLessThanSimple
 Only compares time. Suitable for sorting a RinexNav file. More...
struct  RinexNavHeaderTouchHeaderMerge
 Combines RinexNavHeaders into a single header, combining comments This assumes that all the headers come from the same station for setting the other header fields. More...
struct  RinexNavDataFilterPRN
 Filter based on PRN ID. More...
class  RinexNavHeader
 This class models the RINEX NAV header for a RINEX NAV file. More...
class  RinexNavStream
 This class performs file i/o on a RINEX NAV file. More...
class  RinexObsBase
 This level isn't serving any purpose other than to make the class diagram look nice... More...
class  RinexObsData
 This class models a RINEX Observation Data Record. More...
struct  RinexObsData::RinexDatum
 A structure used to store a single RINEX Data point. More...
struct  RinexObsDataOperatorLessThanFull
 This compares all elements of the RinexObsData with less than (only for those fields which the two obs data share). More...
struct  RinexObsDataOperatorLessThanSimple
 This is a much faster less than operator for RinexObsData, only checking time. More...
struct  RinexObsDataOperatorEqualsSimple
 This simply compares the times of the two records for equality. More...
struct  RinexObsHeaderTouchHeaderMerge
 Combines RinexObsHeaders into a single header, combining comments and adding the appropriate RinexObsTypes. More...
class  RinexObsHeader
 This class models the header for a RINEX Observation File. More...
struct  RinexObsHeader::RinexObsType
 RINEX Observation Types. More...
struct  RinexObsHeader::ExtraWaveFact
 Holds the data for the extra Wavelength Factor lines. More...
class  RinexObsID
 class RinexObsID is the set of ObsID's which are valid in RINEX 3.01. More...
class  RinexObsStream
 This class reads RINEX files. More...
class  RinexSatID
class  RK4VehicleModel
 This class implements a simple kinematic model of a vehicle. More...
class  RTFileFrameHelper
 specifying internal enums and classes of a template class can be problematic, so these are declared outside RTFileFrame More...
class  RTFileFrameIterator
 An iterator class for the RTFileFrame. More...
class  RTFileFrame
 This class supports two iteration semantics. More...
class  RungeKutta4
 The RungeKutta4 class provides a collection of integration routines that work on a Matrix of doubles. More...
class  SatDataReader
 This is a class to read and parse satellite data from PRN_GPS-like files. More...
struct  SatDataReader::svData
 A structure used to store satellite data.
class  SatID
 Satellite identifier consisting of a satellite number (PRN, etc.) and a satellite system. More...
class  SEMAlmanacStore
class  SEMBase
 This is a base class for all SEM-related classes. More...
class  SEMData
 This class stores, reads, and writes SEM records. More...
class  SEMHeader
 This class stores, reads, and writes SEM records. More...
class  SEMStream
 This class performs file i/o on a SEM file for the SEMHeader and SEMData classes. More...
class  SimpleIURAWeight
 Class to assign weights to satellites based on their URA Index (IURA). More...
class  SimpleKalmanFilter
 This class computes the solution using a Kalman filter. More...
class  SMODFData
 Model for a Smoothed Measurement Data File Data Record. More...
class  SMODFStream
 This is a stream used to obtain data from a Smoothed Measurement Data File. More...
class  SolidTides
 This class computes the effect of solid Earth tides at a given position and epoch. More...
class  InvalidSolver
 Thrown when some problem appeared when solving a given equation set. More...
class  SolverBase
 Abstract base class for solver algorithms. More...
class  SourceID
class  SourceID::Initializer
class  SP3Base
 This class is here to make readable inheritance diagrams. More...
class  SP3Data
 This class encapsulates data for satellite orbits and clocks, including positions, velocities and other orbit and estimation information read as found in I/O of SP3 format (versions a, b, or c) files. More...
class  SP3EphemerisStore
 Store position and clock bias (and perhaps velocity and drift) data from SP3 files, using (separate) stores based on TabularSatStore. More...
class  SP3Header
 This class models the header for a SP3 file. More...
class  SP3SatID
class  SP3Stream
 This class performs file I/O on an SP3 file for the SP3Header and SP3Data classes. More...
class  Stats
 Conventional statistics for one sample. More...
class  TwoSampleStats
 Conventional statistics for two samples. More...
struct  ListStats
 ListStats (i.e. Statistics on a list of numbers). More...
class  BasicStreamBuf
 This class easy implement the custom streambufs. More...
class  StudentDistribution
 This class implements the t-Student distribution. More...
class  SunPosition
 This class computes the approximate position of the Sun at the given epoch in the ECEF system. More...
class  SVExclusion
class  SVExclusionList
class  SVExclusionList::NoSVExclusionFound
class  SVExclusionList::SVExclusionFileNotFound
class  XRefNode
class  SVNumXRef
class  SVNumXRef::NoPRNNumberFound
class  SVNumXRef::NoNAVSTARNumberFound
class  SVPCodeGen
 SV P-code Generator. More...
class  SystemTime
 This class reads the current system time and stores it in a UnixTime. More...
class  TabularSatStore
 Store a table of data vs time for each of several satellites. More...
class  TimeNamedFileStream
class  TimeSystem
 This class encapsulates time systems, including std::string I/O. More...
class  TimeSystemCorrection
 Time System Corrections as defined in the RINEX version 3 Navigation header. More...
class  TimeTag
 This class is an abstract base class inherited by all the classes that provide a specific time representation. More...
class  GeometryException
 Thrown when a gpstk::Triple operation can't be completed. More...
class  Triple
 Three-dimensional vectors. More...
class  TropModel
 Abstract base class for tropospheric models. More...
class  TropModel::InvalidTropModel
 Thrown when attempting to use a model for which all necessary parameters have not been specified. More...
class  ZeroTropModel
 The 'zero' trop model, meaning it always returns zero. More...
class  SimpleTropModel
 A simple Black model of the troposphere. temp is in Kelvin. More...
class  GGTropModel
 Tropospheric model based on Goad and Goodman(1974), "A Modified Hopfield Tropospheric Refraction Correction Model," Paper presented at the Fall Annual Meeting of the American Geophysical Union, San Francisco, December 1974, as presented in Leick, "GPS Satellite Surveying," Wiley, NY, 1990, Chapter 9 (note particularly Table 9.1). More...
class  GGHeightTropModel
 Tropospheric model with heights based on Goad and Goodman(1974), "A Modified Hopfield Tropospheric Refraction Correction Model," Paper presented at the Fall Annual Meeting of the American Geophysical Union, San Francisco, December 1974. More...
class  NBTropModel
 Tropospheric model developed by University of New Brunswick and described in "A Tropospheric Delay Model for the User of the Wide Area Augmentation System," J. More...
class  SaasTropModel
 Saastamoinen tropospheric model based on Saastamoinen, J., 'Atmospheric Correction for the Troposphere and Stratosphere in Radio Ranging of Satellites,' Geophysical Monograph 15, American Geophysical Union, 1972, and Ch 9 of McCarthy, D and Petit, G, IERS Conventions (2003), IERS Technical Note 32, IERS, 2004. More...
class  GCATTropModel
 Tropospheric model implemented in "GPS Code Analysis Tool" (GCAT) software. More...
class  MOPSTropModel
 Tropospheric model implemented in the RTCA "Minimum Operational Performance Standards" (MOPS), version C. More...
class  NeillTropModel
 Tropospheric model based in the Neill mapping functions. More...
class  TypeID
 This class creates an index able to represent any type of observation, correction, model parameter or other data value of interest for GNSS data processing. More...
class  TypeID::Initializer
class  UnixTime
 This class encapsulates the "Unix Timeval" time representation. More...
class  InvalidValue
class  ValidType
class  Vector
 This class pretty much duplicates std::valarray<T> except it's fully STL container compliant. More...
class  VectorSlice
 A slice of Vector<T> that can be modified. More...
class  ConstVectorSlice
 A Vector<T> slice that doesn't allow modification. More...
class  VectorException
 An exception thrown when there's a problem with a vector. More...
class  ConstVectorBase
 A base class for a vector that does not allow modification of the internal vector. More...
class  RefVectorBaseHelper
 a class to hold the static members of RefVectorBase. More...
class  RefVectorBase
 A vector base class that allows modification of the internal representation. More...
class  VectorSliceBase
 A base class that represents a subset of a vector. More...
class  ConstVectorSliceBase
 A vector slice base class that doesn't allow modification of the internal elements. More...
class  RefVectorSliceBase
 A vector slice base class that does allow modification of the internal elements. More...
class  InvalidWeights
 Thrown when some problem appeared when assigning weights to satellites. More...
class  WeightBase
 Abstract base class for algorithms assigning weights to satellites. More...
class  WGS84Ellipsoid
 This class represents the ellipsoid model defined in NIMA TR8350.2, "Department of Defense World Geodetic System 1984". More...
struct  WxObservation
 A Single Weather Observation. More...
struct  WxObsData
 This is a time history weather data from a single site. More...
class  X1Sequence
 GPS X1 Sequencer. More...
class  X2Sequence
 GPS X2 Sequencer. More...
class  Xv
 An Earth-Centered, Earth-Fixed position/velocity/clock representation. More...
class  Xvt
 Earth-Centered, Earth-Fixed Cartesian position, velocity, clock bias and drift. More...
class  XvtStore
 Abstract base class for storing and accessing an object's position, velocity, and clock data. More...
class  YDSTime
 This class encapsulates the "year, day-of-year, and seconds-of-day" time format. More...
class  YumaAlmanacStore
class  YumaBase
 This is a base class for all Yuma-related classes. More...
class  YumaData
 This class stores, reads, and writes Yuma records. More...
class  YumaHeader
 This class does not really do anything. More...
class  YumaStream
 This class performs file i/o on a Yuma file for the YumaHeader and YumaData classes. More...

Output Operator

std::ostream & operator<< (std::ostream &s, const Epoch &t)
 Stream output for Epoch objects.

GNSS Constants

Time constants are in TimeConstants.hpp

short getLegacyFitInterval (const short iodc, const short fiti) throw (gpstk::InvalidRequest )
double getWavelength (const SatID &sat, const int &n, const int N=0) throw ()
 Compute wavelength for the given satellite system (sat.id is ignored) at the given RINEX frequency band n(=1,2,5,6,7,8).
double getBeta (const SatID &sat, const int &na, const int &nb) throw ()
 Compute beta(a,b), the ratio of 2 frequencies fa/fb for the given satellite system (sat.id is ignored).
double getAlpha (const SatID &sat, const int &na, const int &nb) throw ()
 Compute alpha (also called gamma) = (beta^2-1) = ((fa/fb)^2-1) for 2 frequencies fa,fb for the given satellite system (sat.id is ignored).
const double PI = std::atan(1.0)*4.0
 The value of pie to 24 decimal places.
const double TWO_PI = 6.2831853071796
 pi * 2
const double SQRT_PI = 1.7724539
 GPS value of PI**0.5.
const double REL_CONST = -4.442807633e-10
 relativity constant (sec/sqrt(m))
const double C_MPS = 2.99792458e8
 m/s, speed of light; this value defined by GPS but applies to GAL and GLO.
const double OSC_FREQ_GPS = 10.23e6
 Hz, GPS Oscillator or chip frequency.
const double PY_CHIP_FREQ_GPS = OSC_FREQ_GPS
 Hz, GPS chip rate of the P & Y codes.
const double CA_CHIP_FREQ_GPS = OSC_FREQ_GPS / 10.0
 Hz, GPS chip rate of the C/A code.
const double RSVCLK_GPS = 10.22999999543e6
 Hz, GPS Base freq w/o relativisitic effects.
const double L1_FREQ_GPS = 1575.42e6
 GPS L1 carrier frequency in Hz.
const double L2_FREQ_GPS = 1227.60e6
 GPS L2 carrier frequency in Hz.
const double L5_FREQ_GPS = 1176.45e6
 GPS L5 carrier frequency in Hz.
const double L1_WAVELENGTH_GPS = 0.190293672798
 GPS L1 carrier wavelength in meters.
const double L2_WAVELENGTH_GPS = 0.244210213425
 GPS L2 carrier wavelength in meters.
const double L5_WAVELENGTH_GPS = 0.254828049
 GPS L5 carrier wavelength in meters.
const double L1_MULT_GPS = 154.0
 GPS L1 frequency in units of oscillator frequency.
const double L2_MULT_GPS = 120.0
 GPS L2 frequency in units of oscillator frequency.
const double L5_MULT_GPS = 115.0
 GPS L5 frequency in units of oscillator frequency.
const double GAMMA_GPS = 1.646944444
 GPS Gamma constant.
const double A_REF_GPS = 26559710.0
 Reference Semi-major axis. From IS-GPS-800 Table 3.5-2 in meters.
const double OMEGADOT_REF_GPS = -2.6e-9 * PI
 Omega reference value from Table 30-I converted to radians.
const double OSC_FREQ_GLO = 5.11e6
 GLO Fundamental chip rate in Hz.
const double PY_CHIP_FREQ_GLO = OSC_FREQ_GLO
 GLO Chip rate of the P & Y codes in Hz.
const double CA_CHIP_FREQ_GLO = OSC_FREQ_GLO / 10.0
 GLO Chip rate of the C/A code in Hz.
const double PSC_FREQ_GLO = 5.00e6
 GLO Fundamental oscillator freq in Hz.
const double RSVCLK_GLO = 4.99999999782e6
 GLO Base freq w/o relativisitic effects in Hz.
const double L1_FREQ_GLO = 1602.0e6
 GLO L1 carrier base frequency in Hz.
const double L1_FREQ_STEP_GLO = 562.5e3
 GLO L1 carrier frequency step size in Hz.
const double L1_WAVELENGTH_GLO = 0.187136365793
 GLO L1 carrier wavelength in meters.
const double L2_FREQ_GLO = 1246.0e6
 GLO L2 carrier base frequency in Hz.
const double L2_FREQ_STEP_GLO = 437.5e3
 GLO L2 carrier frequency step size in Hz.
const double L2_WAVELENGTH_GLO = 0.240603898876
 GLO L2 carrier wavelength in meters.
const double L1_MULT_GLO = 320.4
 GLO L1 multiplier.
const double L2_MULT_GLO = 249.2
 GLO L2 multiplier.
const int SV_ACCURACY_GLO_INDEX_MAX = 15
 Constant for the max array index in SV accuracy table.
const double SV_ACCURACY_GLO_INDEX []
 Map from SV accuracy/URA flag to NOMINAL accuracy values in m.
const double L1_FREQ_GAL = L1_FREQ_GPS
 GAL L1 carrier frequency in Hz.
const double L5_FREQ_GAL = L5_FREQ_GPS
 GAL L5 carrier frequency in Hz.
const double L6_FREQ_GAL = 1278.75e6
 GAL L6 carrier frequency in Hz.
const double L7_FREQ_GAL = 1207.140e6
 GAL L7 carrier frequency in Hz.
const double L8_FREQ_GAL = 1191.795e6
 GAL L8 carrier frequency in Hz.
const double L1_WAVELENGTH_GAL = L1_WAVELENGTH_GPS
 GAL L1 carrier wavelength in meters.
const double L5_WAVELENGTH_GAL = L5_WAVELENGTH_GPS
 GAL L5 carrier wavelength in meters.
const double L6_WAVELENGTH_GAL = 0.234441805
 GAL L6 carrier wavelength in meters.
const double L7_WAVELENGTH_GAL = 0.24834937
 GAL L7 carrier wavelength in meters.
const double L8_WAVELENGTH_GAL = 0.251547001
 GAL L8 carrier wavelength in meters.
const double L1_FREQ_GEO = L1_FREQ_GPS
 GEO L1 carrier frequency in Hz.
const double L5_FREQ_GEO = L5_FREQ_GPS
 GEO L5 carrier frequency in Hz.
const double L1_WAVELENGTH_GEO = L1_WAVELENGTH_GPS
 GEO L1 carrier wavelength in meters.
const double L5_WAVELENGTH_GEO = L5_WAVELENGTH_GPS
 GEO L5 carrier wavelength in meters.
const double L1_FREQ_COM = 1589.74e6
 COM L1 carrier frequency in Hz.
const double L2_FREQ_COM = 1561.098e6
 COM L2 carrier frequency in Hz.
const double L6_FREQ_COM = 1268.52e6
 COM L6 carrier frequency in Hz.
const double L7_FREQ_COM = L7_FREQ_GAL
 COM L7 carrier frequency in Hz.
const double L1_WAVELENGTH_COM = 0.188579552631247
 COM L1 carrier wavelength in meters.
const double L2_WAVELENGTH_COM = 0.192039486310276
 COM L2 carrier wavelength in meters.
const double L6_WAVELENGTH_COM = 0.236332464604421
 COM L6 carrier wavelength in meters.
const double L7_WAVELENGTH_COM = L7_WAVELENGTH_GAL
 COM L7 carrier wavelength in meters.

Typedefs

typedef ConfDataSection ConfDataItemSet
typedef std::list< ConstraintConstraintList
 Handy type definition.
typedef std::set< TypeIDTypeIDSet
 Set containing TypeID objects.
typedef std::set< SatIDSatIDSet
 Set containing SatID objects.
typedef std::set< SourceIDSourceIDSet
 Set containing SourceID objects.
typedef std::map< CommonTime,
satTypeValueMap
epochSatTypeValueMap
 Map holding epoch with corresponding satTypeValueMap.
typedef std::map< CommonTime,
satValueMap
epochSatValueMap
 Map holding epoch with corresponding satValueMap.
typedef std::map< CommonTime,
typeValueMap
epochTypeValueMap
 Map holding epoch with corresponding typeValueMap.
typedef std::list< gnssLinearCombinationLinearCombList
 List containing gnssLinearCombination objects.
typedef std::map< SatID, SourceIDSatSourceMap
 Handy type definition.
typedef std::map< SourceID,
SatID
SourceSatMap
typedef std::map< Variable,
double > 
VariableDataMap
 Handy type definition.
typedef std::set< VariableVariableSet
 Handy type definition.
typedef std::list< VariableVariableList
typedef std::map< short, MDPNavSubframeEphemerisPages
typedef std::pair< short,
short > 
SubframePage
typedef std::map< SubframePage,
MDPNavSubframe
AlmanacPages
typedef std::multimap< int,
gpstk::MDPObsEpoch
MDPEpoch
typedef std::pair< MDPEpoch::const_iterator,
MDPEpoch::const_iterator > 
MCIP
typedef std::pair< gpstk::RangeCode,
gpstk::CarrierCode
RangeCarrierPair
typedef std::pair< RangeCarrierPair,
short > 
NavIndex
typedef std::map< SatID, AlmOrbitAlmOrbits
 Map from SatID to AlmOrbit.
typedef std::binary_function<
BinexData, BinexData, bool > 
BinexDataBinaryOperator
typedef gpstk::ClockDataRecord ClockRecord
 Data record for storing clock data. See note on units in class ClockSatStore.
typedef std::vector< CommandOption * > CommandOptionVec
typedef std::map< CommonTime,
GloEphemeris
TimeGloMap
typedef std::map< SatID, TimeGloMapGloEphMap
typedef std::map< CommonTime,
ObsEpoch
ObsEpochMap
 A time history of the observations collected from a single receiver.
typedef std::map< gpstk::CommonTime,
gpstk::ORDEpoch
ORDEpochMap
typedef gpstk::PositionStoreDataRecord PositionRecord
 Data record for storing clock data. See note on units in class PositionStore.
typedef std::unary_function<
RinexMetHeader, bool > 
RinexMetDataUnaryOperator
typedef std::binary_function<
RinexMetData, RinexMetData,
bool > 
RinexMetDataBinaryOperator
typedef BasicStreamBuf< char,
std::char_traits< char > > 
StreamBuf
typedef std::multimap< int,
SVExclusion >::const_iterator 
SVXListCI
typedef std::pair< SVXListCI,
SVXListCI
SVXListPair
typedef std::multimap< int,
XRefNode >::const_iterator 
SVNumXRefListCI
typedef std::pair< SVNumXRefListCI,
SVNumXRefListCI
SVNumXRefPair
typedef std::multimap< int,
XRefNode >::const_iterator 
NAVNumXRefCI
typedef std::pair< NAVNumXRefCI,
NAVNumXRefCI
NAVNumXRefPair
typedef ValidType< float > vfloat
typedef ValidType< double > vdouble
typedef ValidType< char > vchar
typedef ValidType< short > vshort
typedef ValidType< int > vint
typedef ValidType< long > vlong
typedef ValidType< unsigned
char > 
vuchar
typedef ValidType< unsigned
short > 
vushort
typedef ValidType< unsigned
int > 
vuint
typedef ValidType< unsigned
long > 
vulong
typedef std::map< CommonTime,
WxObservation
WxObsMap
 This is a map of weather observations over time.

Enumerations

enum  TimeSystemEnum {
  TS_Unknown = 0, TS_UTC, TS_UT1, TS_GPST,
  TS_TAI, TS_TT
}
enum  CarrierCode {
  ccUnknown = 0, ccL1 = 1, ccL2 = 2, ccL5 = 5,
  ccMax
}
 An enumeration of the various Carrier Codes. More...
enum  RangeCode {
  rcUnknown = 0, rcCA = 1, rcPcode = 2, rcYcode = 3,
  rcCodeless = 4, rcCM = 5, rcCL = 6, rcI5 = 7,
  rcQ5 = 8, rcCMCL = 9, rcMax
}
 An enumeration of the various Range Codes. More...
enum  NavCode {
  ncUnknown = 0, ncICD_200_2 = 1, ncICD_200_4 = 2, ncICD_700_M = 3,
  ncICD_705_L5 = 4, ncMax
}
 An enumeration of the various Navigation Message Codes. More...
enum  ExternalFrequencyStatus { efsUnknown = -1, efsNotLocked = 0, efsLocked = 1 }
 An enumeration of the External Frequency Status. More...
enum  codeType { P_CODE, Y_CODE, BOTH }
 PCodeConst.hpp maintains a variety of "magic numbers" related to P-code generation and used throughout the P-code generator. More...
enum  TableEntry {
  ZP = 1, ZT, ZW, ZB,
  ZL, Mad, Mbd, Mcd,
  Maw, Mbw, Mcw
}

Functions

std::ostream & operator<< (std::ostream &s, const gpstk::ForceModel &fm)
 Stream output for CommonTime objects.
int TAImUTC (const CommonTime &UTC) throw (InvalidRequest)
 ftp://maia.usno.navy.mil/ser7/leapsec.dat
double TTmTAI ()
double TAImGPST ()
void LoadIERSFile (const std::string &fileName)
 'finals.data' from http://maia.usno.navy.mil/
void LoadIGSFile (const std::string &fileName)
 ERP data file from IGS.
void LoadSTKFile (const std::string &fileName)
 ERP data file from STK.
EOPDataStore::EOPData EOPData (const CommonTime &UTC) throw (InvalidRequest)
 Request EOP Data.
double PolarMotionX (const CommonTime &UTC)
 in arcsecond
double PolarMotionY (const CommonTime &UTC)
 in arcsecond
double UT1mUTC (const CommonTime &UTC)
 in second
double NutationDPsi (const CommonTime &UTC)
 in arcsecond
double NutationDEps (const CommonTime &UTC)
 in arcsecond
CommonTime ConvertTimeSystem (const CommonTime &time, TimeSystemEnum from, TimeSystemEnum to)
CommonTime GPST2UTC (const CommonTime &GPST)
CommonTime UTC2GPST (const CommonTime &UTC)
CommonTime UT12UTC (const CommonTime &UT1)
CommonTime UTC2UT1 (const CommonTime &UTC)
CommonTime UT12UTC (const CommonTime &UT1, double ut1mutc)
CommonTime UTC2UT1 (const CommonTime &UTC, double ut1mutc)
CommonTime TT2UTC (const CommonTime &TT)
CommonTime UTC2TT (const CommonTime &UTC)
CommonTime TAI2UTC (const CommonTime &TAI)
CommonTime UTC2TAI (const CommonTime &UTC)
CommonTime BDT2UTC (const CommonTime &BDT)
CommonTime UTC2BDT (const CommonTime &UTC)
Triple J2kPosToECEF (const Triple &j2kPos, const CommonTime &time, TimeSystemEnum sys)
 Convert position from J2000 to ECEF.
Triple ECEFPosToJ2k (const Triple &ecefPos, const CommonTime &time, TimeSystemEnum sys)
 Convert position from ECEF to J2000.
double iauNut80Args (const CommonTime &TT, double &eps, double &dpsi, double &deps) throw (Exception)
void J2kToECEFMatrix (const CommonTime &UTC, const EOPDataStore::EOPData &ERP, Matrix< double > &POM, Matrix< double > &Theta, Matrix< double > &NP) throw (Exception)
Matrix< double > J2kToECEFMatrix (const CommonTime &UTC, const EOPDataStore::EOPData &ERP)
 ECI to ECF transform matrix, POM * Theta * NP.
Vector< double > J2kPosToECEF (const CommonTime &UTC, const Vector< double > &j2kPos) throw (Exception)
 Convert position from J2000 to ECEF.
Vector< double > ECEFPosToJ2k (const CommonTime &UTC, const Vector< double > &ecefPos) throw (Exception)
 Convert position from ECEF to J2000.
Vector< double > J2kPosVelToECEF (const CommonTime &UTC, const Vector< double > &j2kPosVel) throw (Exception)
 Convert position and velocity from J2000 to ECEF.
Vector< double > ECEFPosVelToJ2k (const CommonTime &UTC, const Vector< double > &ecefPosVel) throw (Exception)
 Convert position and velocity from ECEF to J2000.
Vector< double > sunJ2kPosition (const CommonTime &TT)
 sun position in J2000
Vector< double > moonJ2kPosition (const CommonTime &TT)
 moon position in J2000
double normalizeAngle (double a)
 Normalize angle into the range -pi <= a < +pi.
Matrix< double > Rx (const double &angle)
 Rotate a matrix about the x-axis.
Matrix< double > Ry (const double &angle)
 Rotate a matrix about the y-axis.
Matrix< double > Rz (const double &angle)
 Rotate a matrix about the z-axis.
Matrix< double > iauPmat76 (const CommonTime &TT)
 Precession matrix by IAU 1976 model.
void nutationAngles (const CommonTime &TT, double &dpsi, double &deps)
 Nutation angles by IAU 1980 model.
double meanObliquity (const CommonTime &TT)
 Mean obliquity of the ecliptic by IAU 1980 model.
double iauEqeq94 (const CommonTime &TT, double eps, double dPsi)
 Equation of the equinoxes by IAU 1994 model.
double iauGmst82 (const CommonTime &UT1)
 Greenwich mean sidereal time by IAU 1982 model.
double iauGmst00 (const CommonTime &UT1, CommonTime TT)
Matrix< double > iauNmat (const double &eps, const double &dpsi, const double &deps)
 Nutation matrix from nutation angles.
double earthRotationAngle (const CommonTime &UT1)
 earth rotation angle
double earthRotationAngleRate1 (const CommonTime &TT)
 Earth rotation angle first order rate.
ostream & operator<< (std::ostream &os, const PvtStore::Pvt &d)
ostream & operator<< (ostream &s, SatOrbitPropagator &op)
 Stream output for OrbitPropagator objects.
ostream & operator<< (ostream &s, const gpstk::Spacecraft &sc)
std::ostream & operator<< (std::ostream &s, const gpstk::Spacecraft &sc)
 Stream output for CommonTime objects.
void GPST2UTC (const UTCTime &gpst, UTCTime &utc)
void UTC2GPST (const UTCTime &utc, CommonTime &gpst)
 UTC time to GPS time.
void UT12UTC (const UTCTime &ut1, UTCTime &utc)
 UT1 time to UTC time.
void UTC2UT1 (const UTCTime &utc, UTCTime &ut1)
 UTC time to UT1 time.
void TT2UTC (const CommonTime &tt, CommonTime &utc)
void UTC2TT (const UTCTime &utc, CommonTime &tt)
 UTC time to TT time.
void TAI2UTC (const UTCTime &tai, UTCTime &utc)
void UTC2TAI (const CommonTime &utc, CommonTime &tai)
void BDT2UTC (const CommonTime &bdt, UTCTime &utc)
 BDT time to UTC time.
void UTC2BDT (const UTCTime &utc, CommonTime &bdt)
 UTC time to BDT time.
void GPST2UTC (const CommonTime &gpst, UTCTime &utc)
 GPS time to UTC time.
void TT2UTC (const CommonTime &tt, UTCTime &utc)
 TT time to UTC time.
void TAI2UTC (const CommonTime &tai, UTCTime &utc)
 TAI time to UTC time.
void UTC2TAI (const UTCTime &utc, CommonTime &tai)
 UTC time to TAI time.
ostream & operator<< (ostream &s, const DDid &t)
ostream & operator<< (ostream &s, const SDid &t)
ostream & operator<< (ostream &s, const OWid &t)
int DiscontinuityCorrector (SatPass &SP, GDCconfiguration &config, std::vector< std::string > &EditCmds, std::string &retMsg) throw (Exception)
 GPSTK Discontinuity Corrector.
ostream & operator<< (ostream &os, const EarthOrientation &eo)
ostream & operator<< (ostream &os, const EOPPrediction &eopp)
std::ostream & operator<< (std::ostream &s, const GSatID &sat) throw ()
 stream output for GSatID
bool operator== (const Namelist &N1, const Namelist &N2)
bool operator!= (const Namelist &N1, const Namelist &N2)
bool identical (const Namelist &N1, const Namelist &N2)
Namelist operator & (const Namelist &N1, const Namelist &N2)
Namelist operator| (const Namelist &N1, const Namelist &N2)
Namelist operator^ (const Namelist &N1, const Namelist &N2)
ostream & operator<< (ostream &os, const Namelist &N)
ostream & operator<< (ostream &os, const LabelledVector &nlp)
ostream & operator<< (ostream &os, const LabelledMatrix &nlp)
double PhaseWindup (double &prev, CommonTime &tt, Position &SV, Position &Rx2Tx, Position &YR, Position &XR, SolarSystem &SSEph, EarthOrientation &EO, double &shadow, bool isBlockR) throw (Exception)
 Compute the phase windup, in cycles, given the time, the unit vector from receiver to transmitter, and the west and north unit vectors at the receiver, all in ECEF.
double PhaseWindup (double &prev, CommonTime &tt, Position &SV, Position &Rx2Tx, Position &YR, Position &XR, double &shadow, bool isBlockR) throw (Exception)
 Version without SolarSystem ephemeris; uses a lower quality solar position routine.
template<typename T>
int Qsort_compare (const T &a, const T &b)
 Comparison function for sorting.
template<typename T>
void insert (T *sa, int na, int(*comp)(const T &, const T &)=gpstk::Qsort_compare)
 Insert sort.
template<typename T>
void QSort (T *sa, int na, int(*comp)(const T &, const T &)=gpstk::Qsort_compare)
 Quick sort in memory, with insert sort for small arrays.
template<typename T, typename S>
void insert (T *sa, S *pa, int na, int(*comp)(const T &, const T &)=gpstk::Qsort_compare)
 Insert sort one vector, keeping a second parallel.
template<typename T, typename S>
void QSort (T *sa, S *pa, int na, int(*comp)(const T &, const T &)=gpstk::Qsort_compare)
 Quick sort of one vector, keeping another parallel.
template<typename T>
errfc (T x) throw ()
 Approximation to complimentary error function with fractional error everywhere less than 1.2e-7.
template<typename T>
normalCDF (T m, T s, T x) throw ()
 Cumulative distribution function CDF for the normal distribution with mean m and standard deviation s (square root of variance).
double ADtest (double *xd, const int nd, double m, double s, bool save_flag=true) throw (Exception)
 Anderson-Darling test statistic, which is a variant of the Kolmogorov-Smirnoff test, comparing the distribution of data with mean m and standard deviation s to the normal distribution.
ostream & operator<< (ostream &os, SatPass &sp)
 Stream output for SatPass.
void sort (vector< SatPass > &SPList) throw ()
int SatPassFromRinexFiles (vector< string > &filenames, vector< string > &obstypes, double dt, vector< SatPass > &SPList, CommonTime beginTime, CommonTime endTime) throw (Exception)
int SatPassToRinexFile (string filename, RinexObsHeader &header, vector< SatPass > &SPList) throw (Exception)
Position SolarPosition (CommonTime t, double &AR) throw ()
 Compute the Position of the Sun in WGS84 ECEF coordinates.
void CrudeSolarPosition (CommonTime t, double &lat, double &lon) throw ()
 Compute the latitude and longitude of the Sun using a very simple algorithm.
double shadowFactor (double Rearth, double Rsun, double dES) throw ()
 Compute the fraction of the area of the Sun covered by the Earth as seen from another body (e.g.
Position LunarPosition (CommonTime t, double &AR) throw ()
 Compute the Position of the Moon in WGS84 ECEF coordinates.
double lnGamma (const double &x) throw (Exception)
 Natural log of the gamma function for positive argument.
double factorial (const int &n) throw (Exception)
 Factorial of an integer, returned as a double.
double lnFactorial (const int &n) throw (Exception)
 ln of Factorial of an integer, returned as a double.
double binomialCoeff (const int &n, const int &k) throw (Exception)
 Binomial coefficient (n k) = n!/[k!(n-k)!], 0 <= k <= n.
double beta (const double &x, const double &y) throw (Exception)
 Beta function.
double seriesIncompGamma (const double &a, const double &x) throw (Exception)
 Incomplete gamma function P(a,x), evaluated using series representation.
double contfracIncompGamma (const double &a, const double &x) throw (Exception)
 Incomplete gamma function Q(a,x), evaluated using continued fractions.
double incompGamma (const double &a, const double &x) throw (Exception)
 Incomplete gamma function P(a,x), a,x > 0.
double compIncompGamma (const double &a, const double &x) throw (Exception)
 Complement of incomplete gamma function Q(a,x), a > 0, x >= 0.
double errorFunc (const double &x) throw (Exception)
 Error function erf(x).
double compErrorFunc (const double &x) throw (Exception)
 Complementary error function erfc(x).
double ChisqProbability (const double &x, const int &n) throw (Exception)
 Chi-square probability function.
double CompChisqProbability (const double &x, const int &n) throw (Exception)
 Complementary chi-square probability function.
double cfIBeta (const double &x, const double &a, const double &b) throw (Exception)
 Routine used internally for Incomplete beta function I_x(a,b).
double incompleteBeta (const double &x, const double &a, const double &b) throw (Exception)
 Incomplete beta function I_x(a,b), 0<=x<=1, a,b>0 I sub x (a,b) = (1/beta(a,b)) integral (0 to x) { t^(a-1)*(1-t)^(b-1)dt }.
double StudentsDistProbability (const double &t, const int &n) throw (Exception)
 Student's distribution probability function S(t,n), for n degrees of freedom.
double FDistProbability (const double &f, const int &n1, const int &n2) throw (Exception)
 F distribution probability function F(f,n1,n2), f>=0, n1,n2>0 This function occurs in the statistical test of whether two observed samples have the same variance.
SRI operator+ (const SRI &Sleft, const SRI &Sright) throw (MatrixException,VectorException)
ostream & operator<< (ostream &os, const SRI &S)
template<class T>
void DMsmootherUpdateWithControl (Matrix< double > &P, Vector< double > &X, Matrix< double > &Phinv, Matrix< double > &Rw, Matrix< double > &G, Vector< double > &Zw, Matrix< double > &Rwx, Vector< double > &U) throw (MatrixException)
ostream & operator<< (ostream &os, const SRIleastSquares &srif)
template<class T>
void SrifMU (Matrix< T > &R, Vector< T > &Z, Matrix< T > &A, unsigned int M=0) throw (MatrixException)
 Square root information measurement update, with new data in the form of a single matrix concatenation of H and D: A = H || D.
template<class T>
void SrifMU (Matrix< T > &R, Vector< T > &Z, const Matrix< T > &H, Vector< T > &D, unsigned int M=0) throw (MatrixException)
 Square root information filter (Srif) measurement update (MU).
template<class T>
Matrix< T > lowerCholesky (const Matrix< T > &A) throw (MatrixException)
 Compute lower triangular square root of a symmetric positive definite matrix (Cholesky decomposition) Crout algorithm.
template<class T>
Matrix< T > upperCholesky (const Matrix< T > &A) throw (MatrixException)
 Compute upper triangular square root of a symmetric positive definite matrix (Cholesky decomposition) Crout algorithm; that is A = transpose(U)*U.
template<class T>
Matrix< T > inverseCholesky (const Matrix< T > &A) throw (MatrixException)
 Compute inverse of a symmetric positive definite matrix using Cholesky decomposition.
template<class T>
Matrix< T > inverseUT (const Matrix< T > &UT, T *ptrSmall=NULL, T *ptrBig=NULL) throw (MatrixException)
 Compute inverse of upper triangular matrix, returning smallest and largest eigenvalues.
template<class T>
Matrix< T > UTtimesTranspose (const Matrix< T > &UT) throw (MatrixException)
 Compute the product of an upper triangular matrix and its transpose.
Matrix< double > UpEastNorth (Position &P, bool geocentric) throw (Exception)
 Given a Position, compute unit vectors in ECEF coordinates in the Up, East and North directions at that position.
Matrix< double > UpEastNorthGeocentric (Position &P) throw (Exception)
 Same as UpEastNorth, but using geocentric coordinates, so that the -Up direction will meet the center of Earth.
Matrix< double > NorthEastUp (Position &P, bool geocentric) throw (Exception)
 Same as UpEastNorth(), but with rows re-ordered.
Matrix< double > NorthEastUpGeocentric (Position &P) throw (Exception)
 Same as UpEastNorthGeocentric(), but with rows re-ordered.
Matrix< double > SingleAxisRotation (double angle, const int axis) throw (Exception)
 Generate a 3x3 rotation Matrix, for direct rotations about one axis (for XYZ, axis=123), given the rotation angle in radians;.
double ShadowFactor (double AngRadEarth, double AngRadSun, double AngSeparation)
Matrix< double > doSatAtt (const CommonTime &tt, const Position &SV, const SolarSystem &SSEph, const EarthOrientation &EO, double &sf) throw (Exception)
Matrix< double > SatelliteAttitude (const CommonTime &tt, const Position &SV, double &sf) throw (Exception)
 Version without solar ephemeris - uses lower quality solar position routine Compute the satellite attitude, given the time, the satellite position SV, and a SolarSystem ephemeris.
Matrix< double > SatelliteAttitude (const CommonTime &tt, const Position &SV, const SolarSystem &SSEph, const EarthOrientation &EO, double &sf) throw (Exception)
 Compute the satellite attitude, given the time, the satellite position SV, and a SolarSystem ephemeris.
void SatelliteNadirAzimuthAngles (const Position &SV, const Position &RX, const Matrix< double > &Rot, double &nadir, double &azimuth) throw (Exception)
 Compute the azimuth and nadir angle, in the satellite body frame, of receiver Position RX as seen at the satellite Position SV.
std::ostream & operator<< (std::ostream &s, const sourceHeader &sh)
 stream output for sourceHeader
std::ostream & operator<< (std::ostream &s, const sourceEpochHeader &seh)
 stream output for sourceEpochHeader
std::ostream & operator<< (std::ostream &s, const sourceEpochRinexHeader &serh)
 stream output for sourceEpochRinexHeader
std::ostream & operator<< (std::ostream &s, const sourceTypeHeader &sth)
 stream output for sourceTypeHeader
std::ostream & operator<< (std::ostream &s, const sourceSatHeader &ssh)
 stream output for sourceSatHeader
std::ostream & operator<< (std::ostream &s, const sourceEpochSatHeader &sesh)
 stream output for sourceEpochSatHeader
std::ostream & operator<< (std::ostream &s, const sourceEpochTypeHeader &seth)
 Stream output for sourceEpochTypeHeader.
std::ostream & operator<< (std::ostream &s, const satTypeValueMap &stvMap)
 stream output for satTypeValueMap
std::ostream & operator<< (std::ostream &s, const gnssDataMap &gdsMap)
 stream output for gnssDataMap
std::istream & operator>> (std::istream &i, gnssRinex &f)
 Stream input for gnssRinex.
std::ostream & operator<< (std::ostream &s, gnssRinex &f) throw (FFStreamError, gpstk::StringUtils::StringException)
 Stream output for gnssRinex.
SourceID::SourceType SatIDsystem2SourceIDtype (const SatID &sid)
 Convenience function to convert from SatID system to SourceID type.
satTypeValueMap satTypeValueMapFromRinexObsData (const RinexObsHeader &roh, const RinexObsData &rod)
 roh RinexObsHeader holding the data
satTypeValueMap satTypeValueMapFromRinex3ObsData (const Rinex3ObsHeader &roh, const Rinex3ObsData &rod)
 Convenience function to fill a satTypeValueMap with data from Rinex3ObsData.
void saveGnssDataMap (const gnssDataMap &gdsMap, const std::string &file)
 Save the data of a gnssDataMap object to specific binary file.
gnssDataMap loadGnssDataMap (const std::string &file)
 Load the data of gnssDataMap object from a binary file.
void dumpGnssDataMap (const gnssDataMap &gdsMap, const std::string &file)
 Print the data in a plain text file.
gnssDataMap mergeGnssDataMap (const gnssDataMap &gdsMap1, const gnssDataMap &gdsMap2)
gnssDataMap extractSourceID (const gnssDataMap &gdsMap, const SourceIDSet &sourceSet)
gnssDataMap extractSourceID (const gnssDataMap &gdsMap, const SourceID &source)
gnssDataMap keepOnlySourceID (gnssDataMap &gdsMap, const SourceIDSet &sourceSet)
gnssDataMap keepOnlySourceID (gnssDataMap &gdsMap, const SourceID &source)
gnssDataMap removeSourceID (const gnssDataMap &gdsMap, const SourceIDSet &sourceSet)
gnssDataMap removeSourceID (const gnssDataMap &gdsMap, const SourceID &source)
gnssDataMap extractSatID (const gnssDataMap &gdsMap, const SatIDSet &satSet)
gnssDataMap extractSatID (const gnssDataMap &gdsMap, const SatID &sat)
gnssDataMap keepOnlySatID (gnssDataMap &gdsMap, const SatID &sat)
gnssDataMap keepOnlySatID (gnssDataMap &gdsMap, const SatIDSet &satSet)
gnssDataMap removeSatID (const gnssDataMap &gdsMap, const SatIDSet &satSet)
gnssDataMap removeSatID (const gnssDataMap &gdsMap, const SatID &sat)
gnssDataMap extractTypeID (const gnssDataMap &gdsMap, const TypeIDSet &typeSet)
gnssDataMap extractTypeID (const gnssDataMap &gdsMap, const TypeID &type)
gnssDataMap keepOnlyTypeID (gnssDataMap &gdsMap, const TypeIDSet &typeSet)
gnssDataMap keepOnlyTypeID (gnssDataMap &gdsMap, const TypeID &type)
gnssDataMap removeTypeID (const gnssDataMap &gdsMap, const TypeIDSet &typeSet)
gnssDataMap removeTypeID (const gnssDataMap &gdsMap, const TypeID &type)
void testSave ()
void testLoad ()
gnssSatTypeValueoperator>> (gnssSatTypeValue &gData, ModeledReferencePR &modRefPR) throw (Exception)
 Input operator from gnssSatTypeValue to ModeledReferencePR.
gnssRinexoperator>> (gnssRinex &gData, ModeledReferencePR &modRefPR) throw (Exception)
 Input operator from gnssRinex to ModeledReferencePR.
gnssSatTypeValueoperator>> (gnssSatTypeValue &gData, ProcessingClass &procClass)
 Input operator from gnssSatTypeValue to ProcessingClass.
gnssRinexoperator>> (gnssRinex &gData, ProcessingClass &procClass)
 Input operator from gnssRinex to ProcessingClass.
template<class T>
decodeVar (std::string &str, std::string::size_type pos=std::string::npos)
uint32_t getd30 (uint32_t sfword)
 Get bit 30 from the given subframe word.
uint32_t getd29 (uint32_t sfword)
 Get bit 29 from the given subframe word.
string asBin (unsigned v, const unsigned n)
void dump (std::ostream &out, const EphemerisPages &pages) throw ()
void dump (std::ostream &out, const AlmanacPages &pages) throw ()
FFStreamoperator>> (FFStream &s, MDPEpoch &me)
FFStreamoperator<< (FFStream &s, const MDPEpoch &oe)
void dump (ostream &s, const MDPEpoch &me)
template<class T>
ostream & operator<< (ostream &ostr, const vector< T > &x)
ObsReaderoperator>> (ObsReader &obsReader, ObsEpoch &f) throw ()
SvObsEpoch makeSvObsEpoch (const MDPObsEpoch &mdp) throw ()
 Conversion Function from MDP data.
SvObsEpoch makeSvObsEpoch (const RinexObsData::RinexObsTypeMap &rotm) throw ()
 Conversion functions from Rinex data.
ObsEpoch makeObsEpoch (const RinexObsData &rod) throw ()
ObsEpoch makeObsEpoch (const MDPEpoch &mdp) throw ()
WxObservation makeWxObs (const SMODFData &smod) throw ()
 Conversion functions from SMODFData objects Note that there is no makeObsEpoch since each SMODFData object just has a single observation to a single sv.
void addMDPObservation (MDPObsEpoch &moe, const AshtechMBEN::code_block &cb, CarrierCode cc, RangeCode rc, const MDPObsEpoch &moe_hint, bool addSmoothing) throw ()
MDPObsEpoch makeMDPObsEpoch (const AshtechMBEN &mben, const MDPObsEpoch &hint, bool addSmoothing) throw ()
 Conversion functions from AshtechData hint is used to provide the data that is not natively in the MBEN data.
MDPPVTSolution makeMDPPVTSolution (const AshtechPBEN &pben, const unsigned week) throw ()
MDPEpoch makeMDPEpoch (const ATSData &ats, const MDPEpoch &hint) throw ()
 Conversion Function from ATS data.
MDPObsEpoch makeMDPObsEpoch (const SvObsEpoch &soe) throw ()
WxObservation makeWxObs (const RinexMetData &rmd) throw ()
short snr2ssi (float x)
 A translation from SNR in dB-Hz to the rinex signal strength indicator values were taken from a header written by teqc.
RinexObsData::RinexObsTypeMap makeRinexObsTypeMap (const MDPObsEpoch &moe) throw ()
 Conversion Function from MDP data.
RinexObsData makeRinexObsData (const gpstk::MDPEpoch &mdp)
bool makeEngAlmanac (EngAlmanac &alm, const AlmanacPages &pages, bool requireFull) throw ()
 Convert the given pages to an EngAlmanac. Returns true upon success.
bool makeEngEphemeris (EngEphemeris &eph, const EphemerisPages &pages)
 Convert the given pages to an EngEphemeris. Returns true upon success.
std::ostream & operator<< (std::ostream &s, const AllanDeviation &a)
std::ostream & operator<< (std::ostream &s, const AlmOrbit &ao)
std::ostream & operator<< (std::ostream &s, const AntexReader &antread)
 Operator << for AntexReader.
Triple CIS2CTS (const Triple posCIS, const CommonTime &t)
 Function to change from CIS to CTS(ECEF) coordinate system (coordinates in meters).
double UTC2SID (const CommonTime &t)
 Function to convert from UTC to sidereal time.
const double AU_CONST (1.49597870e11)
 Astronomical Unit value (AU), in meters.
const double MeanEarthMoonBary (3.12e-5)
 Mean Earth-Moon barycenter (EMB) distance (AU).
const double MU_SUN (332946.0)
 Ratio of mass Sun to Earth.
const double MU_MOON (0.01230002)
 Ratio of mass Moon to Earth.
const double EarthGrav (9.80665)
 Earth gravity acceleration on surface (m/s^2).
const double D2R (0.0174532925199432957692369)
 Degrees to radians.
const double DAS2R (4.848136811095359935899141e-6)
 Arcseconds to radians.
const double DS2R (7.272205216643039903848712e-5)
 Seconds of time to radians.
const double B1950 (1949.9997904423)
 Julian epoch of B1950.
const double ERADAU (4.2635212653763e-5)
 Earth equatorial radius in AU ( 6378.137 km / 149597870 km).
template<class T>
std::ostream & operator<< (std::ostream &s, const BivarStats< T > &BVS)
 Output operator for BivarStats class.
ostream & operator<< (ostream &s, const BrcClockCorrection &eph)
ostream & operator<< (ostream &s, const BrcKeplerOrbit &eph)
std::ostream & operator<< (std::ostream &s, const CivilTime &cit)
 Stream output for CivilTime objects.
ostream & operator<< (ostream &os, const ClockRecord &rec) throw ()
 Output stream operator is used by dump() in TabularSatStore.
ostream & operator<< (ostream &s, const CNAV2EphClk &eph)
ostream & operator<< (ostream &s, const CNAVClock &eph)
ostream & operator<< (ostream &s, const CNAVEphemeris &eph)
std::ostream & operator<< (std::ostream &o, const CommonTime &ct)
double cycles2meters (double phase, double freq, EllipsoidModel &ellipsoid)
 Convert a phase and frequency to meters.
double meters2cycles (double range, double freq, EllipsoidModel &ellipsoid)
 Convert a range and frequency to cycles.
double cel2far (double c)
 Convert a temperature from Celsius to Fahrenheit.
double far2cel (double f)
 Convert a temperature from Fahrenheit to Celsius.
double mb2hg (double mb)
 Convert pressure from millibars to inches of mercury.
double hg2mb (double hg)
 Convert pressure from inches of mercury to millibars.
string int2bin (unsigned int v, int len=8)
std::ostream & operator<< (std::ostream &s, const EngAlmanac &alm)
ostream & operator<< (ostream &s, const EngEphemeris &eph)
ostream & operator<< (std::ostream &os, const EOPDataStore::EOPData &d)
double RelativityCorrection (const Xvt &svPosVel)
 Compute relativity correction (sec.s) from the satellite position and velocity.
ostream & operator<< (ostream &s, const Epoch &e)
ostream & operator<< (ostream &s, const Exception &e) throw ()
ostream & operator<< (ostream &s, const ExceptionLocation &e) throw ()
std::ostream & operator<< (std::ostream &o, const FFData &f) throw (FFStreamError, gpstk::StringUtils::StringException)
std::istream & operator>> (std::istream &i, FFData &f) throw (FFStreamError, gpstk::StringUtils::StringException)
FileSpec::FileSpecTypeoperator-- (FileSpec::FileSpecType &fst, int)
 Operator-- for FileSpecType.
FileSpec::FileSpecTypeoperator++ (FileSpec::FileSpecType &fst, int)
 Operator++ for FileSpecType.
ostream & operator<< (ostream &s, const GalEphemeris &eph)
std::ostream & operator<< (std::ostream &s, const GloEphemeris &glo)
short accuracy2ura (const double &acc) throw ()
double ura2accuracy (const short &ura) throw ()
short nominalAccuracy2ura (const double &acc) throw ()
double ura2nominalAccuracy (const short &ura) throw ()
short accuracy2CNAVura (const double &acc) throw ()
double ura2CNAVaccuracy (const short &ura) throw ( InvalidRequest )
double ura2CNAVNominalaccuracy (const short &ura) throw ( InvalidRequest )
void validSatSystem (const SatID &sat) throw ( InvalidRequest )
std::ostream & operator<< (std::ostream &s, const gpstk::GPSZcount &z)
 Stream output operator for GPSZcount objects.
bool operator== (const IonexData::IonexValType &x, const IonexData::IonexValType &y)
 operator == for IonexData::IonexValType
bool operator!= (const IonexData::IonexValType &x, const IonexData::IonexValType &y)
 operator != for IonexData::IonexValType
bool operator< (const IonexData::IonexValType &x, const IonexData::IonexValType &y)
 operator < for IonexData::IonexValType
std::ostream & operator<< (std::ostream &s, const IonexData::IonexValType ivt)
 operator << for IonexData::IonexValType
template<class T, class E>
std::ostream & operator<< (std::ostream &s, const ConstMatrixBase< T, E > &a)
 Output operator for ConstMatrixBase classes.
template<class T, class BaseClass>
BaseClass & ident (RefMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Turns the square RefMatrixBase matrix into an identity matrix.
template<class T, class BaseClass>
trace (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Returns the trace of the matrix.
template<class T, class BaseClass>
normF (const ConstMatrixBase< T, BaseClass > &m)
 returns the frobenius norm or RSS of the matrix
template<class T, class BaseClass>
normCol (const ConstMatrixBase< T, BaseClass > &m)
 returns the column sum norm of the matrix
template<class T, class BaseClass>
slowDet (const ConstMatrixBase< T, BaseClass > &l)
 Uses the sum of minor determinates to calculate the whole det.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator && (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the top to bottom concatenation of Matrices l and r only if they have the same number of columns.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator && (const ConstMatrixBase< T, BaseClass1 > &t, const ConstVectorBase< T, BaseClass2 > &b) throw (MatrixException)
 Returns the top to bottom concatenation of Matrix t and Vector b only if they have the same number of columns.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator && (const ConstVectorBase< T, BaseClass1 > &t, const ConstMatrixBase< T, BaseClass2 > &b) throw (MatrixException)
 Returns the top to bottom concatenation of Vector t and Matrix b only if they have the same number of columns.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator|| (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the left to right concatenation of l and r only if they have the same number of rows.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator|| (const ConstMatrixBase< T, BaseClass1 > &l, const ConstVectorBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the left to right concatenation of Matrix l and Vector r only if they have the same number of rows.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator|| (const ConstVectorBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the left to right concatenation of Vector l and Matrix r only if they have the same number of rows.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator|| (const ConstVectorBase< T, BaseClass1 > &l, const ConstVectorBase< T, BaseClass2 > &r) throw (MatrixException)
 Returns the left to right concatenation of Vector l and Vector r only if they have the same number of rows.
template<class T, class BaseClass>
Matrix< T > minorMatrix (const ConstMatrixBase< T, BaseClass > &l, size_t row, size_t col) throw (MatrixException)
 Returns the minor matrix of l at element (row, col).
template<class T, class BaseClass>
Matrix< T > transpose (const ConstMatrixBase< T, BaseClass > &m)
 Returns a matrix that is m transposed.
template<class T, class BaseClass>
det (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Uses an LU Decomposition to calculate the determinate of m.
template<class T, class BaseClass>
condNum (const ConstMatrixBase< T, BaseClass > &m, T &big, T &small) throw ()
 returns the condition number of the matrix
template<class T, class BaseClass>
condNum (const ConstMatrixBase< T, BaseClass > &m) throw ()
 returns the condition number of the matrix, doesnt require big or small..
template<class T>
Matrix< T > ident (size_t dim) throw (MatrixException)
 Returns a new dim * dim matrix that's an identity matrix.
template<class T, class BaseClass>
Matrix< T > diag (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Returns the diagonal matrix of m .
template<class T, class BaseClass>
Matrix< T > blkdiag (const ConstMatrixBase< T, BaseClass > &m1, const ConstMatrixBase< T, BaseClass > &m2) throw (MatrixException)
 Block diagonal concatenation of matrix input.
template<class T, class BaseClass>
Matrix< T > blkdiag (const ConstMatrixBase< T, BaseClass > &m1, const ConstMatrixBase< T, BaseClass > &m2, const ConstMatrixBase< T, BaseClass > &m3) throw (MatrixException)
template<class T, class BaseClass>
Matrix< T > blkdiag (const ConstMatrixBase< T, BaseClass > &m1, const ConstMatrixBase< T, BaseClass > &m2, const ConstMatrixBase< T, BaseClass > &m3, const ConstMatrixBase< T, BaseClass > &m4) throw (MatrixException)
template<class T>
Matrix< T > rotation (T angle, int axis) throw (MatrixException)
 Return a rotation matrix [dimensioned 3x3, inverse() = transpose()] for the rotation through angle radians about axis number (= 1, 2 or 3).
template<class T, class BaseClass>
Matrix< T > inverse (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Inverts the matrix M by Gaussian elimination.
template<class T, class BaseClass>
Matrix< T > inverseLUD (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Inverts the matrix M by LU decomposition.
template<class T, class BaseClass>
Matrix< T > inverseLUD (const ConstMatrixBase< T, BaseClass > &m, T &determ) throw (MatrixException)
 Inverts the matrix M by LU decomposition, and returns determinant as well Throws on non-square and singular matricies.
template<class T, class BaseClass>
Matrix< T > inverseSVD (const ConstMatrixBase< T, BaseClass > &m, const T tol=T(1.e-8)) throw (MatrixException)
 Inverts the square matrix M by SVD, editing the singular values using tolerance tol.
template<class T, class BaseClass>
Matrix< T > inverseSVD (const ConstMatrixBase< T, BaseClass > &m, T &big, T &small, const T tol=T(1.e-8)) throw (MatrixException)
 Invert the square matrix M by SVD, editing the singular values with tolerance tol, and return the largest and smallest singular values (before any editing).
template<class T, class BaseClass>
Matrix< T > inverseSVD (const ConstMatrixBase< T, BaseClass > &m, Vector< T > &sv, const T tol=T(1.e-8)) throw (MatrixException)
 Invert the square matrix M by SVD, editing the singular values using tolerance tol, and return the singular values (before any editing).
template<class T, class BaseClass>
Matrix< T > inverseChol (const ConstMatrixBase< T, BaseClass > &m) throw (MatrixException)
 Inverts the square symetrix positive definite matrix M using Cholesky-Crout algorithm.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator * (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Matrix * Matrix : row by column multiplication of two matricies.
template<class T, class BaseClass1, class BaseClass2>
Vector< T > operator * (const ConstMatrixBase< T, BaseClass1 > &m, const ConstVectorBase< T, BaseClass2 > &v) throw (MatrixException)
 Matrix times vector multiplication, returning a vector.
template<class T, class BaseClass1, class BaseClass2>
Vector< T > operator * (const ConstVectorBase< T, BaseClass1 > &v, const ConstMatrixBase< T, BaseClass2 > &m) throw (gpstk::MatrixException)
 Vector times matrix multiplication, returning a vector.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator+ (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Compute sum of two matricies.
template<class T, class BaseClass1, class BaseClass2>
Matrix< T > operator- (const ConstMatrixBase< T, BaseClass1 > &l, const ConstMatrixBase< T, BaseClass2 > &r) throw (MatrixException)
 Compute difference of two matricies.
template<class T, class BaseClass>
Matrix< T > outer (const ConstVectorBase< T, BaseClass > &v, const ConstVectorBase< T, BaseClass > &w) throw (MatrixException)
 Compute the outer product of two vectors.
template<class T, class BaseClass>
Matrix< T > operator * (const ConstMatrixBase< T, BaseClass > &m, const T d)
 Multiplies all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator * (const T d, const ConstMatrixBase< T, BaseClass > &m)
 Multiplies all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator/ (const ConstMatrixBase< T, BaseClass > &m, const T d)
 Divides all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator/ (const T d, const ConstMatrixBase< T, BaseClass > &m)
 Divides all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator+ (const ConstMatrixBase< T, BaseClass > &m, const T d)
 Adds all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator+ (const T d, const ConstMatrixBase< T, BaseClass > &m)
 Adds all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator- (const ConstMatrixBase< T, BaseClass > &m, const T d)
 Subtracts all the elements of m by d.
template<class T, class BaseClass>
Matrix< T > operator- (const T d, const ConstMatrixBase< T, BaseClass > &m)
 Subtracts all the elements of m by d.
template<class C, class RC, class RP>
void swap (AutoPtr< C, RC, RP > &p1, AutoPtr< C, RC, RP > &p2)
template<class T>
LagrangeInterpolation (const std::vector< T > &X, const std::vector< T > &Y, T x)
 This is a straightforward version of Lagrange Interpolation, and it is here for the following existing LagrangeInterpolation is buggy (corrupt when input data size is 2).
template<class T>
LagrangeInterpolation (const std::vector< T > &X, const std::vector< T > &Y, const T &x, T &err)
 Perform Lagrange interpolation on the data (X[i],Y[i]), i=1,N (N=X.size()), returning the value of Y(x).
template<class T>
void LagrangeInterpolation (const std::vector< T > &X, const std::vector< T > &Y, const T &x, T &y, T &dydx)
 Perform Lagrange interpolation on the data (X[i],Y[i]), i=1,N (N=X.size()), returning the value of Y(x) and dY(x)/dX.
template<class T>
LagrangeInterpolating2ndDerivative (const std::vector< T > &pos, const std::vector< T > &val, T desiredPos)
 Returns the second derivative of Lagrange interpolation.
template<class T>
RSS (T aa, T bb, T cc)
 Perform the root sum square of aa, bb and cc.
template<class T>
RSS (T aa, T bb)
 Perform the root sum square of aa, bb.
template<class T>
RSS (T aa, T bb, T cc, T dd)
 Perform the root sum square of aa, bb, cc and dd.
double Round (double x)
std::ostream & operator<< (std::ostream &s, const SvObsEpoch &obs) throw ()
std::ostream & operator<< (std::ostream &s, const ObsEpoch &oe) throw ()
std::ostream & operator<< (std::ostream &s, const ObsID &p)
 stream output for ObsID
std::ostream & operator<< (std::ostream &s, const ObsRngDev &ord) throw ()
std::ostream & operator<< (std::ostream &s, const OrbElem &eph)
ostream & operator<< (ostream &s, const OrbElemCNAV &eph)
std::ostream & operator<< (std::ostream &s, const OrbElemCNAV &eph)
ostream & operator<< (ostream &s, const OrbElemCNAV2 &eph)
std::ostream & operator<< (std::ostream &s, const OrbElemCNAV2 &eph)
ostream & operator<< (ostream &s, const OrbElemICE &eph)
std::ostream & operator<< (std::ostream &s, const OrbElemICE &eph)
ostream & operator<< (ostream &s, const OrbElemLNav &eph)
std::ostream & operator<< (std::ostream &s, const OrbElemLNav &eph)
ostream & operator<< (ostream &s, const OrbElemRinex &eph)
std::ostream & operator<< (std::ostream &s, const OrbElemRinex &eph)
ostream & operator<< (ostream &s, const PackedNavBits &pnb)
std::ostream & operator<< (std::ostream &s, const PackedNavBits &pnb)
Position operator- (const Position &left, const Position &right) throw ()
Position operator+ (const Position &left, const Position &right) throw ()
ostream & operator<< (ostream &s, const Position &p)
double range (const Position &A, const Position &B) throw (GeometryException)
ostream & operator<< (ostream &os, const PositionRecord &rec) throw ()
 Output stream operator is used by dump() in TabularSatStore.
ostream & operator<< (ostream &os, const WtdAveStats &was)
std::ostream & operator<< (std::ostream &os, const ReferenceFrame &rf)
 Outputs the name of this ReferenceFrame to the given ostream.
CommonTime correctTimeSystem (const CommonTime ttag, const TimeSystem targetSys, const map< string, TimeSystemCorrection > &theMap) throw (InvalidRequest)
void reallyPutRecordVer2 (Rinex3ObsStream &strm, const Rinex3ObsData &rod) throw (FFStreamError, StringException)
void reallyGetRecordVer2 (Rinex3ObsStream &strm, Rinex3ObsData &rod) throw (Exception)
int RegisterExtendedRinexObsType (string t, string d, string u, unsigned int dep)
 Function to allow user to define a new RINEX observation type.
void DisplayStandardRinexObsTypes (ostream &s)
 Pretty print a list of standard Rinex observation types.
void DisplayExtendedRinexObsTypes (ostream &s)
 Pretty print a list of registered extended Rinex observation types.
bool operator== (const RinexObsHeader::RinexObsType &x, const RinexObsHeader::RinexObsType &y)
 operator == for RinexObsHeader::RinexObsType
bool operator< (const RinexObsHeader::RinexObsType &x, const RinexObsHeader::RinexObsType &y)
 operator < for RinexObsHeader::RinexObsType
std::ostream & operator<< (std::ostream &s, const RinexObsHeader::RinexObsType rot)
 operator << for RinexObsHeader::RinexObsType
bool isValidRinexObsID (const std::string &strID)
 Determine if the given ObsID is valid.
bool isValidRinexObsID (const std::string &strID, const char sys)
 Determine if the given ObsID is valid, for the given system.
std::ostream & operator<< (std::ostream &s, const RinexSatID &sat)
 Stream output for RinexSatID.
int RegisterARLUTExtendedTypes (void)
 Register commonly used extended Rinex observation types.
bool isSP3File (const string &file)
bool isRinexNavFile (const string &file)
bool isRinex3NavFile (const string &file)
bool isRinexObsFile (const string &file)
bool isRinex3ObsFile (const string &file)
string sortRinexObsFiles (vector< string > &files) throw (Exception)
string sortRinex3ObsFiles (vector< string > &files)
int FillEphemerisStore (const vector< string > &files, SP3EphemerisStore &PE, GPSEphemerisStore &BCE)
 TODO::Add Rinex3Nav clause.
bool isSP3File (const std::string &file)
 Determine if the given file is an SP3 format file.
bool isRinexClockFile (const std::string &file)
 Determine if the given file is a RINEX clock format file.
bool isRinexNavFile (const std::string &file)
 Determine if the given file is a RINEX navigation file.
bool isRinex3NavFile (const std::string &file)
 Determine if the given file is a RINEX 3 navigation file.
bool isRinexObsFile (const std::string &file)
 Determine if the given file is a RINEX observation file.
bool isRinex3ObsFile (const std::string &file)
 Determine if the given file is a RINEX 3 observation file.
std::string sortRinexObsFiles (std::vector< std::string > &files) throw (Exception)
 Sort a vector of RINEX obs file names on the time of the first observation as found in the header.
std::string sortRinex3ObsFiles (std::vector< std::string > &files)
 Sort a vector of RINEX 3 obs file names on the time of the first observation as found in the header.
int FillEphemerisStore (const std::vector< std::string > &files, gpstk::SP3EphemerisStore &PE, gpstk::GPSEphemerisStore &BCE)
 Open the files and add to the appropriate EphemerisStore.
std::ostream & operator<< (std::ostream &s, const SatID &p)
 stream output for SatID
std::ostream & operator<< (std::ostream &s, const SourceID &p)
 Stream output for SourceID.
std::ostream & operator<< (std::ostream &s, const SP3SatID &sat)
 stream output for SP3SatID
double gamma (double val)
 Computes the Gamma function using a simple Lanczos approximation.
double lngamma (double val)
 Computes the natural logarithm of Gamma function using the Lanczos approximation.
double kummerFunc (const double a, const double z)
double lower_gamma (const double a, const double z)
 Lower incomplete gamma function.
double upper_gamma (const double a, const double z)
 Upper incomplete gamma function.
double gammaP (const double a, const double z)
 Lower incomplete regularized gamma function P(a,z).
double gammaQ (const double a, const double z)
 Upper incomplete regularized gamma function Q(a,z).
double factorial (const int n)
 Computes factorial of integer number n.
double factorial (const double d)
 Computes factorial of double number n.
double erf1 (const double x)
double erf2 (const double x)
double erf3 (const double x)
double erf4 (const double x)
double erf5 (const double x)
double erf (const double x)
 Error function.
double erfc (const double x)
 Complementary error function.
double inverf (const double z)
 Inverse of error function.
double beta (const double x, const double y)
 Beta function.
double lnbeta (double x, double y)
 Computes the natural logarithm of Beta function.
double incompletebetaps (const double x, const double a, const double b)
double incompletebetafe (const double x, const double a, const double b)
double incompletebetafe2 (const double x, const double a, const double b)
double regIncompleteBeta (const double x, const double a, const double b) throw (InvalidParameter)
 Computes the regularized incomplete Beta function Ix(a,b).
template<class T>
std::ostream & operator<< (std::ostream &s, const Stats< T > &ST)
 Output operator for Stats class.
template<class T>
std::ostream & operator<< (std::ostream &s, const TwoSampleStats< T > &TSS)
 Output operator for TwoSampleStats class.
template<class T>
median (const Vector< T > &v)
 Compute the median of a gpstk::Vector.
template<class T>
median (const std::vector< T > &v)
 Compute the median of a std::vector.
template<class For>
For max (const std::list< For > &lst)
 A simple way to get the max value of a list of numbers.
template<class For>
For min (const std::list< For > &lst)
 A simple way to get the minimum value of a list of numbers.
template<class bt>
ListStats< bt > stats (const std::list< bt > &lst)
 Compute the statistics for a list of numbers.
template<class T>
int vectorindex (const std::vector< T > &vec, const T &value)
 find the index of the first element of a vector with a given value return -1 if not found
void convertJDtoCalendar (long jd, int &iyear, int &imonth, int &iday) throw ()
 Fundamental routine to convert from "Julian day" (= JD + 0.5) to calendar day.
long convertCalendarToJD (int yy, int mm, int dd) throw ()
 Fundamental routine to convert from calendar day to "Julian day" (= JD + 0.5).
void convertSODtoTime (double sod, int &hh, int &mm, double &sec) throw ()
 Fundamental routine to convert seconds of day to H:M:S.
double convertTimeToSOD (int hh, int mm, double sec) throw ()
 Fundamental routine to convert H:M:S to seconds of day.
std::string printTime (const CommonTime &t, const std::string &fmt) throw ( gpstk::StringUtils::StringException )
 The TimeTag classes are the "interface" for CommonTime, so when printing a CommonTime object, each of the TimeTag printf() functions are called to handle the print identifiers that it recognizes.
void scanTime (TimeTag &btime, const std::string &str, const std::string &fmt) throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
 Fill the TimeTag object btime with time information found in string str formatted according to string fmt.
void scanTime (CommonTime &t, const std::string &str, const std::string &fmt) throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
void mixedScanTime (CommonTime &t, const std::string &str, const std::string &fmt) throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
 This function is like the other scanTime functions except that it allows mixed time formats.
template<class TimeTagType>
std::string printAs (const CommonTime &t, const std::string &fmt) throw ( gpstk::StringUtils::StringException )
 This function converts the given CommonTime into the templatized TimeTag object, before calling the TimeTag's printf(fmt).
ostream & operator<< (ostream &os, const TimeSystem &ts)
 Write name (asString()) of a TimeSystem to an output stream.
Triple operator * (double scale, const Triple &rhs)
std::ostream & operator<< (std::ostream &s, const gpstk::Triple &v)
std::ostream & operator<< (std::ostream &s, const TypeID &p)
 stream output for TypeID
bool IsCarrierPhase (const RinexObsHeader::RinexObsType &rot)
int GetCarrierBand (const RinexObsHeader::RinexObsType &rot)
int GetCarrierBand (const RinexObsID &roi)
TypeID::ValueType ConvertToTypeID (const RinexObsHeader::RinexObsType &rot, const RinexSatID &sat)
TypeID::ValueType ConvertToTypeID (const RinexObsID &roi, const RinexSatID &sat)
template<class T>
std::ostream & operator<< (std::ostream &s, const ValidType< T > &r) throw ()
template<class T, class E>
std::ostream & operator<< (std::ostream &s, const ConstVectorBase< T, E > &a)
 Output operator for ConstVectorBase objects.
template<class T, class BaseClass>
sum (const ConstVectorBase< T, BaseClass > &l)
 Returns the sum of the elements of the vector.
template<class T, class BaseClass>
minabs (const ConstVectorBase< T, BaseClass > &l) throw (VectorException)
 Return the element with smallest absolute value in the vector.
template<class T, class BaseClass>
min (const ConstVectorBase< T, BaseClass > &l) throw (VectorException)
 Returns the smallest element of the vector.
template<class T, class BaseClass>
maxabs (const ConstVectorBase< T, BaseClass > &l)
 Return the element with largest absolute value in the vector.
template<class T, class BaseClass>
max (const ConstVectorBase< T, BaseClass > &l)
 Returns the largest element of the vector.
template<class T, class BaseClass, class BaseClass2>
dot (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns the dot product of the two vectors
template<class T, class BaseClass>
dot (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns the dot product of a vector and a scalar
template<class T, class BaseClass>
dot (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns the dot product of a scalar and a vector
template<class T, class BaseClass>
norm (const ConstVectorBase< T, BaseClass > &v)
 returns the norm of the vector
template<class T, class BaseClass, class BaseClass2>
Minkowski (const ConstVectorBase< T, BaseClass > &v, const ConstVectorBase< T, BaseClass2 > &w)
 return the Minkowski product of two vectors of length 4.
template<class T, class BaseClass1, class BaseClass2>
cosVec (const ConstVectorBase< T, BaseClass1 > &a, const ConstVectorBase< T, BaseClass2 > &b)
 finds the cosine between the two vectors
template<class T, class BaseClass, class BaseClass2>
bool eq (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool eq (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool eq (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool ne (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool ne (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool ne (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool lt (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool lt (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool lt (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool gt (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool gt (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool gt (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool ge (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool ge (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool ge (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass, class BaseClass2>
bool le (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 Performs op on each element of l and r, returning false if any fail.
template<class T, class BaseClass>
bool le (const ConstVectorBase< T, BaseClass > &l, const T r)
 Performs op on each element of l to r, returning false if any fail.
template<class T, class BaseClass>
bool le (const T l, const ConstVectorBase< T, BaseClass > &r)
 Performs op on each element of r to l, returning false if any fail.
template<class T, class BaseClass>
Vector< T > abs (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > acos (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > asin (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > atan (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > cos (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > cosh (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > exp (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > log (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > log10 (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > sinh (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > sin (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > sqrt (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > tan (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass>
Vector< T > tanh (const ConstVectorBase< T, BaseClass > &x)
 performs func on each element of x, returning a new vector
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator * (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator * (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator * (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator/ (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator/ (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator/ (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator% (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator% (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator% (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator+ (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator+ (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator+ (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator- (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator- (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator- (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator^ (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator^ (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator^ (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator & (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator & (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator & (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > operator| (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< T > operator| (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< T > operator| (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator== (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator== (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator== (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator< (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator< (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator< (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator> (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator> (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator> (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator!= (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator!= (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator!= (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator<= (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator<= (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator<= (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< bool > operator>= (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 returns a retval with each element the result of l[i] func r[i]
template<class T, class BaseClass>
Vector< bool > operator>= (const ConstVectorBase< T, BaseClass > &l, const T r)
 returns a retval with each element the result of l[i] func (scalar)r
template<class T, class BaseClass>
Vector< bool > operator>= (const T l, const ConstVectorBase< T, BaseClass > &r)
 returns a retval with each element the result of (scalar)l func r[i]
template<class T, class BaseClass, class BaseClass2>
Vector< T > atan (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 performs func between each element of l and r, returning a retval
template<class T, class BaseClass>
Vector< T > atan (const ConstVectorBase< T, BaseClass > &l, const T r)
 performs func between each element of l and (scalar)r, returning a retval
template<class T, class BaseClass>
Vector< T > atan (const T l, const ConstVectorBase< T, BaseClass > &r)
 performs func between (scalar)l and each element of r, returning a retval
template<class T, class BaseClass, class BaseClass2>
Vector< T > pow (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r)
 performs func between each element of l and r, returning a retval
template<class T, class BaseClass>
Vector< T > pow (const ConstVectorBase< T, BaseClass > &l, const T r)
 performs func between each element of l and (scalar)r, returning a retval
template<class T, class BaseClass>
Vector< T > pow (const T l, const ConstVectorBase< T, BaseClass > &r)
 performs func between (scalar)l and each element of r, returning a retval
template<class T, class BaseClass, class BaseClass2>
Vector< T > cross (const ConstVectorBase< T, BaseClass > &l, const ConstVectorBase< T, BaseClass2 > &r) throw (VectorException)
 finds the cross product between l and r
template<class T, class BaseClass>
Vector< T > normalize (const ConstVectorBase< T, BaseClass > &l)
 returns a new vector with the normalized version of l
template<class T, class BaseClass>
RSS (const ConstVectorBase< T, BaseClass > &l)
 returns the root-sum-square of the elements of l
template<class T, class BaseClass>
RMS (const ConstVectorBase< T, BaseClass > &l)
 returns the root-mean-square of the elements of l
std::ostream & operator<< (std::ostream &s, const gpstk::WxObservation &obs) throw ()
std::ostream & operator<< (std::ostream &s, const YDSTime &yt)
 Stream output for YDSTime objects.

Variables

const CommonTime J2000 (CivilTime(2000, 1, 1, 12, 0, 0.0))
const double D2PI = PI+PI
const double DJC = 36525.0
const double DAS2R = PI/180.0/3600.0
const double DS2R = PI/43200.0
const int Nsattype = 11
 Number of types that are used for satellites.
string sattype [Nsattype]
const Matrix< double > SRINullMatrix
 constant (empty) Matrix used for default input arguments
const double K = 0.887005608e-2
const double CFF = C_MPS/OSC_FREQ_GPS
const double wl1 = CFF/L1_MULT_GPS
const double wl2 = CFF/L2_MULT_GPS
const double PhaseRollover = 8388608
CommandOptionVec defaultCommandOptionList
 The default command option list used by CommandOption and gpstk::CommandOptionParser.
const long MAX_PRN_COM = 30
 The maximum number of active satellites in the Compass constellation.
const Epoch BEGINNING_OF_TIME (CommonTime::BEGINNING_OF_TIME)
 Earliest representable Epoch.
const Epoch END_OF_TIME (CommonTime::END_OF_TIME)
 Latest Representable Epoch.
const int MAX_WORD = 140
const long MAX_PRN = 32
 The maximum number of active satellites in the GPS constellation.(Old version of MAX_PRN_GPS).
const long MAX_PRN_GPS = 32
 The maximum number of active satellites in the GPS constellation.
const int SV_ACCURACY_GPS_MAX_INDEX_VALUE = 15
 constant for the max array index in sv accuracy table
const double SV_ACCURACY_GPS_MIN_INDEX []
 map from SV accuracy/URA flag to minimum accuracy values in m
const double SV_ACCURACY_GPS_NOMINAL_INDEX []
 Map from SV accuracy/URA flag to NOMINAL accuracy values in m Further details in ICD-GPS-200C, section 20.3.3.3.1.3.
const double SV_ACCURACY_GPS_MAX_INDEX []
 map from SV accuracy/URA flag to maximum accuracy values in m
const int SV_CNAV_ACCURACY_GPS_MAX_INDEX_VALUE = 15
 constant for the max array index in sv accuracy table
const double SV_CNAV_ACCURACY_GPS_MIN_INDEX []
 map from SV accuracy/URA flag to minimum accuracy values in m
const double SV_CNAV_ACCURACY_GPS_NOM_INDEX []
 map for SV accuracy/Nominal URA indices Further details in IS-GPS-200 30.3.3.1.1.4 IS-GPS-705 20.3.3.1.1.4 IS_GPS-800 3.5.3.5
const int SV_CNAV_NOMINAL_MAX_INDEX = 30
 constant for max array index in gps nom index table
const int SV_CNAV_INDEX_OFFSET = 15
 constant for gps nom index table offset
const double SV_CNAV_ACCURACY_GPS_MAX_INDEX []
 map from SV accuracy/URA flag to maximum accuracy values in m
ObsID::Initializer singleton
const int MAX_BIT = 32
 Number of bits assumed to be in a unsigned long int.
const int MAX_PRN_CODE = 210
 Maximum PRN Code number (1-n).
const int X1_PER_DAY = 57600
 Number of X1 epochs in one day.
const long NUM_6SEC_WORDS = 1918125
 Number of 4 byte unsigned ints necessary to hold 6 sec of P-code.
const long NUM_X2_WORDS = 1918131
 Number of 4 byte unsigned ints necessary to hold an X2 sequence (with leading delay).
const unsigned int X1A_INIT = 0x0248
 INIT variables are starting conditions of 12-bit registers (IS-GPS-200).
const unsigned int X1B_INIT = 0x0554
const unsigned int X2A_INIT = 0x0925
const unsigned int X2B_INIT = 0x0554
const unsigned int X1A_TAPS = 0x0CA0
 TAPS variables denote which stages of 12-bit registers are XOR'd.
const unsigned int X1B_TAPS = 0x0F93
const unsigned int X2A_TAPS = 0x0FDD
const unsigned int X2B_TAPS = 0x098E
const int XA_MAX_EPOCH = 3750
 X?_MAX_EPOCH is the maximum number of epochs in a sequence.
const int XB_MAX_EPOCH = 3749
const int XA_COUNT = 4092
 X?_COUNT is the number of bits in an epoch.
const int XB_COUNT = 4093
const long XA_EPOCH_DELAY = 0
 XA_EPOCH_DELAY and XB_EPOCH_DELAY allow for precession of X1B and X2B wrt to X1A and X2A at the end of each X1A epoch and X2A epoch.
const long XB_EPOCH_DELAY = 343
const long X2A_EPOCH_DELAY = 37
 The 37 chip delay at the end of every X2A epoch.
RinexConverter::Initializer RinexSingleton
RinexObsHeader::RinexObsType sot [29]
SourceID::Initializer SourceIDsingleton
const long LAST_6SEC_ZCOUNT_OF_WEEK = 403200 - 4
const double MJD_TO_JD = 2400000.5
 Add this offset to convert Modified Julian Date to Julian Date.
const long MJD_JDAY = 2400001L
 'Julian day' offset from MJD
const long GPS_EPOCH_JDAY = 2444245L
 'Julian day' of GPS epoch (Jan. 6, 1980).
const long GPS_EPOCH_MJD = 44244L
 Modified Julian Date of GPS epoch (Jan. 6, 1980).
const long UNIX_MJD = 40587L
 Modified Julian Date of UNIX epoch (Jan. 1, 1970).
const long HALFWEEK = 302400L
 Seconds per half a GPS week.
const long FULLWEEK = 604800L
 Seconds per whole GPS week.
const long WEEK_PER_EPOCH = 1024L
 Weeks per GPS Epoch.
const long SEC_PER_DAY = 86400L
 Seconds per day.
const double DAY_PER_SEC = 1.0/SEC_PER_DAY
 Days per second.
const long MS_PER_SEC = 1000L
 Milliseconds in a second.
const double SEC_PER_MS = 1.0/MS_PER_SEC
 Seconds per millisecond.
const long MS_PER_DAY = MS_PER_SEC * SEC_PER_DAY
 Milliseconds in a day.
const double DAY_PER_MS = 1.0/MS_PER_DAY
 Days per milliseconds.
const long ZCOUNT_PER_DAY = 57600L
 Zcounts in a day.
const double DAY_PER_ZCOUNT = 1.0/ZCOUNT_PER_DAY
 Days in a Zcount.
const long ZCOUNT_PER_WEEK = 403200L
 Zcounts in a week.
const double WEEK_PER_ZCOUNT = 1.0/ZCOUNT_PER_WEEK
 Weeks in a Zcount.
TypeID::Initializer TypeIDsingleton
const long LENGTH_OF_EOW_OVERLAP = 34
const long OVERLAP_WORD_POSITION = 1451897
const long MAX_X2_TEST = 4 * ((XA_COUNT * XA_MAX_EPOCH) + X2A_EPOCH_DELAY)
const long MAX_X2_COUNT = X2A_EPOCH_DELAY + MAX_X2_TEST


Typedef Documentation

typedef std::map<SubframePage, MDPNavSubframe> AlmanacPages
 

Definition at line 136 of file MDPNavSubframe.hpp.

typedef ConfDataSection ConfDataItemSet
 

Definition at line 128 of file ConfDataSection.hpp.

Referenced by ConfData< gnssConfData< HEADER_CLASS, BODY_CLASS > >::add_section(), ConfData< gnssConfData< HEADER_CLASS, BODY_CLASS > >::append_section(), and ConfData::save().

typedef std::list<Constraint> ConstraintList
 

Handy type definition.

Definition at line 72 of file ConstraintSystem.hpp.

Referenced by ConstraintSystem::clearConstraint(), ConstraintSystem::removeConstraint(), and ConstraintSystem::setConstraintList().

typedef std::map<short, MDPNavSubframe> EphemerisPages
 

Definition at line 130 of file MDPNavSubframe.hpp.

typedef std::pair<MDPEpoch::const_iterator, MDPEpoch::const_iterator> MCIP
 

Definition at line 135 of file MDPObsEpoch.hpp.

Referenced by makeMDPEpoch().

typedef std::multimap<int, gpstk::MDPObsEpoch> MDPEpoch
 

Definition at line 132 of file MDPObsEpoch.hpp.

Referenced by ObsReader::getObsEpoch(), and makeMDPEpoch().

typedef std::pair<RangeCarrierPair, short> NavIndex
 

Definition at line 40 of file miscdefs.hpp.

typedef std::multimap<int, XRefNode>::const_iterator NAVNumXRefCI
 

Definition at line 116 of file SVNumXRef.hpp.

Referenced by SVNumXRef::getPRNID(), and SVNumXRef::PRNIDAvailable().

typedef std::pair<NAVNumXRefCI,NAVNumXRefCI> NAVNumXRefPair
 

Definition at line 117 of file SVNumXRef.hpp.

Referenced by SVNumXRef::getPRNID(), and SVNumXRef::PRNIDAvailable().

typedef std::map<CommonTime, ObsEpoch> ObsEpochMap
 

A time history of the observations collected from a single receiver.

Definition at line 73 of file ObsEpochMap.hpp.

typedef std::map<gpstk::CommonTime, gpstk::ORDEpoch> ORDEpochMap
 

Definition at line 111 of file ORDEpoch.hpp.

typedef std::pair<gpstk::RangeCode, gpstk::CarrierCode> RangeCarrierPair
 

Definition at line 39 of file miscdefs.hpp.

typedef std::map<SatID,SourceID> SatSourceMap
 

Handy type definition.

Definition at line 49 of file GeneralEquations.hpp.

Referenced by GeneralEquations::getRefSatSourceMap(), and GeneralConstraint::setCovariance().

typedef std::map<SourceID,SatID> SourceSatMap
 

Definition at line 51 of file GeneralEquations.hpp.

Referenced by GeneralEquations::getSourceRefSatMap(), and GeneralConstraint::setCovariance().

typedef BasicStreamBuf<char, std::char_traits<char> > StreamBuf
 

Definition at line 161 of file StreamBuf.hpp.

typedef std::pair<short, short> SubframePage
 

Definition at line 135 of file MDPNavSubframe.hpp.

Referenced by dump(), and makeEngAlmanac().

typedef std::multimap<int, XRefNode>::const_iterator SVNumXRefListCI
 

Definition at line 114 of file SVNumXRef.hpp.

Referenced by SVNumXRef::getNAVSTAR(), SVNumXRef::NAVSTARIDActive(), and SVNumXRef::NAVSTARIDAvailable().

typedef std::pair<SVNumXRefListCI,SVNumXRefListCI> SVNumXRefPair
 

Definition at line 115 of file SVNumXRef.hpp.

Referenced by SVNumXRef::getNAVSTAR(), and SVNumXRef::NAVSTARIDAvailable().

typedef std::multimap< int, SVExclusion >::const_iterator SVXListCI
 

Definition at line 100 of file SVExclusionList.hpp.

Referenced by SVExclusionList::dumpList(), SVExclusionList::getApplicableExclusion(), and SVExclusionList::isExcluded().

typedef std::pair<SVXListCI,SVXListCI> SVXListPair
 

Definition at line 101 of file SVExclusionList.hpp.

Referenced by SVExclusionList::dumpList(), SVExclusionList::getApplicableExclusion(), and SVExclusionList::isExcluded().

typedef ValidType<char> vchar
 

Definition at line 111 of file ValidType.hpp.

Referenced by ValidType< short >::set_valid().

typedef ValidType<double> vdouble
 

Definition at line 110 of file ValidType.hpp.

Referenced by ValidType< short >::get_value(), ObsRngDev::getIono(), and ObsRngDev::getTrop().

typedef ValidType<float> vfloat
 

Definition at line 109 of file ValidType.hpp.

Referenced by ValidType< short >::get_value(), ObsRngDev::getAzimuth(), and ObsRngDev::getElevation().

typedef ValidType<int> vint
 

Definition at line 113 of file ValidType.hpp.

Referenced by ValidType< short >::set_valid().

typedef ValidType<long> vlong
 

Definition at line 114 of file ValidType.hpp.

Referenced by ValidType< short >::set_valid().

typedef ValidType<short> vshort
 

Definition at line 112 of file ValidType.hpp.

Referenced by ObsRngDev::getHealth(), ObsRngDev::getIODC(), and ValidType< short >::set_valid().

typedef ValidType<unsigned char> vuchar
 

Definition at line 115 of file ValidType.hpp.

Referenced by ValidType< short >::set_valid().

typedef ValidType<unsigned int> vuint
 

Definition at line 117 of file ValidType.hpp.

Referenced by ValidType< short >::set_valid().

typedef ValidType<unsigned long> vulong
 

Definition at line 118 of file ValidType.hpp.

Referenced by ValidType< short >::set_valid().

typedef ValidType<unsigned short> vushort
 

Definition at line 116 of file ValidType.hpp.

Referenced by ValidType< short >::set_valid().

typedef std::map<CommonTime, WxObservation> WxObsMap
 

This is a map of weather observations over time.

The key should be the same time as the time of the epoch.

Definition at line 116 of file WxObsMap.hpp.


Enumeration Type Documentation

enum CarrierCode
 

An enumeration of the various Carrier Codes.

Enumeration values:
ccUnknown 
ccL1 
ccL2 
ccL5 
ccMax 

Definition at line 39 of file miscenum.hpp.

Referenced by MDPObsEpoch::Observation::decode(), and makeSvObsEpoch().

enum codeType
 

PCodeConst.hpp maintains a variety of "magic numbers" related to P-code generation and used throughout the P-code generator.

Enumeration values:
P_CODE 
Y_CODE 
BOTH 

Definition at line 55 of file PCodeConst.hpp.

Referenced by CodeSmoother::CodeSmoother(), CodeBuffer::getPYFlag(), OneFreqCSDetector::OneFreqCSDetector(), PCSmoother::PCSmoother(), PhaseCodeAlignment::PhaseCodeAlignment(), PhaseCodeAlignment::Process(), PCSmoother::Process(), OneFreqCSDetector::Process(), CodeSmoother::Process(), PhaseCodeAlignment::setCodeType(), OneFreqCSDetector::setCodeType(), and CodeSmoother::setCodeType().

enum ExternalFrequencyStatus
 

An enumeration of the External Frequency Status.

Relevant to receivers using external timing sources.

Enumeration values:
efsUnknown 
efsNotLocked 
efsLocked 

Definition at line 77 of file miscenum.hpp.

enum NavCode
 

An enumeration of the various Navigation Message Codes.

Enumeration values:
ncUnknown  Unknown or uninitialized navigation message code.
ncICD_200_2  ICD-GPS-200 Data ID No 2.
ncICD_200_4  ICD-GPS-200 Data ID No 4.
ncICD_700_M  ICD-GPS-700 M-code.
ncICD_705_L5  ICD-GPS-705 L5 nav.
ncMax 

Definition at line 65 of file miscenum.hpp.

enum RangeCode
 

An enumeration of the various Range Codes.

Enumeration values:
rcUnknown 
rcCA 
rcPcode 
rcYcode 
rcCodeless 
rcCM 
rcCL 
rcI5 
rcQ5 
rcCMCL 
rcMax 

Definition at line 49 of file miscenum.hpp.

Referenced by MDPObsEpoch::Observation::decode(), and makeSvObsEpoch().

enum TableEntry
 

Enumeration values:
ZP 
ZT 
ZW 
ZB 
ZL 
Mad 
Mbd 
Mcd 
Maw 
Mbw 
Mcw 

Definition at line 893 of file TropModel.cpp.


Function Documentation

short accuracy2CNAVura const double &  acc  )  throw () [inline]
 

Definition at line 153 of file GPS_URA.hpp.

References SV_CNAV_ACCURACY_GPS_MAX_INDEX.

short accuracy2ura const double &  acc  )  throw () [inline]
 

Definition at line 109 of file GPS_URA.hpp.

References SV_ACCURACY_GPS_MAX_INDEX.

Referenced by GalEphemeris::setAccuracy(), and BrcKeplerOrbit::setAccuracy().

void addMDPObservation MDPObsEpoch &  moe,
const AshtechMBEN::code_block &  cb,
CarrierCode  cc,
RangeCode  rc,
const MDPObsEpoch &  moe_hint,
bool  addSmoothing
throw ()
 

Definition at line 199 of file ObsUtils.cpp.

References MDPObsEpoch::Observation::bw, MDPObsEpoch::Observation::carrier, MDPObsEpoch::Observation::doppler, MDPObsEpoch::Observation::lockCount, MDPObsEpoch::Observation::phase, MDPObsEpoch::Observation::pseudorange, MDPObsEpoch::Observation::range, and MDPObsEpoch::Observation::snr.

Referenced by makeMDPObsEpoch().

string asBin unsigned  v,
const unsigned  n
 

Definition at line 199 of file MDPNavSubframe.cpp.

Referenced by MDPNavSubframe::checkParity().

double beta const double &  x,
const double &  y
throw (Exception)
 

Beta function.

Beta(x,y)=Beta(y,x)=integral(0 to 1) {t^(x-1)*(1-t)^(y-1) dt}. Also, Beta(x,y) = gamma(x)*gamma(y)/gamma(x+y).

Parameters:
double x first argument
double y second argument
Returns:
beta(x,y)
Exceptions:
if either input argument is <= 0

Definition at line 142 of file lib/geomatics/SpecialFunctions.hpp.

References exp(), GPSTK_RETHROW, and lnGamma().

Referenced by EngAlmanac::addSubframe(), RelativityEffect::doCompute(), AtmosphericDrag::doCompute(), MOPSTropModel::dry_zenith_delay(), NBTropModel::dry_zenith_delay(), getAlpha(), IonoModel::getCorrection(), EngAlmanac::getIon(), IonexData::getValue(), IonoModel::IonoModel(), IonoModel::operator==(), IonoModel::setModel(), ShadowFactor(), shadowFactor(), SrifMU(), MOPSTropModel::wet_zenith_delay(), and NBTropModel::wet_zenith_delay().

double binomialCoeff const int &  n,
const int &  k
throw (Exception)
 

Binomial coefficient (n k) = n!/[k!(n-k)!], 0 <= k <= n.

(n k) is the number of combinations of n things taken k at a time. NB. (n+1 k) = [ (n+1)/(n-k+1) ] (n k) = (n k) + (n k-1) NB. (n k+1) = [ (n-k)/(k+1) ] (n k)

Parameters:
n int n must be >= 0
k int k must be >= 0 and >= n
Returns:
(n k), the binomial coefficient
Exceptions:
if the input argument do not satisfy 0 <= k <= n

Definition at line 123 of file lib/geomatics/SpecialFunctions.hpp.

References exp(), factorial(), GPSTK_THROW, and lnFactorial().

double cfIBeta const double &  x,
const double &  a,
const double &  b
throw (Exception)
 

Routine used internally for Incomplete beta function I_x(a,b).

Definition at line 361 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_THROW, and min().

Referenced by incompleteBeta().

double ChisqProbability const double &  x,
const int &  n
throw (Exception)
 

Chi-square probability function.

ChisqProbability(xsq,n) is defined as the probability that the observed chi-squared for a correct model with n degrees of freedom should be less than the value xsq.

Parameters:
double xsq input value for chi-squared, xsq > 0
int n input value for number of degrees of freedom, n > 0
Returns:
Chi-squared probability (xsq,n)

Definition at line 325 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_THROW, and incompGamma().

double CompChisqProbability const double &  x,
const int &  n
throw (Exception)
 

Complementary chi-square probability function.

CompChisqProbability(xsq,n) is defined as the probability that the observed chi-squared with n degrees of freedom will exceed the value xsq even for a correct model.

Parameters:
double xsq input value for chi-squared, xsq > 0
int n input value for number of degrees of freedom, n > 0
Returns:
Complementary chi-squared probability (xsq,n)

Definition at line 345 of file lib/geomatics/SpecialFunctions.hpp.

References compIncompGamma(), and GPSTK_THROW.

double compErrorFunc const double &  x  )  throw (Exception)
 

Complementary error function erfc(x).

erfc(x) = 1-erf(x)

Parameters:
double x input argument
Returns:
erfc(x)

Definition at line 304 of file lib/geomatics/SpecialFunctions.hpp.

References compIncompGamma(), GPSTK_RETHROW, GPSTK_THROW, and incompGamma().

double compIncompGamma const double &  a,
const double &  x
throw (Exception)
 

Complement of incomplete gamma function Q(a,x), a > 0, x >= 0.

Q(a,x) = (1/gamma(a)) integral (x to inf) { exp(-t) t^(a-1) dt }

Parameters:
double a first argument, a > 0
double x second argument, x >= 0
Returns:
Q(a,x)
Exceptions:
if input arguments have a <= 0 or x < 0

Definition at line 266 of file lib/geomatics/SpecialFunctions.hpp.

References contfracIncompGamma(), GPSTK_THROW, and seriesIncompGamma().

Referenced by CompChisqProbability(), and compErrorFunc().

double contfracIncompGamma const double &  a,
const double &  x
throw (Exception)
 

Incomplete gamma function Q(a,x), evaluated using continued fractions.

Q(a,x) = (1/gamma(a)) integral (x to inf) { exp(-t) t^(a-1) dt }

Parameters:
double a first argument, a > 0
double x second argument, x >= 0
Returns:
Q(a,x)
Exceptions:
if input arguments have a <= 0 or x < 0

Definition at line 196 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_THROW, lnGamma(), lngamma(), and min().

Referenced by compIncompGamma(), and incompGamma().

long convertCalendarToJD int  iyear,
int  imonth,
int  iday
throw ()
 

Fundamental routine to convert from calendar day to "Julian day" (= JD + 0.5).

Parameters:
iyear reference to integer year
imonth reference to integer month (January == 1)
iday reference to integer day of month (1st day of month == 1)
Returns:
jd long integer "Julian day" = JD+0.5
Note:
range of applicability of this routine is from 0JD (4713BC) to approx 3442448JD (4713AD). Algorithm references: Sinnott, R. W. "Bits and Bytes," Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and The Astronomical Almanac, published by the U.S. Naval Observatory.

Definition at line 89 of file TimeConverters.cpp.

Referenced by YDSTime::convertFromCommonTime(), YDSTime::convertToCommonTime(), and CivilTime::convertToCommonTime().

void convertJDtoCalendar long  jd,
int &  iyear,
int &  imonth,
int &  iday
throw ()
 

Fundamental routine to convert from "Julian day" (= JD + 0.5) to calendar day.

Parameters:
jd long integer "Julian day" = JD+0.5
iyear reference to integer year
imonth reference to integer month (January == 1)
iday reference to integer day of month (1st day of month == 1)
Note:
range of applicability of this routine is from 0JD (4713BC) to approx 3442448JD (4713AD). Algorithm references: Sinnott, R. W. "Bits and Bytes," Sky & Telescope Magazine, Vol 82, p. 183, August 1991, and The Astronomical Almanac, published by the U.S. Naval Observatory.

Definition at line 40 of file TimeConverters.cpp.

Referenced by YDSTime::convertFromCommonTime(), and CivilTime::convertFromCommonTime().

void convertSODtoTime double  sod,
int &  hh,
int &  mm,
double &  sec
throw ()
 

Fundamental routine to convert seconds of day to H:M:S.

Parameters:
sod seconds of day (input)
hh reference to integer hour (0 <= hh < 24) (output)
mm reference to integer minutes (0 <= mm < 60) (output)
sec reference to double seconds (0 <= sec < 60.0) (output)

Definition at line 139 of file TimeConverters.cpp.

Referenced by CivilTime::convertFromCommonTime(), and scanTime().

double convertTimeToSOD int  hh,
int  mm,
double  sec
throw ()
 

Fundamental routine to convert H:M:S to seconds of day.

Parameters:
hh integer hour (0 <= hh < 24) (input)
mm integer minutes (0 <= mm < 60) (input)
sec double seconds (0 <= sec < 60.0) (input)
Returns:
sod seconds of day (input)

Definition at line 166 of file TimeConverters.cpp.

Referenced by CivilTime::convertToCommonTime(), and scanTime().

TypeID::ValueType ConvertToTypeID const RinexObsID &  roi,
const RinexSatID &  sat
 

Definition at line 576 of file TypeID.cpp.

References ObsID::band, ObsID::code, SatID::system, and ObsID::type.

TypeID::ValueType ConvertToTypeID const RinexObsHeader::RinexObsType &  rot,
const RinexSatID &  sat
 

Definition at line 455 of file TypeID.cpp.

References SatID::system.

Referenced by operator<<(), satTypeValueMapFromRinex3ObsData(), and satTypeValueMapFromRinexObsData().

CommonTime correctTimeSystem const CommonTime  ttag,
const TimeSystem  targetSys,
const map< string, TimeSystemCorrection > &  theMap
throw (InvalidRequest)
 

Definition at line 167 of file Rinex3EphemerisStore.cpp.

References GPSTK_THROW, and CommonTime::setTimeSystem().

Referenced by Rinex3EphemerisStore::getXvt().

void CrudeSolarPosition CommonTime  t,
double &  lat,
double &  lon
throw ()
 

Compute the latitude and longitude of the Sun using a very simple algorithm.

Adapted from sunpos by D. Coco ARL:UT 12/15/94

Parameters:
CommonTime t Input epoch of interest
double lat Output latitude of the Sun at t
double lon Output longitude of the Sun at t

Definition at line 126 of file SolarPosition.cpp.

References atan(), sin(), sqrt(), and TWO_PI.

T decodeVar std::string &  str,
std::string::size_type  pos = std::string::npos
 

Definition at line 91 of file ATSData.cpp.

References gpstk::BinUtils::intelToHost().

void DMsmootherUpdateWithControl Matrix< double > &  P,
Vector< double > &  X,
Matrix< double > &  Phinv,
Matrix< double > &  Rw,
Matrix< double > &  G,
Vector< double > &  Zw,
Matrix< double > &  Rwx,
Vector< double > &  U
throw (MatrixException)
 

Definition at line 838 of file SRIFilter.cpp.

References GPSTK_RETHROW, GPSTK_THROW, inverse(), outer(), and transpose().

Matrix<double> doSatAtt const CommonTime &  tt,
const Position &  SV,
const SolarSystem &  SSEph,
const EarthOrientation &  EO,
double &  sf
throw (Exception)
 

Definition at line 241 of file SunEarthSatGeometry.cpp.

References Triple::cross(), Triple::dot(), GPSTK_RETHROW, GPSTK_THROW, Triple::mag(), Position::radius(), ShadowFactor(), SolarPosition(), and Position::transformTo().

Referenced by SatelliteAttitude().

void dump ostream &  s,
const MDPEpoch me
 

Definition at line 326 of file MDPObsEpoch.cpp.

Referenced by FileStore< IonexHeader >::addFile(), PositionSatStore::dump(), MDPSelftestStatus::dump(), MDPPVTSolution::dump(), MDPObsEpoch::dump(), MDPNavSubframe::dump(), ClockSatStore::dump(), AshtechPBEN::dump(), AshtechMBEN::dump(), AshtechEPB::dump(), AshtechALB::dump(), MDPHeader::reallyGetRecord(), and ATSData::reallyGetRecord().

void dump std::ostream &  out,
const AlmanacPages pages
throw ()
 

Definition at line 310 of file MDPNavSubframe.cpp.

References SubframePage.

void dump std::ostream &  out,
const EphemerisPages pages
throw ()
 

Definition at line 296 of file MDPNavSubframe.cpp.

Referenced by MDPHeader::decode().

void dumpGnssDataMap const gnssDataMap &  gdsMap,
const std::string &  file
 

Print the data in a plain text file.

Definition at line 394 of file GDSUtils.hpp.

References gnssDataMap::frontEpoch(), gpstk::StringUtils::leftJustify(), and gnssDataMap::pop_front_epoch().

Referenced by testLoad().

double erf1 const double  x  ) 
 

Definition at line 478 of file SpecialFunctions.cpp.

Referenced by erf().

double erf2 const double  x  ) 
 

Definition at line 517 of file SpecialFunctions.cpp.

Referenced by erf().

double erf3 const double  x  ) 
 

Definition at line 551 of file SpecialFunctions.cpp.

References exp().

Referenced by erf().

double erf4 const double  x  ) 
 

Definition at line 592 of file SpecialFunctions.cpp.

References exp().

Referenced by erf().

double erf5 const double  x  ) 
 

Definition at line 631 of file SpecialFunctions.cpp.

Referenced by erf().

double errorFunc const double &  x  )  throw (Exception)
 

Error function erf(x).

erf(x) = 2/sqrt(pi) * integral (0 to x) { exp(-t^2) dt }

Parameters:
double x input argument
Returns:
erf(x)

Definition at line 286 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_RETHROW, GPSTK_THROW, and incompGamma().

gnssDataMap extractSatID const gnssDataMap &  gdsMap,
const SatID &  sat
 

Definition at line 628 of file GDSUtils.hpp.

References SatIDSet.

Referenced by keepOnlySatID().

gnssDataMap extractSatID const gnssDataMap &  gdsMap,
const SatIDSet satSet
 

Definition at line 595 of file GDSUtils.hpp.

References gnssDataMap::addGnssSatTypeValue(), gnssData::body, sourceEpochHeader::epoch, gnssData::header, satTypeValueMap::keepOnlySatID(), and sourceHeader::source.

gnssDataMap extractSourceID const gnssDataMap &  gdsMap,
const SourceID &  source
 

Definition at line 527 of file GDSUtils.hpp.

References SourceIDSet.

Referenced by keepOnlySourceID().

gnssDataMap extractSourceID const gnssDataMap &  gdsMap,
const SourceIDSet sourceSet
 

Definition at line 492 of file GDSUtils.hpp.

References gnssDataMap::addGnssSatTypeValue(), gnssData::body, sourceEpochHeader::epoch, gnssData::header, and sourceHeader::source.

gnssDataMap extractTypeID const gnssDataMap &  gdsMap,
const TypeID &  type
 

Definition at line 727 of file GDSUtils.hpp.

References TypeIDSet.

Referenced by keepOnlyTypeID().

gnssDataMap extractTypeID const gnssDataMap &  gdsMap,
const TypeIDSet typeSet
 

Definition at line 694 of file GDSUtils.hpp.

References gnssDataMap::addGnssSatTypeValue(), gnssData::body, sourceEpochHeader::epoch, gnssData::header, satTypeValueMap::keepOnlyTypeID(), and sourceHeader::source.

double factorial const int &  n  )  throw (Exception)
 

Factorial of an integer, returned as a double.

Parameters:
n int argument, n must be >= 0
Returns:
n! or factorial(n), as a double
Exceptions:
if the input argument is < 0

Definition at line 81 of file lib/geomatics/SpecialFunctions.hpp.

References exp(), GPSTK_THROW, and lnGamma().

double FDistProbability const double &  f,
const int &  n1,
const int &  n2
throw (Exception)
 

F distribution probability function F(f,n1,n2), f>=0, n1,n2>0 This function occurs in the statistical test of whether two observed samples have the same variance.

If f is the ratio of the observed dispersion of the first sample to that of the second one, where the first sample has n1 degrees of freedom and the second has n2 degrees of freedom, then this function returns the probability that f would be as large as it is if the first sample's distribution has smaller variance than the second's. In other words, FDistribution(f,n1,n2) is the significance level at which the hypothesis "sample 1 has smaller variance than sample 2" can be rejected. A small numerical value implies a significant rejection, in turn implying high confidence in the hypothesis "sample 1 has variance greater than or equal to that of sample 2".

Parameters:
double f input statistic value, the ratio variance1/variance2, f >= 0
int n1 degrees of freedom of first sample, n1 > 0
int n2 degrees of freedom of second sample, n2 > 0
Returns:
F distribution F(f,n1,n2)

Definition at line 472 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_THROW, and incompleteBeta().

int FillEphemerisStore const vector< string > &  files,
SP3EphemerisStore &  PE,
GPSEphemerisStore &  BCE
 

TODO::Add Rinex3Nav clause.

Definition at line 533 of file RinexUtilities.cpp.

References GPSEphemerisStore::addEphemeris(), GPSTK_RETHROW, GPSTK_THROW, RinexNavData::health, isRinexNavFile(), isSP3File(), and SP3EphemerisStore::loadFile().

double getAlpha const SatID &  sat,
const int &  na,
const int &  nb
throw () [inline]
 

Compute alpha (also called gamma) = (beta^2-1) = ((fa/fb)^2-1) for 2 frequencies fa,fb for the given satellite system (sat.id is ignored).

Return 0 if either of the input n's are not valid RINEX bands (n=1,2,5,6,7,8) for the satellite system.

Definition at line 365 of file GNSSconstants.hpp.

References beta(), and getBeta().

double getBeta const SatID &  sat,
const int &  na,
const int &  nb
throw () [inline]
 

Compute beta(a,b), the ratio of 2 frequencies fa/fb for the given satellite system (sat.id is ignored).

Return 0 if either of the input n's are not valid RINEX bands (n=1,2,5,6,7,or 8) for the system.

Definition at line 315 of file GNSSconstants.hpp.

References getWavelength(), L1_MULT_GLO, L1_MULT_GPS, L2_MULT_GLO, L2_MULT_GPS, and L5_MULT_GPS.

Referenced by getAlpha().

int GetCarrierBand const RinexObsID &  roi  ) 
 

Definition at line 432 of file TypeID.cpp.

References ObsID::band.

int GetCarrierBand const RinexObsHeader::RinexObsType &  rot  ) 
 

Definition at line 419 of file TypeID.cpp.

References gpstk::StringUtils::asInt(), and RinexObsHeader::RinexObsType::type.

Referenced by satTypeValueMapFromRinex3ObsData(), and satTypeValueMapFromRinexObsData().

uint32_t getd29 uint32_t  sfword  )  [inline]
 

Get bit 29 from the given subframe word.

Definition at line 156 of file MDPNavSubframe.cpp.

uint32_t getd30 uint32_t  sfword  )  [inline]
 

Get bit 30 from the given subframe word.

Definition at line 150 of file MDPNavSubframe.cpp.

Referenced by MDPNavSubframe::checkParity(), and MDPNavSubframe::cookSubframe().

short getLegacyFitInterval const short  iodc,
const short  fiti
throw (gpstk::InvalidRequest ) [inline]
 

Definition at line 106 of file GNSSconstants.hpp.

References GPSTK_THROW.

Referenced by OrbElemLNav::adjustBeginningValidity(), OrbElemRinex::loadData(), OrbElemLNav::loadData(), OrbElemFIC9::loadData(), EngEphemeris::loadData(), BrcKeplerOrbit::loadData(), Rinex3NavData::operator EngEphemeris(), EngEphemeris::setSF2(), and EngEphemeris::unifiedConvert().

double getWavelength const SatID &  sat,
const int &  n,
const int  N = 0
throw () [inline]
 

Compute wavelength for the given satellite system (sat.id is ignored) at the given RINEX frequency band n(=1,2,5,6,7,8).

Return 0 if the frequency n is not valid for the system. Calls for system GLO must include the frequency channel number N (-7<=N<=7).

Definition at line 274 of file GNSSconstants.hpp.

References C_MPS, L1_FREQ_GLO, and L2_FREQ_GLO.

Referenced by getBeta(), GloFreqIndex::getFreqTruth(), satTypeValueMapFromRinex3ObsData(), and satTypeValueMapFromRinexObsData().

void GPST2UTC const UTCTime &  gpst,
UTCTime &  utc
 

Definition at line 367 of file UTCTime.cpp.

References TAImUTC().

double iauGmst00 const CommonTime &  UT1,
CommonTime  TT
 

Definition at line 1200 of file IERSConventions.cpp.

References DAS2R, earthRotationAngle(), and normalizeAngle().

Referenced by EarthSolidTide::getSolidTide().

bool identical const Namelist &  N1,
const Namelist &  N2
 

Definition at line 228 of file lib/geomatics/Namelist.cpp.

References GPSTK_RETHROW, Namelist::labels, and Namelist::size().

Referenced by SRI::permute().

double incompGamma const double &  a,
const double &  x
throw (Exception)
 

Incomplete gamma function P(a,x), a,x > 0.

P(a,x) = (1/gamma(a)) integral (0 to x) { exp(-t) t^(a-1) dt }; a > 0, x >= 0

Parameters:
double a first argument, a > 0
double x second argument, x >= 0
Returns:
P(a,x)
Exceptions:
if input arguments have a <= 0 or x < 0

Definition at line 243 of file lib/geomatics/SpecialFunctions.hpp.

References contfracIncompGamma(), GPSTK_THROW, and seriesIncompGamma().

Referenced by ChisqProbability(), compErrorFunc(), and errorFunc().

double incompleteBeta const double &  x,
const double &  a,
const double &  b
throw (Exception)
 

Incomplete beta function I_x(a,b), 0<=x<=1, a,b>0 I sub x (a,b) = (1/beta(a,b)) integral (0 to x) { t^(a-1)*(1-t)^(b-1)dt }.

Parameters:
double x input value, 0 <= x <= 1
double a input value, a > 0
double b input value, b > 0
Returns:
Incomplete beta function I_x(a,b)

Definition at line 406 of file lib/geomatics/SpecialFunctions.hpp.

References cfIBeta(), GPSTK_RETHROW, GPSTK_THROW, and lnGamma().

Referenced by FDistProbability(), and StudentsDistProbability().

double incompletebetafe const double  x,
const double  a,
const double  b
 

Definition at line 803 of file SpecialFunctions.cpp.

Referenced by regIncompleteBeta().

double incompletebetafe2 const double  x,
const double  a,
const double  b
 

Definition at line 919 of file SpecialFunctions.cpp.

Referenced by regIncompleteBeta().

double incompletebetaps const double  x,
const double  a,
const double  b
 

Definition at line 742 of file SpecialFunctions.cpp.

References exp(), gamma(), lngamma(), log, and pow().

Referenced by regIncompleteBeta().

string int2bin unsigned int  v,
int  len = 8
 

Definition at line 440 of file EngAlmanac.cpp.

Referenced by EngAlmanac::dump().

Matrix<T> inverseCholesky const Matrix< T > &  A  )  throw (MatrixException)
 

Compute inverse of a symmetric positive definite matrix using Cholesky decomposition.

Parameters:
A Matrix to be inverted; symmetric and positive definite, unchanged
Returns:
Matrix inverse of input matrix
Exceptions:
MatrixException if input Matrix is not square
SingularMatrixException if input Matrix is singular

Definition at line 306 of file SRIMatrix.hpp.

References GPSTK_RETHROW, inverseUT(), lowerCholesky(), transpose(), and UTtimesTranspose().

Matrix<T> inverseUT const Matrix< T > &  UT,
T *  ptrSmall = NULL,
T *  ptrBig = NULL
throw (MatrixException)
 

Compute inverse of upper triangular matrix, returning smallest and largest eigenvalues.

Parameters:
UT upper triangular matrix to be inverted
ptrS pointer to <t> small, on output *ptrS contains smallest eigenvalue.
ptrB pointer to <t> small, on output *ptrB contains largest eigenvalue.
Returns:
inverse of input matrix.
Exceptions:
MatrixException if input is not square (assumed upper triangular also).
SingularMatrixException if input is singular.

Definition at line 336 of file SRIMatrix.hpp.

References GPSTK_THROW, Matrix::rows(), and sum().

Referenced by SRI::getStateAndCovariance(), and inverseCholesky().

bool IsCarrierPhase const RinexObsHeader::RinexObsType &  rot  ) 
 

Definition at line 413 of file TypeID.cpp.

References RinexObsHeader::RinexObsType::type.

Referenced by satTypeValueMapFromRinexObsData().

bool isRinex3NavFile const string &  file  ) 
 

Definition at line 255 of file RinexUtilities.cpp.

References GPSTK_RETHROW, GPSTK_THROW, and Rinex3NavStream::open().

bool isRinex3ObsFile const string &  file  ) 
 

Definition at line 363 of file RinexUtilities.cpp.

References GPSTK_RETHROW, GPSTK_THROW, and Rinex3ObsStream::open().

bool isRinexNavFile const string &  file  ) 
 

Definition at line 203 of file RinexUtilities.cpp.

References GPSTK_RETHROW, GPSTK_THROW, and RinexNavStream::open().

Referenced by ComputeIonoModel::setklobucharModel().

bool isRinexObsFile const string &  file  ) 
 

Definition at line 308 of file RinexUtilities.cpp.

References GPSTK_RETHROW, GPSTK_THROW, and RinexObsStream::open().

bool isSP3File const string &  file  ) 
 

Definition at line 168 of file RinexUtilities.cpp.

References GPSTK_RETHROW, and GPSTK_THROW.

bool isValidRinexObsID const std::string &  strID,
const char  sys
 

Determine if the given ObsID is valid, for the given system.

Definition at line 152 of file RinexObsID.cpp.

Referenced by RinexObsID::RinexObsID().

bool isValidRinexObsID const std::string &  id  ) 
 

Determine if the given ObsID is valid.

If the input string is 3 characters long, the system is unknown and the string is tested with all RINEX If this string is 4 characters long, the first character is the system character as described in the Rinex 3 specification.

Definition at line 128 of file RinexObsID.cpp.

Referenced by Rinex3ObsHeader::getObsIndex().

gnssDataMap keepOnlySatID gnssDataMap &  gdsMap,
const SatIDSet satSet
 

Definition at line 644 of file GDSUtils.hpp.

References extractSatID().

gnssDataMap keepOnlySatID gnssDataMap &  gdsMap,
const SatID &  sat
 

Definition at line 637 of file GDSUtils.hpp.

References extractSatID().

gnssDataMap keepOnlySourceID gnssDataMap &  gdsMap,
const SourceID &  source
 

Definition at line 543 of file GDSUtils.hpp.

References extractSourceID().

gnssDataMap keepOnlySourceID gnssDataMap &  gdsMap,
const SourceIDSet sourceSet
 

Definition at line 536 of file GDSUtils.hpp.

References extractSourceID().

gnssDataMap keepOnlyTypeID gnssDataMap &  gdsMap,
const TypeID &  type
 

Definition at line 743 of file GDSUtils.hpp.

References extractTypeID().

gnssDataMap keepOnlyTypeID gnssDataMap &  gdsMap,
const TypeIDSet typeSet
 

Definition at line 736 of file GDSUtils.hpp.

References extractTypeID().

double kummerFunc const double  a,
const double  z
 

Definition at line 175 of file SpecialFunctions.cpp.

References abs().

Referenced by lower_gamma().

double lnFactorial const int &  n  )  throw (Exception)
 

ln of Factorial of an integer, returned as a double.

Parameters:
n int argument, n must be >= 0
Returns:
ln(n!) or natural log of factorial(n), as a double
Exceptions:
if the input argument is < 0

Definition at line 105 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_THROW, and lnGamma().

Referenced by binomialCoeff().

double lnGamma const double &  x  )  throw (Exception)
 

Natural log of the gamma function for positive argument.

Gamma(x) = integral(0 to inf) { t^(x-1) exp(-t) dt }

Parameters:
x double argument, x must be > 0
Returns:
double ln(gamma(x)), the natural log of the gamma function of x.
Exceptions:
if the input argument is <= 0

Definition at line 59 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_THROW.

Referenced by beta(), contfracIncompGamma(), factorial(), incompleteBeta(), lnFactorial(), and seriesIncompGamma().

gnssDataMap loadGnssDataMap const std::string &  file  ) 
 

Load the data of gnssDataMap object from a binary file.

Definition at line 384 of file GDSUtils.hpp.

References DataBin::get().

Referenced by testLoad().

Matrix<T> lowerCholesky const Matrix< T > &  A  )  throw (MatrixException)
 

Compute lower triangular square root of a symmetric positive definite matrix (Cholesky decomposition) Crout algorithm.

Parameters:
A Matrix to be decomposed; symmetric and positive definite, unchanged
Returns:
Matrix lower triangular square root of input matrix
Exceptions:
MatrixException if input Matrix is not square
MatrixException if input Matrix is not positive definite

Definition at line 250 of file SRIMatrix.hpp.

References GPSTK_THROW, and Matrix::rows().

Referenced by inverseCholesky(), and upperCholesky().

Position LunarPosition CommonTime  t,
double &  AR
throw ()
 

Compute the Position of the Moon in WGS84 ECEF coordinates.

Ref. Astronomical Almanac 1990 D46

Parameters:
CommonTime t Input epoch of interest
double AR Output apparent angular radius of moon as seen at Earth (deg)
Returns:
Position Position (ECEF) of the Moon at t

Definition at line 202 of file SolarPosition.cpp.

References cos(), Position::setECEF(), and sin().

bool makeEngAlmanac EngAlmanac &  alm,
const AlmanacPages pages,
bool  requireFull
throw ()
 

Convert the given pages to an EngAlmanac. Returns true upon success.

Definition at line 193 of file RinexConverters.cpp.

References SubframePage.

bool makeEngEphemeris EngEphemeris &  eph,
const EphemerisPages pages
 

Convert the given pages to an EngEphemeris. Returns true upon success.

Definition at line 251 of file RinexConverters.cpp.

References EngEphemeris::addSubframe(), and EngEphemeris::isData().

MDPEpoch makeMDPEpoch const ATSData &  ats,
const MDPEpoch hint
throw ()
 

Conversion Function from ATS data.

Definition at line 316 of file ObsUtils.cpp.

References abs(), ATSData::ChannelBlock::absTime, MDPObsEpoch::azimuth, MDPObsEpoch::Observation::bw, MDPObsEpoch::Observation::carrier, ccL1, ccL2, MDPObsEpoch::channel, ATSData::SubChannelBlock::cn0, MDPObsEpoch::Observation::doppler, MDPObsEpoch::elevation, ATSData::SubChannelBlock::flags, MDPObsEpoch::getObservation(), MDPObsEpoch::haveObservation(), SatID::id, MDPObsEpoch::Observation::lockCount, MCIP, MDPEpoch, MDPObsEpoch::obs, ATSData::SubChannelBlock::phase, MDPObsEpoch::Observation::phase, MDPObsEpoch::prn, ATSData::SubChannelBlock::pseudorange, MDPObsEpoch::Observation::pseudorange, MDPObsEpoch::Observation::range, ATSData::SubChannelBlock::rangeRate, rcCA, rcYcode, MDPObsEpoch::Observation::snr, MDPObsEpoch::status, ATSData::ChannelBlock::subChannels, ATSData::ChannelBlock::svid, and MDPHeader::time.

MDPObsEpoch makeMDPObsEpoch const SvObsEpoch &  soe  )  throw ()
 

MDPObsEpoch makeMDPObsEpoch const AshtechMBEN &  mben,
const MDPObsEpoch &  hint,
bool  addSmoothing = false
throw ()
 

Conversion functions from AshtechData hint is used to provide the data that is not natively in the MBEN data.

Definition at line 246 of file ObsUtils.cpp.

References addMDPObservation(), MDPObsEpoch::azimuth, ccL1, ccL2, MDPObsEpoch::channel, MDPObsEpoch::elevation, MDPObsEpoch::numSVs, MDPObsEpoch::prn, rcCA, rcPcode, MDPObsEpoch::status, and MDPHeader::time.

MDPPVTSolution makeMDPPVTSolution const AshtechPBEN &  pben,
const unsigned  week
throw ()
 

Definition at line 289 of file ObsUtils.cpp.

References MDPPVTSolution::corrections, MDPPVTSolution::ddtime, MDPPVTSolution::dtime, MDPPVTSolution::fom, MDPPVTSolution::numSVs, MDPPVTSolution::pvtMode, MDPHeader::time, MDPPVTSolution::timep, MDPPVTSolution::v, and MDPPVTSolution::x.

ObsEpoch makeObsEpoch const MDPEpoch mdp  )  throw ()
 

Definition at line 148 of file ObsUtils.cpp.

References makeSvObsEpoch(), MDPObsEpoch::prn, and ObsEpoch::time.

ObsEpoch makeObsEpoch const RinexObsData &  rod  )  throw ()
 

Definition at line 130 of file ObsUtils.cpp.

References makeSvObsEpoch(), and ObsEpoch::time.

Referenced by ObsReader::getObsEpoch().

RinexObsData makeRinexObsData const gpstk::MDPEpoch mdp  ) 
 

Definition at line 158 of file RinexConverters.cpp.

References RinexObsData::clockOffset, RinexObsData::epochFlag, makeRinexObsTypeMap(), RinexObsData::numSvs, RinexObsData::obs, MDPObsEpoch::prn, and RinexObsData::time.

RinexObsData::RinexObsTypeMap makeRinexObsTypeMap const MDPObsEpoch &  moe  )  throw ()
 

Conversion Function from MDP data.

Definition at line 64 of file RinexConverters.cpp.

References ccL1, ccL2, rcCA, rcCL, rcCM, rcCMCL, rcCodeless, rcPcode, rcYcode, and snr2ssi().

Referenced by makeRinexObsData().

SvObsEpoch makeSvObsEpoch const RinexObsData::RinexObsTypeMap &  rotm  )  throw ()
 

Conversion functions from Rinex data.

Definition at line 102 of file ObsUtils.cpp.

References RinexObsData::RinexDatum::data, RinexObsData::RinexDatum::lli, RinexObsData::RinexDatum::ssi, and ObsID::type.

Referenced by makeObsEpoch().

SvObsEpoch makeSvObsEpoch const MDPObsEpoch &  mdp  )  throw ()
 

Conversion Function from MDP data.

Definition at line 53 of file ObsUtils.cpp.

References SvObsEpoch::azimuth, CarrierCode, ccL1, ccL2, ccL5, MDPObsEpoch::Observation::doppler, SvObsEpoch::elevation, MDPObsEpoch::Observation::lockCount, MDPObsEpoch::Observation::phase, MDPObsEpoch::Observation::pseudorange, RangeCode, rcCA, rcCL, rcCM, rcCMCL, rcCodeless, rcI5, rcPcode, rcQ5, rcYcode, MDPObsEpoch::Observation::snr, and SvObsEpoch::svid.

WxObservation makeWxObs const RinexMetData &  rmd  )  throw ()
 

WxObservation makeWxObs const SMODFData &  smod  )  throw ()
 

Conversion functions from SMODFData objects Note that there is no makeObsEpoch since each SMODFData object just has a single observation to a single sv.

Definition at line 164 of file ObsUtils.cpp.

References WxObservation::humidity, WxObservation::pressure, WxObservation::t, and WxObservation::temperature.

gnssDataMap mergeGnssDataMap const gnssDataMap &  gdsMap1,
const gnssDataMap &  gdsMap2
 

Definition at line 459 of file GDSUtils.hpp.

References gnssDataMap::addGnssSatTypeValue(), gnssData::body, sourceEpochHeader::epoch, gnssData::header, and sourceHeader::source.

void mixedScanTime CommonTime &  t,
const std::string &  str,
const std::string &  fmt
throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
 

This function is like the other scanTime functions except that it allows mixed time formats.

i.e. Year / 10-bit GPS week / seconds-of-week The time formats are filled in the following order: GPS Epoch, year, month, GPS Full Week, GPS 10-bit Week, day-of-week, day-of-month, day-of-year, 29-bit Zcount, 19-bit Zcount, hour, minute, second-of-week, second-of-day, second-of-minute.

Note:
MJD, Julian Date, ANSI time, Unix time, and 32-bit Zcount are treated as stand-alone types and are not mixed with others if detected.

Definition at line 364 of file TimeString.cpp.

References gpstk::StringUtils::asDouble(), gpstk::StringUtils::asInt(), gpstk::StringUtils::asLongDouble(), GPSWeekZcount::convertToCommonTime(), CivilTime::convertToCommonTime(), YDSTime::convertToCommonTime(), GPSWeekSecond::convertToCommonTime(), UnixTime::convertToCommonTime(), CivilTime::day, YDSTime::doy, gpstk::StringUtils::firstWord(), GPSTK_RETHROW, CivilTime::hour, gpstk::StringUtils::isLike(), gpstk::StringUtils::lowerCase(), CivilTime::minute, CivilTime::month, CivilTime::second, GPSWeek::setEpoch(), UnixTime::setFromInfo(), GPSWeek::setWeek10(), GPSWeekZcount::setZcount29(), YDSTime::sod, GPSWeekSecond::sow, GPSWeek::week, YDSTime::year, and GPSWeekZcount::zcount.

Referenced by FileSpec::extractCommonTime().

short nominalAccuracy2ura const double &  acc  )  throw () [inline]
 

Definition at line 131 of file GPS_URA.hpp.

References SV_ACCURACY_GPS_NOMINAL_INDEX.

Matrix<double> NorthEastUp Position &  P,
bool  geocentric
throw (Exception)
 

Same as UpEastNorth(), but with rows re-ordered.

Definition at line 86 of file SunEarthSatGeometry.cpp.

References GPSTK_RETHROW, and GPSTK_THROW.

Referenced by NorthEastUpGeocentric(), and UpEastNorth().

Matrix<double> NorthEastUpGeocentric Position &  P  )  throw (Exception)
 

Same as UpEastNorthGeocentric(), but with rows re-ordered.

Definition at line 121 of file SunEarthSatGeometry.cpp.

References GPSTK_RETHROW, and NorthEastUp().

Namelist operator & const Namelist &  N1,
const Namelist &  N2
 

Definition at line 242 of file lib/geomatics/Namelist.cpp.

References GPSTK_RETHROW.

Triple operator * double  scale,
const Triple &  rhs
 

the scale by which to multiply a Triple the Triple to scale

Returns:
a Triple containing the scaled result

Definition at line 328 of file Triple.cpp.

References Triple::theArray.

bool operator!= const Namelist &  N1,
const Namelist &  N2
 

Definition at line 219 of file lib/geomatics/Namelist.cpp.

References GPSTK_RETHROW.

Position operator+ const Position &  left,
const Position &  right
throw ()
 

Parameters:
right Position to add to this one.
Returns:
The new Position.

Definition at line 203 of file Position.cpp.

References Position::transformTo().

SRI operator+ const SRI &  Sleft,
const SRI &  Sright
throw (MatrixException,VectorException)
 

Definition at line 463 of file SRI.cpp.

References GPSTK_RETHROW.

Referenced by GPSZcount::operator-().

Position operator- const Position &  left,
const Position &  right
throw ()
 

Parameters:
right Position to subtract from this one.
Returns:
difference as Position.

Definition at line 189 of file Position.cpp.

References Position::transformTo().

std::ostream& operator<< std::ostream &  s,
const gpstk::YDSTime yt
 

Stream output for YDSTime objects.

Typically used for debugging.

Parameters:
s stream to append formatted YDSTime to.
yt YDSTime to append to stream s.
Returns:
reference to s.

Definition at line 301 of file YDSTime.cpp.

References YDSTime::printf().

std::ostream& operator<< std::ostream &  s,
const gpstk::WxObservation obs
throw ()
 

Parameters:
s the output stream to which data is sent
obs the WxObservation from which the data comes
Returns:
a reference to the modified ostream

Definition at line 233 of file WxObsMap.cpp.

References WxObservation::t.

std::ostream& operator<< std::ostream &  s,
const ValidType< T > &  r
throw ()
 

Definition at line 122 of file ValidType.hpp.

std::ostream& operator<< std::ostream &  s,
const TypeID &  p
 

stream output for TypeID

Definition at line 406 of file TypeID.cpp.

References TypeID::dump().

std::ostream& operator<< std::ostream &  s,
const gpstk::Triple v
 

Parameters:
s output stream to which v is sent
v dvec that is sent to s

Definition at line 335 of file Triple.cpp.

References Triple::size().

ostream& operator<< std::ostream &  os,
const TimeSystem &  ts
 

Write name (asString()) of a TimeSystem to an output stream.

Parameters:
os The output stream
ts The TimeSystem to be written
Returns:
reference to the output stream

Definition at line 84 of file TimeSystem.cpp.

References TimeSystem::asString().

std::ostream& operator<< std::ostream &  s,
const SP3SatID &  sat
[inline]
 

stream output for SP3SatID

Definition at line 229 of file SP3SatID.hpp.

References SP3SatID::toString().

std::ostream& operator<< std::ostream &  s,
const SourceID &  p
 

Stream output for SourceID.

Definition at line 168 of file SourceID.cpp.

References SourceID::dump().

std::ostream& operator<< std::ostream &  s,
const SatID &  p
[inline]
 

stream output for SatID

Definition at line 175 of file SatID.hpp.

References SatID::dump().

std::ostream& operator<< std::ostream &  s,
const RinexSatID &  sat
[inline]
 

Stream output for RinexSatID.

Definition at line 255 of file RinexSatID.hpp.

References RinexSatID::toString().

std::ostream& operator<< std::ostream &  os,
const ReferenceFrame &  rf
 

Outputs the name of this ReferenceFrame to the given ostream.

Parameters:
os The output stream to print to.
rf The ReferenceFrame to print to os.
Returns:
The reference to the ostream passed to this operator.

Definition at line 166 of file ReferenceFrame.cpp.

References ReferenceFrame::asString().

ostream& operator<< ostream &  os,
const WtdAveStats was
 

Definition at line 48 of file PRSolution.cpp.

References WtdAveStats::dump(), and WtdAveStats::getMessage().

ostream& operator<< ostream &  s,
const Position &  p
 

Definition at line 1257 of file Position.cpp.

References Position::printf(), and Position::system.

std::ostream& operator<< std::ostream &  s,
const PackedNavBits &  pnb
 

ostream& operator<< ostream &  s,
const PackedNavBits &  pnb
 

Definition at line 547 of file PackedNavBits.cpp.

References PackedNavBits::dump().

std::ostream& operator<< std::ostream &  s,
const OrbElemRinex &  eph
 

ostream& operator<< ostream &  s,
const OrbElemRinex &  eph
 

Definition at line 588 of file OrbElemRinex.cpp.

References OrbElemRinex::dump(), and GPSTK_RETHROW.

std::ostream& operator<< std::ostream &  s,
const OrbElemLNav &  eph
 

ostream& operator<< ostream &  s,
const OrbElemLNav &  eph
 

Definition at line 486 of file OrbElemLNav.cpp.

References OrbElem::dump(), and GPSTK_RETHROW.

std::ostream& operator<< std::ostream &  s,
const OrbElemICE &  eph
 

ostream& operator<< ostream &  s,
const OrbElemICE &  eph
 

Definition at line 249 of file OrbElemICE.cpp.

References OrbElem::dump(), and GPSTK_RETHROW.

std::ostream& operator<< std::ostream &  s,
const OrbElemCNAV2 &  eph
 

ostream& operator<< ostream &  s,
const OrbElemCNAV2 &  eph
 

Definition at line 217 of file OrbElemCNAV2.cpp.

References OrbElem::dump(), and GPSTK_RETHROW.

std::ostream& operator<< std::ostream &  s,
const OrbElemCNAV &  eph
 

ostream& operator<< ostream &  s,
const OrbElemCNAV &  eph
 

Definition at line 256 of file OrbElemCNAV.cpp.

References OrbElem::dump(), and GPSTK_RETHROW.

std::ostream& operator<< std::ostream &  s,
const OrbElem &  eph
 

std::ostream& operator<< std::ostream &  s,
const ObsRngDev &  ord
throw ()
 

Definition at line 255 of file ObsRngDev.cpp.

References CorrectedEphemerisRange::azimuth, CorrectedEphemerisRange::elevation, and printTime().

std::ostream& operator<< std::ostream &  s,
const ObsID &  p
 

stream output for ObsID

Definition at line 475 of file ObsID.cpp.

References ObsID::dump().

std::ostream & operator<< std::ostream &  s,
const ObsEpoch oe
throw ()
 

Definition at line 66 of file ObsEpochMap.cpp.

std::ostream & operator<< std::ostream &  s,
const SvObsEpoch obs
throw ()
 

Definition at line 53 of file ObsEpochMap.cpp.

std::ostream& operator<< std::ostream &  s,
const GloEphemeris &  glo
 

Definition at line 450 of file GloEphemeris.cpp.

References GloEphemeris::dump().

ostream& operator<< ostream &  s,
const GalEphemeris &  eph
 

Definition at line 1289 of file GalEphemeris.cpp.

References GalEphemeris::dump().

std::ostream& operator<< std::ostream &  o,
const FFData &  f
throw (FFStreamError, gpstk::StringUtils::StringException)
 

Parameters:
o the stream to write to
f the data to write
Returns:
a reference to o
Warning:
The ostream provided MUST be an FFStream.

Definition at line 68 of file FFData.cpp.

References GPSTK_THROW.

ostream& operator<< ostream &  s,
const ExceptionLocation &  e
throw ()
 

Definition at line 223 of file Exception.cpp.

References Exception::dump().

ostream& operator<< ostream &  s,
const Exception &  e
throw ()
 

Definition at line 215 of file Exception.cpp.

References Exception::dump().

ostream& operator<< ostream &  s,
const Epoch &  e
 

Definition at line 515 of file Epoch.cpp.

References Epoch::printf().

ostream& operator<< ostream &  s,
const EngEphemeris &  eph
 

Definition at line 1558 of file EngEphemeris.cpp.

References EngEphemeris::dump(), FILE_LOCATION, and GPSTK_RETHROW.

std::ostream & operator<< std::ostream &  o,
const CommonTime &  ct
 

Definition at line 496 of file CommonTime.cpp.

References CommonTime::asString().

ostream& operator<< ostream &  s,
const CNAVEphemeris &  eph
 

Definition at line 516 of file CNAVEphemeris.cpp.

References CNAVEphemeris::dump().

ostream& operator<< ostream &  s,
const CNAVClock &  eph
 

Definition at line 409 of file CNAVClock.cpp.

References CNAVClock::dump().

ostream& operator<< ostream &  s,
const CNAV2EphClk &  eph
 

Definition at line 574 of file CNAV2EphClk.cpp.

References CNAV2EphClk::dump().

std::ostream& operator<< std::ostream &  s,
const gpstk::CivilTime cit
 

Stream output for CivilTime objects.

Typically used for debugging.

Parameters:
s stream to append formatted YDSTime to.
cit CivilTime to append to stream s.
Returns:
reference to s.

Definition at line 415 of file CivilTime.cpp.

References CivilTime::printf().

ostream& operator<< ostream &  s,
const BrcKeplerOrbit &  eph
 

Definition at line 850 of file BrcKeplerOrbit.cpp.

References BrcKeplerOrbit::dump().

ostream& operator<< ostream &  s,
const BrcClockCorrection &  eph
 

Definition at line 403 of file BrcClockCorrection.cpp.

References BrcClockCorrection::dump().

ostream& operator<< ostream &  ostr,
const vector< T > &  x
 

Definition at line 40 of file ObsEphReaderFramework.cpp.

FFStream & operator<< FFStream &  s,
const MDPEpoch oe
 

Definition at line 267 of file MDPObsEpoch.cpp.

ostream& operator<< ostream &  os,
const SRIleastSquares &  srif
 

Definition at line 515 of file SRIleastSquares.cpp.

References SRI::names, SRI::R, LabelledMatrix::setprecision(), LabelledMatrix::setw(), and SRI::Z.

ostream& operator<< ostream &  os,
const SRI &  S
 

Definition at line 953 of file SRI.cpp.

References SRI::names, SRI::R, LabelledMatrix::scientific(), LabelledMatrix::setprecision(), LabelledMatrix::setw(), and SRI::Z.

ostream& operator<< std::ostream &  os,
gpstk::SatPass sp
 

Stream output for SatPass.

Parameters:
os output stream to write to
sp SatPass to write
Returns:
reference to os.

Definition at line 535 of file SatPass.cpp.

References SatPass::dt, SatPass::firstTime, SatPass::labelForIndex, SatPass::lastTime, SatPass::ngood, printTime(), SatPass::sat, SatPass::size(), SatPass::spdvector, and SatPass::Status.

ostream & operator<< ostream &  os,
const LabelledMatrix &  nlp
 

Definition at line 421 of file lib/geomatics/Namelist.cpp.

References Matrix::cols(), LabelledMatrix::form, Namelist::getName(), GPSTK_RETHROW, gpstk::StringUtils::leftJustify(), LabelledMatrix::M, LabelledMatrix::msg, LabelledMatrix::NLcols, LabelledMatrix::NLrows, LabelledMatrix::prec, LabelledMatrix::rc, gpstk::StringUtils::rightJustify(), Matrix::rows(), Namelist::size(), LabelledMatrix::tag, and LabelledMatrix::wid.

ostream & operator<< ostream &  os,
const LabelledVector &  nlp
 

Definition at line 376 of file lib/geomatics/Namelist.cpp.

References LabelledVector::form, Namelist::getName(), GPSTK_RETHROW, gpstk::StringUtils::leftJustify(), LabelledVector::msg, LabelledVector::NL, LabelledVector::prec, gpstk::StringUtils::rightJustify(), Vector::size(), Namelist::size(), LabelledVector::tag, LabelledVector::V, and LabelledVector::wid.

ostream & operator<< ostream &  os,
const Namelist &  N
 

Definition at line 363 of file lib/geomatics/Namelist.cpp.

References GPSTK_RETHROW, Namelist::labels, and Namelist::size().

std::ostream& operator<< std::ostream &  s,
const GSatID &  sat
throw () [inline]
 

stream output for GSatID

Definition at line 195 of file GSatID.hpp.

ostream& operator<< ostream &  os,
const EOPPrediction &  eopp
 

Definition at line 248 of file EarthOrientation.cpp.

References EOPPrediction::A, EOPPrediction::B, EOPPrediction::C1, EOPPrediction::C2, EOPPrediction::D1, EOPPrediction::D2, EOPPrediction::E, EOPPrediction::F, EOPPrediction::G1, EOPPrediction::G2, EOPPrediction::H1, EOPPrediction::H2, EOPPrediction::I, EOPPrediction::Info, EOPPrediction::J, EOPPrediction::K1, EOPPrediction::K2, EOPPrediction::K3, EOPPrediction::K4, EOPPrediction::L1, EOPPrediction::L2, EOPPrediction::L3, EOPPrediction::L4, EOPPrediction::P1, EOPPrediction::P2, EOPPrediction::Q1, EOPPrediction::Q2, EOPPrediction::R1, EOPPrediction::R2, EOPPrediction::R3, EOPPrediction::R4, EOPPrediction::SerialNo, EOPPrediction::ta, EOPPrediction::TAIUTC, EOPPrediction::tb, and EOPPrediction::tv.

ostream& operator<< ostream &  os,
const EarthOrientation &  eo
 

Definition at line 65 of file EarthOrientation.cpp.

References EarthOrientation::UT1mUTC, EarthOrientation::xp, and EarthOrientation::yp.

ostream& operator<< ostream &  s,
const OWid t
 

Definition at line 256 of file DDid.cpp.

References OWid::sat, and OWid::site.

ostream& operator<< ostream &  s,
const SDid t
 

Definition at line 194 of file DDid.cpp.

References SDid::sat, SDid::site1, SDid::site2, and SDid::ssite.

ostream& operator<< ostream &  s,
const DDid t
 

Definition at line 125 of file DDid.cpp.

References DDid::sat1, DDid::sat2, DDid::site1, DDid::site2, DDid::ssat, and DDid::ssite.

ostream& operator<< ostream &  s,
const gpstk::Spacecraft sc
 

Definition at line 456 of file Spacecraft.cpp.

bool operator== const Namelist &  N1,
const Namelist &  N2
 

Definition at line 202 of file lib/geomatics/Namelist.cpp.

References GPSTK_RETHROW, Namelist::labels, and Namelist::size().

Referenced by YDSTime::operator!=(), UnixTime::operator!=(), Position::operator!=(), MJD::operator!=(), JulianDate::operator!=(), GPSZcount::operator!=(), GPSWeekSecond::operator!=(), Epoch::operator!=(), CommonTime::operator!=(), CivilTime::operator!=(), ANSITime::operator!=(), YDSTime::operator<=(), UnixTime::operator<=(), MJD::operator<=(), JulianDate::operator<=(), GPSWeekSecond::operator<=(), CommonTime::operator<=(), CivilTime::operator<=(), and ANSITime::operator<=().

std::istream& operator>> std::istream &  i,
FFData &  f
throw (FFStreamError, gpstk::StringUtils::StringException)
 

This should throw the same exceptions as FFData::getRecord(). Please read that for more info.

See also:
FFData::getRecord().
Warning:
see FFData::getRecord() for more info on exceptions
Parameters:
f formatted file data record.
i the stream to read from
Exceptions:
FFStreamError if the file being read is formatted incorrectly or some other file error occurs
StringException when StringUtils messes up.
Warning:
read the notes for getRecord() for whatever class you'll be using this with.
Returns:
a reference to i. This function provides compatibility with the istream_iterator class.
Warning:
The istream provided MUST be an FFStream.

Definition at line 85 of file FFData.cpp.

References GPSTK_THROW.

ObsReader & operator>> ObsReader &  obsReader,
ObsEpoch &  f
throw ()
 

Definition at line 244 of file ObsReader.cpp.

FFStream & operator>> FFStream &  s,
MDPEpoch oe
 

Definition at line 234 of file MDPObsEpoch.cpp.

References DataStatus::clear(), FFStream::dumpState(), MDPObsEpoch::numSVs, MDPObsEpoch::prn, and MDPHeader::time.

Namelist operator^ const Namelist &  N1,
const Namelist &  N2
 

Definition at line 264 of file lib/geomatics/Namelist.cpp.

References GPSTK_RETHROW.

Namelist operator| const Namelist &  N1,
const Namelist &  N2
 

Definition at line 253 of file lib/geomatics/Namelist.cpp.

References GPSTK_RETHROW.

double PhaseWindup double &  prev,
CommonTime &  tt,
Position &  SV,
Position &  Rx2Tx,
Position &  YR,
Position &  XR,
double &  shadow,
bool  isBlockR
throw (Exception)
 

Version without SolarSystem ephemeris; uses a lower quality solar position routine.

Definition at line 131 of file PhaseWindup.cpp.

References Triple::cross(), Triple::dot(), GPSTK_RETHROW, GPSTK_THROW, Triple::mag(), SatelliteAttitude(), and ZT.

double PhaseWindup double &  prev,
CommonTime &  tt,
Position &  SV,
Position &  Rx2Tx,
Position &  RxW,
Position &  RxN,
SolarSystem &  SSEph,
EarthOrientation &  EO,
double &  shadow,
bool  isBlockR = false
throw (Exception)
 

Compute the phase windup, in cycles, given the time, the unit vector from receiver to transmitter, and the west and north unit vectors at the receiver, all in ECEF.

YR is the West unit vector, XR is the North unit vector, at the receiver. shadow is the fraction of the sun's area visible at the satellite. Previous value is needed to ensure continuity and prevent 1-cycle ambiguities. NB. Block IIR has X (ie the effective dipole orientation) in the -XT direction. Ref. Kouba(2009) GPS Solutions 13, pp1-12. This should not matter to phase windup b/c rotating the antenna by a fixed amount yields a constant offset in the windup. NB. This assumes the transmitter and receiver boresights (Z or 'up') lie in a plane; this is true as long as the SV points to Earth center; cf. Beyerle (2009) GPS Solutions 13, pp191-198; in practice differences are small (<1mm).

Parameters:
double& prev return value on previous call (zero initially) (input)
CommonTime& tt the epoch of interest (input)
Position& SV the satellite position (input)
Position& Rx2Tx unit vector from receiver to satellite (input)
Position& YR west unit vector at receiver (input)
Position& XR north unit vector at receiver (input)
SolarSystem SSEph Solar system ephemeris
EarthOrientation EO Earth orientation parameters appropriate for time
double& shadow fraction of sun visible at satellite (output)

Definition at line 66 of file PhaseWindup.cpp.

References Triple::cross(), Triple::dot(), GPSTK_RETHROW, GPSTK_THROW, Triple::mag(), SatelliteAttitude(), and ZT.

std::string printAs const CommonTime &  t,
const std::string &  fmt
throw ( gpstk::StringUtils::StringException )
 

This function converts the given CommonTime into the templatized TimeTag object, before calling the TimeTag's printf(fmt).

If there's an error in conversion, it instead calls printf(fmt, true) to signal a conversion error.

Definition at line 101 of file TimeString.hpp.

std::string printTime const CommonTime &  t,
const std::string &  fmt
throw ( gpstk::StringUtils::StringException )
 

The TimeTag classes are the "interface" for CommonTime, so when printing a CommonTime object, each of the TimeTag printf() functions are called to handle the print identifiers that it recognizes.

The following is a list of these identifiers and the meaning for each:

  • ANSITime:
    • K integer seconds since Unix Epoch (00:00, Jan 1, 1970 UTC)

  • CivilTime:
    • Y integer 4-digit year
    • y integer 2-digit year
    • m integer month
    • b abbreviated month name string (e.g. "Jan")
    • B full month name string (e.g. "January")
    • d integer day-of-month
    • H integer hour-of-day
    • M integer minute-of-hour
    • S integer second-of-minute
    • f float second-of-minute

  • GPSWeek:
    • E integer GPS Epoch
    • F integer full (13-bit) GPS Week
    • G integer 10-bit GPS Week

  • GPSWeekSecond:
    • w integer GPS day-of-week
    • g float GPS second-of-week

  • GPSWeekZcount:
    • w integer GPS day-of-week
    • z integer GPS Z-count
    • Z integer GPS Z-count
    • c integer 29-bit Z-count
    • C integer 32-bit Z-count

  • MJD:
    • Q float Modified Julian Date

  • UnixTime:
    • U integer seconds since Unix Epoch (00:00, Jan 1, 1970 UTC)
    • u integer microseconds

  • YDSTime:
    • Y integer 4-digit year
    • y integer 2-digit year
    • j integer day-of-year
    • s integer second-of-day

  • Common Identifiers:

Definition at line 43 of file TimeString.cpp.

References GPSTK_RETHROW.

Referenced by GPSOrbElemStore::addOrbElem(), computePolarTides(), computeSolidEarthTides(), PRSolution::configString(), GDCPass::createSegment(), GDCPass::deleteSegment(), GDCPass::detectObviousSlips(), GDCPass::detectWLslips(), GDCPass::detectWLsmallSlips(), TabularSatStore< ClockRecord >::dump(), SatPass::dump(), RinexClockData::dump(), Rinex3ObsHeader::dump(), Rinex3ObsData::dump(), Rinex3NavData::dump(), PackedNavBits::dump(), MDPSelftestStatus::dump(), MDPHeader::dump(), GPSOrbElemStore::dump(), GPSEphemerisStore::dump(), GloEphemerisStore::dump(), GalEphemerisStore::dump(), EOPStore::dump(), AntexData::dump(), Dumper::Dumper(), TabularSatStore< ClockRecord >::dumpInterval(), SVExclusionList::dumpList(), GDCPass::dumpSegments(), OrbElemRinex::dumpTerse(), OrbElemLNav::dumpTerse(), OrbElemICE::dumpTerse(), EngEphemeris::dumpTerse(), GDCPass::EstimateGFslipFix(), GDCPass::finish(), GDCPass::foundGFoutlier(), GDCPass::foundGFsmallSlip(), GDCPass::foundWLsmallSlip(), SVExclusionList::getApplicableExclusion(), SVNumXRef::getNAVSTAR(), SVNumXRef::getPRNID(), TabularSatStore< ClockRecord >::getTableInterval(), TabularSatStore< ClockRecord >::getTableInterval_old(), WxObsData::getWxObservation(), GDCPass::GFslipFix(), operator<<(), PRSolution::outputCLKString(), PRSolution::outputNAVString(), PRSolution::outputPOSString(), PRSolution::outputRMSString(), PRSolution::PreparePRSolution(), GDCPass::preprocess(), Epoch::printf(), SolarSystem::readASCIIdata(), PlanetEphemeris::readASCIIdata(), SMODFData::reallyPutRecord(), RinexClockHeader::reallyPutRecord(), RinexClockData::reallyPutRecord(), Rinex3NavHeader::reallyPutRecord(), Dumper::setPrintTime(), PRSolution::SimplePRSolution(), SatPass::smooth(), OrbElem::timeDisplay(), FileSpec::toString(), TimeNamedFileStream::updateFileName(), GDCPass::WLconsistencyCheck(), GDCPass::WLsigmaStrip(), GDCPass::WLslipFix(), GDCPass::WLstatSweep(), and Rinex3ObsHeader::WriteHeaderRecords().

void reallyGetRecordVer2 Rinex3ObsStream &  strm,
Rinex3ObsData &  rod
throw (Exception)
 

Definition at line 360 of file Rinex3ObsData.cpp.

References gpstk::StringUtils::asDouble(), gpstk::StringUtils::asInt(), gpstk::StringUtils::asString(), CivilTime::convertToCommonTime(), Rinex3ObsData::RinexDatum::data, FFTextStream::formattedGetLine(), GPSTK_RETHROW, GPSTK_THROW, Rinex3ObsData::RinexDatum::lli, min(), CivilTime::second, Rinex3ObsData::RinexDatum::ssi, gpstk::StringUtils::stripTrailing(), and RinexSatID::systemChar().

Referenced by Rinex3ObsData::reallyGetRecord().

void reallyPutRecordVer2 Rinex3ObsStream &  strm,
const Rinex3ObsData &  rod
throw (FFStreamError, StringException)
 

Definition at line 59 of file Rinex3ObsData.cpp.

References gpstk::StringUtils::asString(), GPSTK_RETHROW, and gpstk::StringUtils::rightJustify().

Referenced by Rinex3ObsData::reallyPutRecord().

gnssDataMap removeSatID const gnssDataMap &  gdsMap,
const SatID &  sat
 

Definition at line 684 of file GDSUtils.hpp.

References SatIDSet.

gnssDataMap removeSatID const gnssDataMap &  gdsMap,
const SatIDSet satSet
 

Definition at line 651 of file GDSUtils.hpp.

References gnssDataMap::addGnssSatTypeValue(), gnssData::body, sourceEpochHeader::epoch, gnssData::header, satTypeValueMap::removeSatID(), and sourceHeader::source.

gnssDataMap removeSourceID const gnssDataMap &  gdsMap,
const SourceID &  source
 

Definition at line 585 of file GDSUtils.hpp.

References SourceIDSet.

gnssDataMap removeSourceID const gnssDataMap &  gdsMap,
const SourceIDSet sourceSet
 

Definition at line 550 of file GDSUtils.hpp.

References gnssDataMap::addGnssSatTypeValue(), gnssData::body, sourceEpochHeader::epoch, gnssData::header, and sourceHeader::source.

gnssDataMap removeTypeID const gnssDataMap &  gdsMap,
const TypeID &  type
 

Definition at line 783 of file GDSUtils.hpp.

References TypeIDSet.

gnssDataMap removeTypeID const gnssDataMap &  gdsMap,
const TypeIDSet typeSet
 

Definition at line 750 of file GDSUtils.hpp.

References gnssDataMap::addGnssSatTypeValue(), gnssData::body, sourceEpochHeader::epoch, gnssData::header, satTypeValueMap::removeTypeID(), and sourceHeader::source.

Matrix<double> SatelliteAttitude const CommonTime &  tt,
const Position &  SV,
const SolarSystem &  SSEph,
const EarthOrientation &  EO,
double &  sf
throw (Exception)
 

Compute the satellite attitude, given the time, the satellite position SV, and a SolarSystem ephemeris.

Return a 3x3 Matrix which contains, as rows, the unit (ECEF) vectors X,Y,Z in the body frame of the satellite, namely Z = along the boresight (i.e. towards Earth center), Y = perpendicular to both Z and the satellite-sun direction, and X = completing the orthonormal triad. X will generally point toward the sun. Thus this rotation matrix R transforms an ECEF XYZ vector into the body frame of the satellite, so R * (ECEF XYZ vector) = components in body frame. Also, R.transpose() * (sat. body. frame vector) = ECEF XYZ components. Also return the shadow factor, which is the fraction of the sun's area not visible to satellite; thus sf == 1 means the satellite is in eclipse.

Parameters:
CommonTime tt Time of interest
Position SV Satellite position
SolarSystem SSEph Solar system ephemeris
EarthOrientation EO Earth orientation parameters appropriate for time
double sf Shadow factor: 0 <= sf <= 1 fraction of sun visible
Returns:
Matrix<double>(3,3) Rotation matrix from XYZ to Satellite body frame.
Exceptions:
if SolarSystem is invalid.

Definition at line 330 of file SunEarthSatGeometry.cpp.

References doSatAtt(), and GPSTK_THROW.

Referenced by PreciseRange::ComputeAtTransmitTime(), and PhaseWindup().

Matrix<double> SatelliteAttitude const CommonTime &  tt,
const Position &  SV,
double &  sf
throw (Exception)
 

Version without solar ephemeris - uses lower quality solar position routine Compute the satellite attitude, given the time, the satellite position SV, and a SolarSystem ephemeris.

Return a 3x3 Matrix which contains, as rows, the unit (ECEF) vectors X,Y,Z in the body frame of the satellite, namely Z = along the boresight (i.e. towards Earth center), Y = perpendicular to both Z and the satellite-sun direction, and X = completing the orthonormal triad. X will generally point toward the sun. Thus this rotation matrix R transforms an ECEF XYZ vector into the body frame of the satellite, so R * (ECEF XYZ vector) = components in body frame. Also, R.transpose() * (sat. body. frame vector) = ECEF XYZ components. Also return the shadow factor, which is the fraction of the sun's area not visible to satellite; thus sf == 1 means the satellite is in eclipse.

Parameters:
CommonTime tt Time of interest
Position SV Satellite position
double sf Shadow factor: 0 <= sf <= 1 fraction of sun visible
Returns:
Matrix<double>(3,3) Rotation matrix from XYZ to Satellite body frame.

Definition at line 320 of file SunEarthSatGeometry.cpp.

References doSatAtt().

void SatelliteNadirAzimuthAngles const Position &  SV,
const Position &  RX,
const Matrix< double > &  Rot,
double &  nadir,
double &  azimuth
throw (Exception)
 

Compute the azimuth and nadir angle, in the satellite body frame, of receiver Position RX as seen at the satellite Position SV.

The nadir angle is measured from the Z axis, which points to Earth center, and azimuth is measured from the X axis.

Parameters:
Position SV Satellite position
Position RX Receiver position
Matrix<double> Rot Rotation matrix (3,3), output of SatelliteAttitude
double nadir Output nadir angle in degrees
double azimuth Output azimuth angle in degrees
Exceptions:
if rotation matrix has wrong dimentions.

Definition at line 355 of file SunEarthSatGeometry.cpp.

References GPSTK_RETHROW, GPSTK_THROW, Triple::mag(), Position::transformTo(), Position::X(), Position::Y(), and Position::Z().

Referenced by PreciseRange::ComputeAtTransmitTime().

int SatPassFromRinexFiles vector< string > &  filenames,
vector< string > &  obstypes,
double  dt,
vector< SatPass > &  SPList,
CommonTime  beginTime,
CommonTime  endTime
throw (Exception)
 

Definition at line 809 of file SatPass.cpp.

References RinexObsData::epochFlag, GPSTK_THROW, RinexObsData::obs, RinexObsHeader::obsTypeList, sort(), sortRinexObsFiles(), and RinexObsData::time.

int SatPassToRinexFile string  filename,
RinexObsHeader &  header,
vector< SatPass > &  SPList
throw (Exception)
 

Definition at line 942 of file SatPass.cpp.

References RinexObsData::epochFlag, SatPassIterator::getDT(), SatPassIterator::getFirstTime(), SatPassIterator::getLastTime(), GPSTK_RETHROW, SatPassIterator::next(), and RinexObsData::obs.

void saveGnssDataMap const gnssDataMap &  gdsMap,
const std::string &  file
 

Save the data of a gnssDataMap object to specific binary file.

Definition at line 374 of file GDSUtils.hpp.

Referenced by testSave().

void scanTime CommonTime &  t,
const std::string &  str,
const std::string &  fmt
throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
 

Definition at line 105 of file TimeString.cpp.

References gpstk::StringUtils::asDouble(), gpstk::StringUtils::asInt(), convertSODtoTime(), convertTimeToSOD(), UnixTime::convertToCommonTime(), ANSITime::convertToCommonTime(), JulianDate::convertToCommonTime(), MJD::convertToCommonTime(), GPSWeekSecond::convertToCommonTime(), GPSWeekZcount::convertToCommonTime(), YDSTime::convertToCommonTime(), CivilTime::convertToCommonTime(), gpstk::StringUtils::firstWord(), GPSTK_RETHROW, GPSTK_THROW, CivilTime::hour, gpstk::StringUtils::isLike(), gpstk::StringUtils::lowerCase(), CivilTime::minute, CivilTime::second, UnixTime::setFromInfo(), ANSITime::setFromInfo(), JulianDate::setFromInfo(), MJD::setFromInfo(), GPSWeekSecond::setFromInfo(), GPSWeekZcount::setFromInfo(), YDSTime::setFromInfo(), CivilTime::setFromInfo(), YDSTime::sod, and GPSWeekSecond::sow.

Referenced by Test::otherTest(), and scanTime().

void scanTime TimeTag &  btime,
const std::string &  str,
const std::string &  fmt
throw ( gpstk::InvalidRequest, gpstk::StringUtils::StringException )
 

Fill the TimeTag object btime with time information found in string str formatted according to string fmt.

Definition at line 71 of file TimeString.cpp.

References GPSTK_RETHROW, and scanTime().

Referenced by SVExclusionList::addFile(), CommandOptionWithTimeArg::checkArguments(), CommandOptionWithCommonTimeArg::checkArguments(), and Epoch::scanf().

double seriesIncompGamma const double &  a,
const double &  x
throw (Exception)
 

Incomplete gamma function P(a,x), evaluated using series representation.

P(a,x) = (1/gamma(a)) integral (0 to x) { exp(-t) t^(a-1) dt }

Parameters:
double a first argument, a > 0
double x second argument, x >= 0
Returns:
P(a,x)
Exceptions:
if input arguments have a <= 0 or x < 0

Definition at line 159 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_THROW, lnGamma(), lngamma(), and sum().

Referenced by compIncompGamma(), and incompGamma().

double ShadowFactor double  AngRadEarth,
double  AngRadSun,
double  AngSeparation
 

Definition at line 207 of file SunEarthSatGeometry.cpp.

References beta(), GPSTK_RETHROW, and GPSTK_THROW.

Referenced by doSatAtt().

double shadowFactor double  Rearth,
double  Rsun,
double  dES
throw ()
 

Compute the fraction of the area of the Sun covered by the Earth as seen from another body (e.g.

satellite).

Parameters:
double Rearth Apparent angular radius of Earth.
double Rsun Apparent angular radius of Sun.
double dES Angular separation of Sun and Earth.
Returns:
double factor Fraction (0 <= factor <= 1) of Sun area covered by Earth

Definition at line 183 of file SolarPosition.cpp.

References beta().

Matrix<double> SingleAxisRotation double  angle,
const int  axis
throw (Exception)
 

Generate a 3x3 rotation Matrix, for direct rotations about one axis (for XYZ, axis=123), given the rotation angle in radians;.

Parameters:
angle in radians.
axis 1,2,3 as rotation about X,Y,Z.
Returns:
Rotation matrix (3x3).
Exceptions:
InvalidInput if axis is anything other than 1, 2 or 3.

Definition at line 134 of file SunEarthSatGeometry.cpp.

References GPSTK_RETHROW, and GPSTK_THROW.

short snr2ssi float  x  ) 
 

A translation from SNR in dB-Hz to the rinex signal strength indicator values were taken from a header written by teqc.

Definition at line 51 of file RinexConverters.cpp.

Referenced by makeRinexObsTypeMap().

Position SolarPosition CommonTime  t,
double &  AR
throw ()
 

Compute the Position of the Sun in WGS84 ECEF coordinates.

Ref. Astronomical Almanac pg C24, as presented on USNO web site; claimed accuracy is about 1 arcminute, when t is within 2 centuries of 2000.

Parameters:
CommonTime t Input epoch of interest
double AR Output apparent angular radius of sun as seen at Earth (deg)
Returns:
Position Position (ECEF) of the Sun at t

Definition at line 70 of file SolarPosition.cpp.

References asin(), cos(), Position::setECEF(), and sin().

Referenced by doSatAtt().

void sort vector< SatPass > &  SPList  )  throw ()
 

Definition at line 804 of file SatPass.cpp.

Referenced by FileFilter::merge(), SatPassFromRinexFiles(), and Namelist::sort().

string sortRinex3ObsFiles vector< string > &  files  ) 
 

Definition at line 470 of file RinexUtilities.cpp.

References GPSTK_RETHROW, and GPSTK_THROW.

string sortRinexObsFiles vector< string > &  files  )  throw (Exception)
 

Definition at line 418 of file RinexUtilities.cpp.

References GPSTK_RETHROW, and GPSTK_THROW.

Referenced by SatPassFromRinexFiles().

void SrifMU Matrix< T > &  R,
Vector< T > &  Z,
const Matrix< T > &  H,
Vector< T > &  D,
unsigned int  M = 0
throw (MatrixException)
 

Square root information filter (Srif) measurement update (MU).

Use the Householder transformation to combine the information stored in the square root information (SRI) covariance matrix R and state Z with new information in the given partials matrix and data vector to produce an updated SRI {R,Z}. Measurement noise associated with the new information (H and D) is assumed to be white with unit covariance. If necessary, the data may be 'whitened' by multiplying H and D by the inverse of the lower triangular square root of the covariance matrix; that is, compute L = Cholesky(Measurement covariance) and let H = L*H, D = L*D.

Parameters:
R Upper triangluar apriori SRI covariance matrix of dimension N
Z A priori SRI state vector of length N
H Partials matrix of dimension MxN, unchanged on output.
D Data vector of length M; on output contains the residuals of fit.
M If H and D have dimension M' > M, then call with M = data length; otherwise M = 0 (the default) and is ignored.
Exceptions:
MatrixException if the input has inconsistent dimensions.

Definition at line 208 of file SRIMatrix.hpp.

References ConstMatrixBase< T, Matrix< T > >::colCopy(), Matrix::cols(), and GPSTK_RETHROW.

Referenced by SRI::addAPrioriInformation(), SRI::measurementUpdate(), SRI::permute(), and SRI::transform().

void SrifMU Matrix< T > &  R,
Vector< T > &  Z,
Matrix< T > &  A,
unsigned int  M = 0
throw (MatrixException)
 

Square root information measurement update, with new data in the form of a single matrix concatenation of H and D: A = H || D.

See doc for the overloaded SrifMU().

Definition at line 125 of file SRIMatrix.hpp.

References beta(), GPSTK_THROW, and sum().

Referenced by SRIleastSquares::dataUpdate(), and SRIFilter::measurementUpdate().

double StudentsDistProbability const double &  t,
const int &  n
throw (Exception)
 

Student's distribution probability function S(t,n), for n degrees of freedom.

Student's distribution probability is used in the test of whether two observed distributions have the same mean. S(t,n) is the probability, for n degrees of freedom, that a statistic t (measuring the observed difference of means) would be smaller than the observed value if the means were in fact the same. Two means are significantly different if, e.g. S(t,n) > 0.99; in other words 1-S(t,n) is the significance level at which the hypothesis that the means are equal is disproved.

Parameters:
double t input statistic value
int n degrees of freedom, n > 0
Returns:
Student's distribution probability P(t,n)

Definition at line 446 of file lib/geomatics/SpecialFunctions.hpp.

References GPSTK_THROW, and incompleteBeta().

void swap AutoPtr< C, RC, RP > &  p1,
AutoPtr< C, RC, RP > &  p2
[inline]
 

Definition at line 357 of file MemoryUtils.hpp.

References AutoPtr::swap().

Referenced by AutoPtr::assign(), RSS(), and AutoPtr::swap().

void TAI2UTC const UTCTime &  tai,
UTCTime &  utc
 

Definition at line 458 of file UTCTime.cpp.

References TAImUTC().

void testLoad  ) 
 

Definition at line 826 of file GDSUtils.hpp.

References dumpGnssDataMap(), gnssDataMap::keepOnlySatID(), gnssDataMap::keepOnlySourceID(), gnssDataMap::keepOnlyTypeID(), loadGnssDataMap(), SatIDSet, SourceIDSet, and TypeIDSet.

void testSave  ) 
 

Definition at line 795 of file GDSUtils.hpp.

References gnssDataMap::addGnssRinex(), gnssData::body, sourceEpochHeader::epoch, gnssRinex::header, saveGnssDataMap(), and sourceHeader::source.

void TT2UTC const CommonTime &  tt,
CommonTime &  utc
 

Definition at line 425 of file UTCTime.cpp.

References TAImUTC().

Matrix<double> UpEastNorth Position &  P,
bool  geoc = false
throw (Exception)
 

Given a Position, compute unit vectors in ECEF coordinates in the Up, East and North directions at that position.

Use geodetic coordinates, i.e. 'up' is perpendicular to the geoid, not from center of Earth (UpEastNorthGeocentric()). /// Return the vectors in the form of a 3x3 Matrix<double>, this is in fact the rotation matrix that will take an ECEF vector into an 'up,east,north' vector. Individual unit vectors can be defined from this rotation matrix R by

          Vector<double> U = R.rowCopy(0);
          Vector<double> E = R.rowCopy(1);
          Vector<double> N = R.rowCopy(2);
Parameters:
P Position at which the rotation matrix will be defined.
geoc If true, use geocentric, not geodetic (default is false).
Returns:
3x3 rotation matrix that will transform an ECEF vector into the Up,East,North frame at the position P.

Definition at line 63 of file SunEarthSatGeometry.cpp.

References GPSTK_RETHROW, GPSTK_THROW, and NorthEastUp().

Referenced by UpEastNorthGeocentric().

Matrix<double> UpEastNorthGeocentric Position &  P  )  throw (Exception)
 

Same as UpEastNorth, but using geocentric coordinates, so that the -Up direction will meet the center of Earth.

Definition at line 78 of file SunEarthSatGeometry.cpp.

References GPSTK_RETHROW, and UpEastNorth().

Matrix<T> upperCholesky const Matrix< T > &  A  )  throw (MatrixException)
 

Compute upper triangular square root of a symmetric positive definite matrix (Cholesky decomposition) Crout algorithm; that is A = transpose(U)*U.

Note that this result will be equal to transpose(lowerCholesky(A)) == transpose(Ch.L from class Cholesky), NOT Ch.U; class Cholesky computes L,U where A = L*LT = U*UT [while A=UT*U here].

Parameters:
A Matrix to b