#include <Antenna.hpp>
Collaboration diagram for Antenna:

Further information about antennas may be found in IGS ftp site:
ftp://igscb.jpl.nasa.gov/pub/station/general/
At that site you'll find some very important files:
// Declare some Antenna objects Antenna antenna1; Antenna antenna2; Antenna satGPS02; // Create AntexReader object AntexReader antexread; // Open Antex file. 'igs05.atx' is for absolute phase centers, // while 'igs_01.atx' is for relative phase centers. antexread.open("igs05.atx"); double elevation( 34.5 ); double azimuth( 163.2 ); // Get antenna data and accentricity for L1 for satellite GPS-07 // at a specific epoch DayTime epoch(2008, 6, 15, 10, 21, 12654.0); satGPS07 = antexread.getAntenna( "G07", epoch ); cout << satGPS07.getAntennaPCOffset( Antenna::G01 ) << endl; // Get antenna data and non-azimuth dependent phase center // offset value + eccentricity for L2. // Radome type is NOT taken into account antenna1 = antexread.getAntennaNoRadome("AOAD/M_B"); cout << antenna1.getAntennaPCOffset( Antenna::G02, elevation ); // Get antenna data and azimuth-dependent phase center offset // value + eccentricity for L1. // Ask for a specific "strict IGS" model+radome combination std::string strictIGSModel( "ASH700936B_M SNOW" ); antenna2 = antexread.getAntenna( strictIGSModel ); cout << antenna2.getAntennaPCOffset( Antenna::G01, elevation, azimuth );
Definition at line 113 of file Antenna.hpp.
Public Types | |
| typedef std::map< AntennaDataType, std::string > | AntennaDataMap |
| Map containing antenna data. | |
| typedef std::map< frequencyType, Triple > | AntennaEccDataMap |
| Map for antenna phase center eccentricities. | |
| typedef std::map< frequencyType, std::vector< double > > | NoAziDataMap |
| Map for non-azimuth dependent phase center patterns. | |
| typedef std::map< double, std::vector< double > > | AzimuthDataMap |
| Map for azimuth dependent phase center patterns. | |
| typedef std::map< frequencyType, AzimuthDataMap > | PCDataMap |
| Map for azimuth dependent phase center patterns and frequencies. | |
| enum | frequencyType { G01, G02, G05, R01, R02, E01, E05, E07, E08, E06 } |
| Frequency type. More... | |
| enum | AntennaDataType { antennaType, antennaRadome, serial, cnnn, cosparID, calMethod, agency, numAntennas, date, sinexCode } |
| Antenna data type. More... | |
Public Member Functions | |
| Antenna () | |
| Default constructor. | |
| Antenna (const Triple &eccL1, const Triple &eccL2) | |
| Common constructor. | |
| Antenna (double NorthEccL1, double EastEccL1, double UpEccL1, double NorthEccL2, double EastEccL2, double UpEccL2) | |
| Common constructor. | |
| Triple | getAntennaEccentricity (frequencyType freq) const throw (InvalidRequest) |
| Get antenna eccentricity (or 'phase center offset' in Antex parlance) as a Triple in UEN system. | |
| Triple | getAntennaPCVariation (frequencyType freq, double elevation) const throw (InvalidRequest) |
| Get antenna phase center variation. | |
| Triple | getAntennaPCVariation (frequencyType freq, double elevation, double azimuth) const throw (InvalidRequest) |
| Get antenna phase center variation. | |
| std::string | getAntennaData (AntennaDataType dataType) const throw (InvalidRequest) |
| Get antenna data. | |
| Antenna | setAntennaData (AntennaDataType dataType, const std::string &data) |
| Set antenna data. | |
| std::string | getAntennaType () const throw (InvalidRequest) |
| Get antenna type. | |
| Antenna | setAntennaType (const std::string &type) |
| Set antenna type. | |
| std::string | getAntennaRadome () const throw (InvalidRequest) |
| Get antenna radome. | |
| Antenna | setAntennaRadome (const std::string &radome) |
| Set antenna radome. | |
| std::string | getAntennaSerial () const throw (InvalidRequest) |
| Get antenna serial number or satellite code "CNN". | |
| Antenna | setAntennaSerial (const std::string &sn) |
| Set antenna serial number or satellite code "CNN". | |
| std::string | getAntennaCalMethod () const throw (InvalidRequest) |
| Get antenna calibration method. | |
| Antenna | setAntennaCalMethod (const std::string &method) |
| Set antenna calibration method. | |
| DayTime | getAntennaValidFrom () const |
| Get start of antenna validity period. | |
| Antenna | setAntennaValidFrom (const DayTime &valFrom) |
| Set start of antenna validity period. | |
| DayTime | getAntennaValidUntil () const |
| Get end of antenna validity period. | |
| Antenna | setAntennaValidUntil (const DayTime &valUntil) |
| Set end of antenna validity period. | |
| double | getDazi () const |
| Get increment of the azimuth. | |
| Antenna | setDazi (double daz) |
| Set increment of the azimuth. | |
| double | getZen1 () const |
| Get initial zenith grid value. | |
| Antenna | setZen1 (double z1) |
| Set initial zenith grid value. | |
| double | getZen2 () const |
| Get final zenith grid value. | |
| Antenna | setZen2 (double z2) |
| Set final zenith grid value. | |
| double | getDzen () const |
| Get increment of the zenith. | |
| Antenna | setDzen (double dz) |
| Set increment of the zenith. | |
| int | getNumFreq () const |
| Get number of frequencies. | |
| Antenna | setNumFreq (int nFreq) |
| Set number of frequencies. | |
| AntennaDataMap | getAntennaDataMap () const |
| Get antenna data map. | |
| Antenna | setAntennaDataMap (const AntennaDataMap &dataMap) |
| Set antenna data map. | |
| std::vector< std::string > | getAntennaComments () const |
| Get antenna comments. | |
| Antenna | setAntennaComments (const std::vector< std::string > &comments) |
| Set antenna comments. | |
| Antenna | addAntennaComments (std::string comments) |
| Add antenna comments. | |
| AntennaEccDataMap | getAntennaEccMap () const |
| Get antenna phase center eccentricities map, in METERS. | |
| Antenna | setAntennaEccMap (const AntennaEccDataMap &eccMap) |
| Set antenna phase center eccentricities map, in METERS. | |
| Antenna | addAntennaEcc (frequencyType freq, const Triple &trEcc) |
| Add antenna phase center ecccentricities, in METERS. | |
| Antenna | addAntennaEcc (frequencyType freq, double northEcc, double eastEcc, double upEcc) |
| Add antenna phase center eccentricities, in METERS. | |
| AntennaEccDataMap | getAntennaRMSEccMap () const |
| Get antenna phase center RMS eccentricities map, in METERS. | |
| Antenna | setAntennaRMSEccMap (const AntennaEccDataMap &eccRMSMap) |
| Set antenna phase center RMS eccentricities map, in METERS. | |
| Antenna | addAntennaRMSEcc (frequencyType freq, double northRMS, double eastRMS, double upRMS) |
| Add antenna phase center RMS eccentricities, in METERS. | |
| NoAziDataMap | getAntennaNoAziMap () const |
| Get antenna non-azimuth dependent patterns map, in METERS. | |
| Antenna | setAntennaNoAziMap (const NoAziDataMap &naMap) |
| Set antenna non-azimuth dependent patterns map, in METERS. | |
| Antenna | addAntennaNoAziPattern (frequencyType freq, const std::vector< double > &pcVec) |
| Add antenna non-azimuth dependent pattern, in METERS. | |
| PCDataMap | getAntennaPCMap () const |
| Get antenna azimuth dependent patterns map, in METERS. | |
| Antenna | setAntennaPCMap (const PCDataMap &pMap) |
| Set antenna azimuth dependent patterns map, in METERS. | |
| Antenna | addAntennaPattern (frequencyType freq, double azi, const std::vector< double > &pcVec) |
| Add antenna azimuth dependent pattern, in METERS. | |
| NoAziDataMap | getAntennaNoAziRMSMap () const |
| Get antenna non-azimuth dependent RMS map, in METERS. | |
| Antenna | setAntennaNoAziRMSMap (const NoAziDataMap &naRMSMap) |
| Set antenna non-azimuth dependent RMS map, in METERS. | |
| Antenna | addAntennaNoAziRMS (frequencyType freq, const std::vector< double > &pcRMS) |
| Add antenna non-azimuth dependent RMS, in METERS. | |
| PCDataMap | getAntennaPCRMSMap () const |
| Get antenna azimuth dependent RMS map, in METERS. | |
| Antenna | setAntennaPCRMSMap (const PCDataMap &pRMSMap) |
| Set antenna azimuth dependent RMS map, in METERS. | |
| Antenna | addAntennaPatternRMS (frequencyType freq, double azi, const std::vector< double > &pcRMSVec) |
| Add antenna azimuth dependent RMS, in METERS. | |
| int | getAntennaDataSize () const |
| Get size of antenna data map. | |
| int | getAntennaEccMapSize () const |
| Get size of antenna phase center eccentricities map. | |
| int | getNoAziMapSize () const |
| Get size of non-azimuth dependent phase center patterns map. | |
| int | getPCMapSize () const |
| Get size of azimuth dependent phase center patterns map. | |
| bool | isValid () const |
| Returns if this object is valid. | |
| virtual | ~Antenna () |
| Destructor. | |
|
|
Map containing antenna data.
Definition at line 152 of file Antenna.hpp. |
|
|
Map for antenna phase center eccentricities.
Definition at line 155 of file Antenna.hpp. |
|
|
Map for azimuth dependent phase center patterns.
Definition at line 161 of file Antenna.hpp. |
|
|
Map for non-azimuth dependent phase center patterns.
Definition at line 158 of file Antenna.hpp. |
|
|
Map for azimuth dependent phase center patterns and frequencies.
Definition at line 164 of file Antenna.hpp. |
|
|
Antenna data type.
Definition at line 134 of file Antenna.hpp. |
|
|
Frequency type.
Definition at line 118 of file Antenna.hpp. |
|
|
Default constructor.
Definition at line 169 of file Antenna.hpp. |
|
||||||||||||
|
Common constructor.
Definition at line 44 of file Antenna.cpp. References Antenna::addAntennaEcc(), Antenna::G01, and Antenna::G02. |
|
||||||||||||||||||||||||||||
|
Common constructor.
Definition at line 64 of file Antenna.cpp. References Antenna::addAntennaEcc(), Antenna::G01, and Antenna::G02. |
|
|
Destructor.
Definition at line 626 of file Antenna.hpp. |
|
|
Add antenna comments.
Definition at line 437 of file Antenna.hpp. |
|
||||||||||||||||||||
|
Add antenna phase center eccentricities, in METERS.
Definition at line 315 of file Antenna.cpp. |
|
||||||||||||
|
Add antenna phase center ecccentricities, in METERS.
Definition at line 459 of file Antenna.hpp. Referenced by Antenna::Antenna(). |
|
||||||||||||
|
Add antenna non-azimuth dependent pattern, in METERS.
Definition at line 522 of file Antenna.hpp. |
|
||||||||||||
|
Add antenna non-azimuth dependent RMS, in METERS.
Definition at line 570 of file Antenna.hpp. |
|
||||||||||||||||
|
Add antenna azimuth dependent pattern, in METERS.
Definition at line 546 of file Antenna.hpp. |
|
||||||||||||||||
|
Add antenna azimuth dependent RMS, in METERS.
Definition at line 594 of file Antenna.hpp. |
|
||||||||||||||||||||
|
Add antenna phase center RMS eccentricities, in METERS.
Definition at line 341 of file Antenna.cpp. |
|
|
Get antenna calibration method.
Definition at line 303 of file Antenna.hpp. Referenced by AntexReader::getAntenna(), and AntexReader::getAntennaNoRadome(). |
|
|
Get antenna comments.
Definition at line 421 of file Antenna.hpp. |
|
|
Get antenna data.
Definition at line 83 of file Antenna.cpp. References GPSTK_THROW. |
|
|
Get antenna data map.
Definition at line 408 of file Antenna.hpp. |
|
|
Get size of antenna data map.
Definition at line 601 of file Antenna.hpp. References Triple::size(). Referenced by Antenna::isValid(). |
|
|
Get antenna eccentricity (or 'phase center offset' in Antex parlance) as a Triple in UEN system.
Definition at line 111 of file Antenna.cpp. References GPSTK_THROW. |
|
|
Get antenna phase center eccentricities map, in METERS.
Definition at line 442 of file Antenna.hpp. |
|
|
Get size of antenna phase center eccentricities map.
Definition at line 606 of file Antenna.hpp. References Triple::size(). Referenced by Antenna::isValid(). |
|
|
Get antenna non-azimuth dependent patterns map, in METERS.
Definition at line 505 of file Antenna.hpp. |
|
|
Get antenna non-azimuth dependent RMS map, in METERS.
Definition at line 553 of file Antenna.hpp. |
|
|
Get antenna azimuth dependent patterns map, in METERS.
Definition at line 528 of file Antenna.hpp. |
|
|
Get antenna azimuth dependent RMS map, in METERS.
Definition at line 576 of file Antenna.hpp. |
|
||||||||||||||||
|
Get antenna phase center variation. This method returns a Triple, in UEN system, with the elevation and azimuth-dependent phase center variation.
Definition at line 198 of file Antenna.cpp. References GPSTK_THROW. |
|
||||||||||||
|
Get antenna phase center variation. Use this method when you don't have azimuth dependent phase center patterns. This method returns a Triple, in UEN system, with the elevation-dependent phase center variation.
Definition at line 146 of file Antenna.cpp. References GPSTK_THROW. |
|
|
Get antenna radome.
Definition at line 275 of file Antenna.hpp. Referenced by AntexReader::getAntenna(), and AntexReader::getAntennaNoRadome(). |
|
|
Get antenna phase center RMS eccentricities map, in METERS.
Definition at line 478 of file Antenna.hpp. |
|
|
Get antenna serial number or satellite code "CNN".
Definition at line 289 of file Antenna.hpp. Referenced by AntexReader::getAntenna(), and AntexReader::getAntennaNoRadome(). |
|
|
Get antenna type.
Definition at line 261 of file Antenna.hpp. Referenced by AntexReader::getAntenna(), and AntexReader::getAntennaNoRadome(). |
|
|
Get start of antenna validity period.
Definition at line 317 of file Antenna.hpp. Referenced by AntexReader::getAntenna(), and AntexReader::getAntennaNoRadome(). |
|
|
Get end of antenna validity period.
Definition at line 330 of file Antenna.hpp. Referenced by AntexReader::getAntenna(). |
|
|
Get increment of the azimuth.
Definition at line 343 of file Antenna.hpp. |
|
|
Get increment of the zenith.
Definition at line 382 of file Antenna.hpp. |
|
|
Get size of non-azimuth dependent phase center patterns map.
Definition at line 611 of file Antenna.hpp. References Triple::size(). |
|
|
Get number of frequencies.
Definition at line 395 of file Antenna.hpp. |
|
|
Get size of azimuth dependent phase center patterns map.
Definition at line 616 of file Antenna.hpp. References Triple::size(). |
|
|
Get initial zenith grid value.
Definition at line 356 of file Antenna.hpp. |
|
|
Get final zenith grid value.
Definition at line 369 of file Antenna.hpp. |
|
|
Returns if this object is valid. The validity criteria is to have a non-empty 'antennaData' map AND a non-empty 'antennaEccMap'. Definition at line 362 of file Antenna.cpp. References Antenna::getAntennaDataSize(), and Antenna::getAntennaEccMapSize(). |
|
|
Set antenna calibration method.
Definition at line 312 of file Antenna.hpp. |
|
|
Set antenna comments.
Definition at line 429 of file Antenna.hpp. |
|
||||||||||||
|
Set antenna data.
Definition at line 255 of file Antenna.hpp. |
|
|
Set antenna data map.
Definition at line 416 of file Antenna.hpp. |
|
|
Set antenna phase center eccentricities map, in METERS.
Definition at line 450 of file Antenna.hpp. |
|
|
Set antenna non-azimuth dependent patterns map, in METERS.
Definition at line 513 of file Antenna.hpp. |
|
|
Set antenna non-azimuth dependent RMS map, in METERS.
Definition at line 561 of file Antenna.hpp. |
|
|
Set antenna azimuth dependent patterns map, in METERS.
Definition at line 536 of file Antenna.hpp. |
|
|
Set antenna azimuth dependent RMS map, in METERS.
Definition at line 584 of file Antenna.hpp. |
|
|
Set antenna radome.
Definition at line 284 of file Antenna.hpp. |
|
|
Set antenna phase center RMS eccentricities map, in METERS.
Definition at line 487 of file Antenna.hpp. |
|
|
Set antenna serial number or satellite code "CNN".
Definition at line 298 of file Antenna.hpp. |
|
|
Set antenna type.
Definition at line 270 of file Antenna.hpp. |
|
|
Set start of antenna validity period.
Definition at line 325 of file Antenna.hpp. |
|
|
Set end of antenna validity period.
Definition at line 338 of file Antenna.hpp. |
|
|
Set increment of the azimuth.
Definition at line 351 of file Antenna.hpp. |
|
|
Set increment of the zenith.
Definition at line 390 of file Antenna.hpp. |
|
|
Set number of frequencies.
Definition at line 403 of file Antenna.hpp. |
|
|
Set initial zenith grid value.
Definition at line 364 of file Antenna.hpp. |
|
|
Set final zenith grid value.
Definition at line 377 of file Antenna.hpp. |
1.3.9.1