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


It computes TEC and RMS values with respect to time and receiver position. Based on extracted TEC values, it calculates the ionospheric delay.
Definition at line 66 of file IonexStore.hpp.
Public Member Functions | |
| IonexStore () throw () | |
| Default constructor. | |
| virtual | ~IonexStore () |
| destructor | |
| virtual void | loadFile (const std::string &filename) throw (FileMissingException) |
| Load the given IONEX file. | |
| void | addMap (const IonexData &iod) throw () |
| Insert a new IonexData object into the store. | |
| void | dump (std::ostream &s=std::cout, short detail=0) const throw () |
| Dump the store to the provided std::ostream (std::cout by default). | |
| void | clear () throw () |
| Remove all data. | |
| Triple | getIonexValue (const DayTime &t, const Position &RX, int strategy=3) const throw (InvalidRequest) |
| Get IONEX TEC, RMS and ionosphere height values as a function of epoch and receiver's position. | |
| double | getSTEC (const double &elevation, const double &tecval, const std::string &ionoMapType) const throw (InvalidParameter) |
| Get slant total electron content (STEC) in TECU. | |
| double | getIono (const double &elevation, const double &tecval, const double &freq, const std::string &ionoMapType) const throw (InvalidParameter) |
| Get ionospheric slant delay for a given frequency. | |
| double | getIonoL1 (const double &elevation, const double &tecval, const std::string &ionoMapType) const throw (InvalidParameter) |
| Get ionospheric slant delay for L1 frequency. | |
| double | getIonoL2 (const double &elevation, const double &tecval, const std::string &ionoMapType) const throw (InvalidParameter) |
| Get ionospheric slant delay for L2 frequency. | |
| double | getIonoL5 (const double &elevation, const double &tecval, const std::string &ionoMapType) const throw (InvalidParameter) |
| Get ionospheric slant delay for L5 frequency. | |
| double | getIonoL6 (const double &elevation, const double &tecval, const std::string &ionoMapType) const throw (InvalidParameter) |
| Get ionospheric slant delay for L6 frequency. | |
| double | getIonoL7 (const double &elevation, const double &tecval, const std::string &ionoMapType) const throw (InvalidParameter) |
| Get ionospheric slant delay for L7 frequency. | |
| double | getIonoL8 (const double &elevation, const double &tecval, const std::string &ionoMapType) const throw (InvalidParameter) |
| Get ionospheric slant delay for L8 frequency. | |
| double | iono_mapping_function (const double &elevation, const std::string &ionoMapType) const |
| Ionosphere mapping function. | |
| DayTime | getInitialTime () const throw (InvalidRequest) |
| Determine the earliest time for which this object can successfully determine the TEC values, and implicitly, the ionospheric delay for any object. | |
| DayTime | getFinalTime () const throw (InvalidRequest) |
| Determine the latest time for which this object can successfully determine the TEC values, and implicitly, the ionospheric delay for any object. | |
| double | findDCB (const SatID sat, const DayTime &time) const throw (InvalidRequest) |
| Find a DCB value. | |
|
|
Default constructor.
Definition at line 72 of file IonexStore.hpp. |
|
|
destructor
Definition at line 80 of file IonexStore.hpp. |
|
|
Insert a new IonexData object into the store.
Definition at line 105 of file IonexStore.cpp. |
|
|
Remove all data.
Definition at line 229 of file IonexStore.cpp. References IonexHeader::clear(). Referenced by ComputeIonoModel::setIonosphereMap(). |
|
||||||||||||
|
Dump the store to the provided std::ostream (std::cout by default).
Definition at line 138 of file IonexStore.cpp. |
|
||||||||||||
|
Find a DCB value.
Definition at line 613 of file IonexStore.cpp. References gpstk::StringUtils::asString(), and GPSTK_THROW. |
|
|
Determine the latest time for which this object can successfully determine the TEC values, and implicitly, the ionospheric delay for any object.
Definition at line 311 of file IonexStore.hpp. |
|
|
Determine the earliest time for which this object can successfully determine the TEC values, and implicitly, the ionospheric delay for any object.
Definition at line 298 of file IonexStore.hpp. |
|
||||||||||||||||
|
Get IONEX TEC, RMS and ionosphere height values as a function of epoch and receiver's position. Four interpolation strategies are suported (see also Ionex manual: http://igscb.jpl.nasa.gov/igscb/data/format/ionex1.pdf ) A simple 4-point formula is applied to interpolate between the grid points. See more at IonexData::getValue()
Definition at line 266 of file IonexStore.cpp. References Position::getSystemName(), IonexData::getValue(), GPSTK_THROW, and Triple::theArray. |
|
||||||||||||||||||||
|
Get ionospheric slant delay for a given frequency.
Definition at line 491 of file IonexStore.cpp. References GPSTK_THROW. |
|
||||||||||||||||
|
Get ionospheric slant delay for L1 frequency.
Definition at line 185 of file IonexStore.hpp. References gpstk::L1_FREQ. |
|
||||||||||||||||
|
Get ionospheric slant delay for L2 frequency.
Definition at line 201 of file IonexStore.hpp. References gpstk::L2_FREQ. |
|
||||||||||||||||
|
Get ionospheric slant delay for L5 frequency.
Definition at line 217 of file IonexStore.hpp. References gpstk::L5_FREQ. |
|
||||||||||||||||
|
Get ionospheric slant delay for L6 frequency.
Definition at line 233 of file IonexStore.hpp. References gpstk::L6_FREQ. |
|
||||||||||||||||
|
Get ionospheric slant delay for L7 frequency.
Definition at line 249 of file IonexStore.hpp. References gpstk::L7_FREQ. |
|
||||||||||||||||
|
Get ionospheric slant delay for L8 frequency.
Definition at line 265 of file IonexStore.hpp. References gpstk::L8_FREQ. |
|
||||||||||||||||
|
Get slant total electron content (STEC) in TECU.
Definition at line 445 of file IonexStore.cpp. References GPSTK_THROW. |
|
||||||||||||
|
Ionosphere mapping function.
Definition at line 543 of file IonexStore.cpp. References gpstk::asin(), gpstk::cos(), and gpstk::sin(). |
|
|
Load the given IONEX file.
Implements FileStore< IonexHeader >. Definition at line 48 of file IonexStore.cpp. References GPSTK_RETHROW, GPSTK_THROW, IonexData::isValid(), and IonexHeader::svsmap. Referenced by ComputeIonoModel::setIonosphereMap(). |
1.3.9.1