#include <ComputeIonoModel.hpp>
Inheritance diagram for ComputeIonoModel:


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"); // Now, create the ComputeTropModel object ComputeIonoModel computeIono(nominalPosition); computeTropo.setIonosphereMap(ionexFile); gnssRinex gRin; // GNSS data structure for fixed station data while(rin >> gRin) { // Apply the ionoospheric model on the GDS gRin >> computeIono; }
The "ComputeIonoModel" object will visit every satellite in the GNSS data structure that is "gRin" and will try to compute the main values of the corresponding ionospheric model.
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.
Definition at line 87 of file ComputeIonoModel.hpp.
Public Types | |
| enum | IonoModelType { Zero = 0, Klobuchar, Ionex, DualFreq } |
Public Member Functions | |
| ComputeIonoModel () | |
| Default constructor. | |
| ComputeIonoModel (const Position &stapos) | |
| Common constructor. | |
| virtual satTypeValueMap & | Process (const CommonTime &time, satTypeValueMap &gData) throw (ProcessingException) |
| Returns a satTypeValueMap object, adding the new data generated when calling a modeling object. | |
| virtual gnssSatTypeValue & | Process (gnssSatTypeValue &gData) throw (ProcessingException) |
| Returns a gnnsSatTypeValue object, adding the new data generated when calling a modeling object. | |
| virtual gnssRinex & | Process (gnssRinex &gData) throw (ProcessingException) |
| Returns a gnnsRinex object, adding the new data generated when calling a modeling object. | |
| virtual ComputeIonoModel & | setZeroModel () |
| virtual ComputeIonoModel & | setKlobucharModel (const double a[4], const double b[4]) |
| Correct ionospheric delay with klobuchar model. | |
| virtual ComputeIonoModel & | setKlobucharModel (const IonoModel &im) |
| Correct ionospheric delay with klobuchar model. | |
| virtual ComputeIonoModel & | setklobucharModel (const std::string &brdcFile) |
| Correct ionospheric delay with klobuchar model. | |
| virtual ComputeIonoModel & | setIonosphereMap (const std::string &ionexFile) |
| Correct ionospheric delay with ionex file. | |
| virtual ComputeIonoModel & | setDualFreqModel () |
| Correct ionospheric delay with dual frequency code. | |
| virtual Position | getNominalPosition (void) const |
| Returns nominal position of receiver station. | |
| virtual ComputeIonoModel & | setNominalPosition (const Position &stapos) |
| Sets nominal position of receiver station. | |
| virtual std::string | getClassName (void) const |
| Returns a string identifying this object. | |
| virtual | ~ComputeIonoModel () |
| Destructor. | |
|
|
Definition at line 90 of file ComputeIonoModel.hpp. |
|
|
Default constructor.
Definition at line 101 of file ComputeIonoModel.hpp. |
|
|
Common constructor.
Definition at line 110 of file ComputeIonoModel.hpp. |
|
|
Destructor.
Definition at line 184 of file ComputeIonoModel.hpp. |
|
|
Returns a string identifying this object.
Implements ProcessingClass. Definition at line 44 of file ComputeIonoModel.cpp. |
|
|
Returns nominal position of receiver station.
Definition at line 169 of file ComputeIonoModel.hpp. |
|
|
Returns a gnnsRinex object, adding the new data generated when calling a modeling object.
Implements ProcessingClass. Definition at line 141 of file ComputeIonoModel.hpp. |
|
|
Returns a gnnsSatTypeValue object, adding the new data generated when calling a modeling object.
Implements ProcessingClass. Definition at line 131 of file ComputeIonoModel.hpp. |
|
||||||||||||
|
Returns a satTypeValueMap object, adding the new data generated when calling a modeling object.
Definition at line 55 of file ComputeIonoModel.cpp. References gpstk::gamma(), Position::getIonosphericPiercePoint(), GPSTK_THROW, gpstk::L1_FREQ_GPS, P1, P2, gpstk::SatIDSet, and Position::transformTo(). |
|
|
Correct ionospheric delay with dual frequency code.
Definition at line 165 of file ComputeIonoModel.hpp. |
|
|
Correct ionospheric delay with ionex file.
Definition at line 237 of file ComputeIonoModel.cpp. References IonexStore::clear(), and IonexStore::loadFile(). |
|
|
Correct ionospheric delay with klobuchar model.
Definition at line 205 of file ComputeIonoModel.cpp. References GPSTK_RETHROW, GPSTK_THROW, gpstk::isRinexNavFile(), and ComputeIonoModel::setKlobucharModel(). |
|
|
Correct ionospheric delay with klobuchar model.
Definition at line 197 of file ComputeIonoModel.cpp. References IonoModelStore::addIonoModel(). |
|
||||||||||||
|
Correct ionospheric delay with klobuchar model.
Definition at line 187 of file ComputeIonoModel.cpp. References IonoModelStore::addIonoModel(). Referenced by ComputeIonoModel::setklobucharModel(). |
|
|
Sets nominal position of receiver station.
Definition at line 176 of file ComputeIonoModel.hpp. |
|
|
Definition at line 146 of file ComputeIonoModel.hpp. |
1.3.9.1