ComputeTropModel Class Reference
[GPS solution algorithms and Tropospheric]

#include <ComputeTropModel.hpp>

Inheritance diagram for ComputeTropModel:

Inheritance graph
[legend]
Collaboration diagram for ComputeTropModel:

Collaboration graph
[legend]
List of all members.

Detailed Description

This is a class to compute the main values related to a given GNSS tropospheric model.

This class is intended to be used with GNSS Data Structures (GDS). It is a more modular alternative to classes such as ModelObs and ModelObsFixedStation.

A typical way to use this class follows:

      // Input observation file stream
   RinexObsStream rin("ebre0300.02o");

      // Define the tropospheric model to be used
   NeillTropModel neillTM;
   neillTM.setReceiverLatitude(lat);
   neillTM.setReceiverHeight(height);
   neillTM.setDayOfYear(doy);

      // Now, create the ComputeTropModel object
   ComputeTropModel computeTropo(neillTM);

   gnssRinex gRin;  // GNSS data structure for fixed station data

   while(rin >> gRin)
   {
         // Apply the tropospheric model on the GDS
      gRin >> computeTropo;
   }

The "ComputeTropModel" object will visit every satellite in the GNSS data structure that is "gRin" and will try to compute the main values of the corresponding tropospheric model: Total tropospheric slant correction, dry vertical delay, wet vertical delay, dry mapping function value and wet mapping function value.

When used with the ">>" operator, this class returns the same incoming data structure with the extra data inserted along their corresponding satellites.

Be warned that if a given satellite does not have the information needed (mainly elevation), it will be summarily deleted from the data structure. This also implies that if you try to use a "ComputeTropModel" object without first defining the tropospheric model, then ALL satellites will be deleted.

See also:
TropModel.hpp

Definition at line 97 of file ComputeTropModel.hpp.

Public Member Functions

 ComputeTropModel ()
 Default constructor.
 ComputeTropModel (TropModel &tropoModel)
 Explicit constructor.
virtual satTypeValueMapProcess (const CommonTime &time, satTypeValueMap &gData) throw (ProcessingException)
 Returns a satTypeValueMap object, adding the new data generated when calling a modeling object.
virtual gnssSatTypeValueProcess (gnssSatTypeValue &gData) throw (ProcessingException)
 Returns a gnnsSatTypeValue object, adding the new data generated when calling a modeling object.
virtual gnssRinexProcess (gnssRinex &gData) throw (ProcessingException)
 Returns a gnnsRinex object, adding the new data generated when calling a modeling object.
virtual TropModelgetTropModel () const
 Method to get a pointer to the default TropModel to be used with GNSS data structures.
virtual ComputeTropModelsetTropModel (TropModel &tropoModel)
 Method to set the default TropModel to be used with GNSS data structures.
virtual std::string getClassName (void) const
 Returns a string identifying this object.
virtual ~ComputeTropModel ()
 Destructor.


Constructor & Destructor Documentation

ComputeTropModel  )  [inline]
 

Default constructor.

Definition at line 102 of file ComputeTropModel.hpp.

ComputeTropModel TropModel tropoModel  )  [inline]
 

Explicit constructor.

Parameters:
RxCoordinates Reference station coordinates.
dEphemeris EphemerisStore object to be used by default.
dObservable Observable type to be used by default.
applyTGD Whether or not C1 observable will be corrected from TGD effect.

Definition at line 116 of file ComputeTropModel.hpp.

virtual ~ComputeTropModel  )  [inline, virtual]
 

Destructor.

Definition at line 171 of file ComputeTropModel.hpp.


Member Function Documentation

std::string getClassName void   )  const [virtual]
 

Returns a string identifying this object.

Implements ProcessingClass.

Definition at line 40 of file ComputeTropModel.cpp.

virtual TropModel* getTropModel  )  const [inline, virtual]
 

Method to get a pointer to the default TropModel to be used with GNSS data structures.

Definition at line 153 of file ComputeTropModel.hpp.

virtual gnssRinex& Process gnssRinex gData  )  throw (ProcessingException) [inline, virtual]
 

Returns a gnnsRinex object, adding the new data generated when calling a modeling object.

Parameters:
gData Data object holding the data.

Implements ProcessingClass.

Definition at line 146 of file ComputeTropModel.hpp.

virtual gnssSatTypeValue& Process gnssSatTypeValue gData  )  throw (ProcessingException) [inline, virtual]
 

Returns a gnnsSatTypeValue object, adding the new data generated when calling a modeling object.

Parameters:
gData Data object holding the data.

Implements ProcessingClass.

Definition at line 136 of file ComputeTropModel.hpp.

satTypeValueMap & Process const CommonTime time,
satTypeValueMap gData
throw (ProcessingException) [virtual]
 

Returns a satTypeValueMap object, adding the new data generated when calling a modeling object.

Parameters:
time Epoch.
gData Data object holding the data.

Definition at line 51 of file ComputeTropModel.cpp.

References GPSTK_THROW, and gpstk::SatIDSet.

virtual ComputeTropModel& setTropModel TropModel tropoModel  )  [inline, virtual]
 

Method to set the default TropModel to be used with GNSS data structures.

Parameters:
tropoModel TropModel object to be used by default

Definition at line 162 of file ComputeTropModel.hpp.


The documentation for this class was generated from the following files:
Generated on Mon May 20 03:31:39 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1