Rinex3ObsHeader.hpp
Go to the documentation of this file.
1 //==============================================================================
2 //
3 // This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4 //
5 // The GNSSTk is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU Lesser General Public License as published
7 // by the Free Software Foundation; either version 3.0 of the License, or
8 // any later version.
9 //
10 // The GNSSTk is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU Lesser General Public License for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with GNSSTk; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18 //
19 // This software was developed by Applied Research Laboratories at the
20 // University of Texas at Austin.
21 // Copyright 2004-2022, The Board of Regents of The University of Texas System
22 //
23 //==============================================================================
24 
25 //==============================================================================
26 //
27 // This software was developed by Applied Research Laboratories at the
28 // University of Texas at Austin, under contract to an agency or agencies
29 // within the U.S. Department of Defense. The U.S. Government retains all
30 // rights to use, duplicate, distribute, disclose, or release this software.
31 //
32 // Pursuant to DoD Directive 523024
33 //
34 // DISTRIBUTION STATEMENT A: This software has been approved for public
35 // release, distribution is unlimited.
36 //
37 //==============================================================================
38 
44 #ifndef GNSSTK_RINEX3OBSHEADER_HPP
45 #define GNSSTK_RINEX3OBSHEADER_HPP
46 
47 #include <vector>
48 #include <list>
49 #include <map>
50 #include <set>
51 #include <iostream>
52 #include <iomanip>
53 
54 #include "gnsstk_export.h"
55 #include "CivilTime.hpp"
56 #include "FFStream.hpp"
57 #include "Rinex3ObsBase.hpp"
58 #include "Triple.hpp"
59 #include "RinexSatID.hpp"
60 #include "RinexObsID.hpp"
61 #include "XmitAnt.hpp"
62 
63 
64 namespace gnsstk
65 {
66 
68 
69 
156  {
157  public:
158 
160  Rinex3ObsHeader();
161 
164  void clear();
165 
168  GNSSTK_EXPORT
169  static const std::string hsVersion;
170  GNSSTK_EXPORT
171  static const std::string hsRunBy;
172  GNSSTK_EXPORT
173  static const std::string hsComment;
174  GNSSTK_EXPORT
175  static const std::string hsMarkerName;
176  GNSSTK_EXPORT
177  static const std::string hsMarkerNumber;
178  GNSSTK_EXPORT
179  static const std::string hsMarkerType;
180  GNSSTK_EXPORT
181  static const std::string hsObserver;
182  GNSSTK_EXPORT
183  static const std::string hsReceiver;
184  GNSSTK_EXPORT
185  static const std::string hsAntennaType;
186  GNSSTK_EXPORT
187  static const std::string hsAntennaPosition;
188  GNSSTK_EXPORT
189  static const std::string hsAntennaDeltaHEN;
190  GNSSTK_EXPORT
191  static const std::string hsAntennaDeltaXYZ;
192  GNSSTK_EXPORT
193  static const std::string hsAntennaPhaseCtr;
194  GNSSTK_EXPORT
195  static const std::string hsAntennaBsightXYZ;
196  GNSSTK_EXPORT
197  static const std::string hsAntennaZeroDirAzi;
198  GNSSTK_EXPORT
199  static const std::string hsAntennaZeroDirXYZ;
200  GNSSTK_EXPORT
201  static const std::string hsCenterOfMass;
202  GNSSTK_EXPORT
203  static const std::string hsNumObs;
204  GNSSTK_EXPORT
205  static const std::string hsSystemNumObs;
206  GNSSTK_EXPORT
207  static const std::string hsWaveFact;
208  GNSSTK_EXPORT
209  static const std::string hsSigStrengthUnit;
210  GNSSTK_EXPORT
211  static const std::string hsInterval;
212  GNSSTK_EXPORT
213  static const std::string hsFirstTime;
214  GNSSTK_EXPORT
215  static const std::string hsLastTime;
216  GNSSTK_EXPORT
217  static const std::string hsReceiverOffset;
218  GNSSTK_EXPORT
219  static const std::string hsSystemDCBSapplied;
220  GNSSTK_EXPORT
221  static const std::string hsSystemPCVSapplied;
222  GNSSTK_EXPORT
223  static const std::string hsSystemScaleFac;
224  GNSSTK_EXPORT
225  static const std::string hsSystemPhaseShift;
226  GNSSTK_EXPORT
227  static const std::string hsGlonassSlotFreqNo;
228  GNSSTK_EXPORT
229  static const std::string hsGlonassCodPhsBias;
230  GNSSTK_EXPORT
231  static const std::string hsLeapSeconds;
232  GNSSTK_EXPORT
233  static const std::string hsNumSats;
234  GNSSTK_EXPORT
235  static const std::string hsPrnObs;
236  GNSSTK_EXPORT
237  static const std::string hsEoH;
238  GNSSTK_EXPORT
239  static const std::string hsAntennaStandard;
240  GNSSTK_EXPORT
241  static const std::string hsAntennaRegional;
242 
246  enum Field
247  {
285  };
286 
290  {
291  public:
292  std::string satSys;
293  std::string name;
294  std::string source;
295  };
296 
299  {
300  public:
302  std::vector<SatID> satList;
306  ExtraWaveFact& setWavelengthFactor(short wf1, short wf2)
307  {
308  wavelengthFactor[0] = wf1;
309  wavelengthFactor[1] = wf2;
310  return *this;
311  }
318  { return wavelengthFactor[0]; }
321  { return wavelengthFactor[1]; }
322  };
323 
325  typedef std::vector<std::string> StringVec;
327  typedef std::vector<int> IntVec;
329  typedef std::map<RinexSatID, IntVec> PRNNumObsMap;
332  typedef std::map<RinexObsID, int> ScaleFacMap;
336  typedef std::map<std::string, ScaleFacMap> SysScaleFacMap;
338  typedef std::vector<RinexObsID> RinexObsVec;
342  typedef std::map<std::string, RinexObsVec> RinexObsMap;
344  typedef std::map<std::string, RinexObsID> ObsIDMap;
346  typedef std::map<std::string, ObsIDMap> VersionObsMap;
348  typedef std::map<RinexSatID, double> SVPhsShftMap;
350  typedef std::map<RinexObsID, SVPhsShftMap> ObsPhsShftMap;
352  typedef std::map<std::string, ObsPhsShftMap> SysPhsShftMap;
354  typedef std::map<RinexSatID, int> GLOFreqNumMap;
356  typedef std::map<RinexObsID, double> GLOCodPhsBias;
358  typedef std::map<std::string,std::string> DisAmbMap;
360  typedef std::vector<Rinex3CorrInfo> CorrVec;
362  typedef std::vector<ExtraWaveFact> FactorVector;
363  typedef std::set<Field> FieldSet;
364 
369  class Fields
370  {
371  public:
373  Fields() = default;
377  Fields(const FieldSet& fields)
378  : fieldsSet(fields)
379  {}
381  bool operator==(const Fields& rhs) const
382  { return fieldsSet == rhs.fieldsSet; }
384  bool operator!=(const Fields& rhs) const
385  { return !(fieldsSet == rhs.fieldsSet); }
388  { fieldsSet.insert(f); return *this; }
391  { fieldsSet.erase(f); return *this; }
393  bool isSet(Field f) const
394  { return fieldsSet.count(f) > 0; }
396  void clear()
397  { fieldsSet.clear(); }
399  bool empty() const
400  { return fieldsSet.empty(); }
404  Fields operator&(const Fields& rhs) const;
408  Fields operator|(const Fields& rhs) const;
412  Field operator&(Field rhs) const;
416  { return set(rhs); }
420  { return clear(rhs); }
434  bool isValid(const Fields& present) const;
443  static bool isValid(double version, const Fields& present)
444  { return getRequired(version).isValid(present); }
454  void describeMissing(const Fields& valid, Exception& exc);
457  static Fields getRequired(double version);
458 
461  };
462 
463  GNSSTK_EXPORT
466 
472 
476 
479 
480 
481  double version;
482  std::string fileType;
483  std::string fileSys;
491  std::string fileProgram;
492  std::string fileAgency;
493  std::string date;
494 
499  std::string markerName;
500  std::string markerNumber;
501  std::string markerType;
502  std::string observer;
503  std::string agency;
504  std::string recNo;
505  std::string recType;
506  std::string recVers;
507  std::string antNo;
508  std::string antType;
512  std::string antennaSatSys;
513  std::string antennaObsCode;
520  short wavelengthFactor[2];
522  std::string sigStrengthUnit;
523  double interval;
534  short numSVs;
536 
538 
542 
546  bool validEoH;
548  bool PisY;
549 
551  GNSSTK_EXPORT static int debug;
552 
555  {}
556 
557  // The next four lines comprise our common interface.
558 
561  virtual bool isHeader() const
562  { return true; }
563 
568  virtual void dump(std::ostream& s) const
569  { dump(s, version); }
570 
579  void dump(std::ostream& s, double dumpVersion) const;
580 
586  virtual std::size_t getObsIndex(const std::string& type ) const;
587 
594  virtual std::size_t getObsIndex(const std::string& sys,
595  const RinexObsID& obsID ) const;
596 
602  void parseHeaderRecord(std::string& line);
603 
606  int numberHeaderRecordsToBeWritten(void) const noexcept;
607 
614  void writeHeaderRecords(FFStream& s) const;
615 
617  bool isValid() const
618  { return (validEoH && Fields::isValid(version, valid)); }
619 
622  void prepareVer2Write(void);
623 
635  bool compare(const Rinex3ObsHeader& right,
636  StringVec& diffs,
637  const StringVec& inclExclList,
638  bool incl = false);
639 
641  static std::string asString(Field b);
643  static Field asField(const std::string& s);
644 
646  Rinex3ObsHeader& setWavelengthFactor(short wf1, short wf2)
647  {
648  wavelengthFactor[0] = wf1;
649  wavelengthFactor[1] = wf2;
650  return *this;
651  }
654  { return wavelengthFactor[0]; }
657  { return wavelengthFactor[1]; }
658 
659  protected:
660 
661 
667  virtual void reallyPutRecord(FFStream& s) const;
668 
677  virtual void reallyGetRecord(FFStream& s);
678 
679 
687  std::vector<RinexObsID> mapR2ObsToR3Obs_G();
688  std::vector<RinexObsID> mapR2ObsToR3Obs_R();
689  std::vector<RinexObsID> mapR2ObsToR3Obs_E();
690  std::vector<RinexObsID> mapR2ObsToR3Obs_S();
691 
696  void remapObsTypes(RinexObsMap& remapped,
697  std::map<std::string,unsigned>& obsCount)
698  const;
699 
700  friend class Rinex3ObsData;
701 
702 
703  private:
704 
707  std::string writeTime(const CivilTime& civtime) const;
708 
711  CivilTime parseTime(const std::string& line) const;
712 
716  std::string satSysTemp;
718  std::string satSysPrev;
720  int numObs;
727 
728  }; // end class Rinex3ObsHeader
729 
730  std::ostream& operator<<(std::ostream& s, const Rinex3ObsHeader::Fields& v);
731 
733 
734 } // namespace
735 
736 #endif // GNSSTK_RINEX3OBSHEADER_HPP
gnsstk::Rinex3ObsHeader::validAntennaZeroDirXYZ
@ validAntennaZeroDirXYZ
ANTENNA: ZERODIR XYZ.
Definition: Rinex3ObsHeader.hpp:265
gnsstk::Rinex3ObsHeader::validSystemNumObs
@ validSystemNumObs
SYS / # / OBS TYPES.
Definition: Rinex3ObsHeader.hpp:268
gnsstk::Rinex3ObsHeader::commentList
StringVec commentList
comments in header
Definition: Rinex3ObsHeader.hpp:498
gnsstk::Rinex3ObsHeader::Fields::fieldsSet
FieldSet fieldsSet
All the header fields set in this object.
Definition: Rinex3ObsHeader.hpp:460
gnsstk::Rinex3ObsHeader::SysScaleFacMap
std::map< std::string, ScaleFacMap > SysScaleFacMap
Definition: Rinex3ObsHeader.hpp:336
gnsstk::Rinex3ObsHeader::~Rinex3ObsHeader
virtual ~Rinex3ObsHeader()
Destructor.
Definition: Rinex3ObsHeader.hpp:554
gnsstk::Rinex3ObsHeader::hsSigStrengthUnit
static const GNSSTK_EXPORT std::string hsSigStrengthUnit
SIGNAL STRENGTH UNIT.
Definition: Rinex3ObsHeader.hpp:209
gnsstk::Rinex3ObsHeader::Fields::empty
bool empty() const
Return true if fieldsSet is empty, false otherwise.
Definition: Rinex3ObsHeader.hpp:399
gnsstk::Rinex3ObsHeader::numberHeaderRecordsToBeWritten
int numberHeaderRecordsToBeWritten(void) const noexcept
Definition: Rinex3ObsHeader.cpp:293
gnsstk::Rinex3ObsHeader::hsLeapSeconds
static const GNSSTK_EXPORT std::string hsLeapSeconds
LEAP SECONDS.
Definition: Rinex3ObsHeader.hpp:231
gnsstk::Rinex3ObsHeader::allValid301
static const GNSSTK_EXPORT Fields allValid301
Definition: Rinex3ObsHeader.hpp:464
gnsstk::Rinex3ObsHeader::validAntennaDeltaHEN
@ validAntennaDeltaHEN
ANTENNA: DELTA H/E/N.
Definition: Rinex3ObsHeader.hpp:260
gnsstk::Rinex3ObsHeader::hsSystemNumObs
static const GNSSTK_EXPORT std::string hsSystemNumObs
SYS / # / OBS TYPES.
Definition: Rinex3ObsHeader.hpp:205
gnsstk::Rinex3ObsHeader::fileAgency
std::string fileAgency
who ran program
Definition: Rinex3ObsHeader.hpp:492
gnsstk::Rinex3ObsHeader::validNumSats
@ validNumSats
Definition: Rinex3ObsHeader.hpp:282
gnsstk::Rinex3ObsHeader::fileSysSat
SatID fileSysSat
fileSys as a SatID
Definition: Rinex3ObsHeader.hpp:490
gnsstk::Rinex3ObsHeader::obsTypeList
RinexObsVec obsTypeList
Definition: Rinex3ObsHeader.hpp:541
gnsstk::Rinex3ObsHeader::hsRunBy
static const GNSSTK_EXPORT std::string hsRunBy
PGM / RUN BY / DATE.
Definition: Rinex3ObsHeader.hpp:171
gnsstk::Rinex3ObsHeader::validRunBy
@ validRunBy
PGM / RUN BY / DATE.
Definition: Rinex3ObsHeader.hpp:251
gnsstk::Rinex3ObsHeader::validSigStrengthUnit
@ validSigStrengthUnit
SIGNAL STRENGTH UNIT.
Definition: Rinex3ObsHeader.hpp:270
gnsstk::Rinex3ObsHeader::isValid
bool isValid() const
Return boolean : is this a valid Rinex header?
Definition: Rinex3ObsHeader.hpp:617
gnsstk::Rinex3ObsHeader::Fields::operator^=
Fields & operator^=(Field rhs)
Definition: Rinex3ObsHeader.hpp:419
gnsstk::Rinex3ObsHeader::Fields::operator|
Fields operator|(const Fields &rhs) const
Definition: Rinex3ObsHeader.cpp:2716
gnsstk::Rinex3ObsHeader::parseTime
CivilTime parseTime(const std::string &line) const
Definition: Rinex3ObsHeader.cpp:2102
gnsstk::Rinex3ObsHeader::validLastTime
@ validLastTime
TIME OF LAST OBS.
Definition: Rinex3ObsHeader.hpp:273
gnsstk::Rinex3ObsHeader::leapSeconds
int leapSeconds
LEAP SECONDS.
Definition: Rinex3ObsHeader.hpp:533
gnsstk::FFStream
Definition: FFStream.hpp:119
gnsstk::Rinex3ObsHeader::hsMarkerType
static const GNSSTK_EXPORT std::string hsMarkerType
MARKER TYPE.
Definition: Rinex3ObsHeader.hpp:179
gnsstk::Rinex3ObsHeader::PisY
bool PisY
Map P to Y code observations in RINEX 2 files.
Definition: Rinex3ObsHeader.hpp:548
gnsstk::Rinex3ObsHeader::validInvalid
@ validInvalid
Not a valid field.
Definition: Rinex3ObsHeader.hpp:248
gnsstk::Rinex3ObsHeader::ScaleFacMap
std::map< RinexObsID, int > ScaleFacMap
Definition: Rinex3ObsHeader.hpp:332
gnsstk::Rinex3ObsHeader::ExtraWaveFact::wavelengthFactor
short wavelengthFactor[2]
vector of wavelength factor values
Definition: Rinex3ObsHeader.hpp:304
gnsstk::Rinex3ObsHeader::reallyGetRecord
virtual void reallyGetRecord(FFStream &s)
Definition: Rinex3ObsHeader.cpp:1596
gnsstk::Rinex3ObsHeader::numSVs
short numSVs
Definition: Rinex3ObsHeader.hpp:534
XmitAnt.hpp
gnsstk::Rinex3ObsHeader::Fields::Fields
Fields()=default
Only implicit constructors to do.
gnsstk::Rinex3ObsHeader::Fields::set
Fields & set(Field f)
Set a specific field.
Definition: Rinex3ObsHeader.hpp:387
gnsstk::Rinex3ObsHeader::antennaDeltaXYZ
gnsstk::Triple antennaDeltaXYZ
ANTENNA: DELTA X/Y/Z.
Definition: Rinex3ObsHeader.hpp:511
gnsstk::Rinex3ObsHeader::validAntennaZeroDirAzi
@ validAntennaZeroDirAzi
ANTENNA: ZERODIR AZI.
Definition: Rinex3ObsHeader.hpp:264
gnsstk::Rinex3ObsHeader::preserveDate
bool preserveDate
Definition: Rinex3ObsHeader.hpp:497
gnsstk::Rinex3ObsHeader::valid
Fields valid
bits set when header rec.s present & valid
Definition: Rinex3ObsHeader.hpp:544
gnsstk::Rinex3ObsHeader::CorrVec
std::vector< Rinex3CorrInfo > CorrVec
Corrections (e.g. code bias) vector.
Definition: Rinex3ObsHeader.hpp:360
gnsstk::Rinex3ObsHeader
Definition: Rinex3ObsHeader.hpp:155
gnsstk::Rinex3ObsHeader::factor
int factor
Scale factor holding data for continuation lines.
Definition: Rinex3ObsHeader.hpp:726
gnsstk::Rinex3ObsHeader::debug
static GNSSTK_EXPORT int debug
Used to help debug this class.
Definition: Rinex3ObsHeader.hpp:551
gnsstk::Rinex3ObsHeader::validReceiver
@ validReceiver
REC # / TYPE / VERS.
Definition: Rinex3ObsHeader.hpp:257
gnsstk::Rinex3ObsHeader::ExtraWaveFact::getWavelengthFactor1
short getWavelengthFactor1()
Definition: Rinex3ObsHeader.hpp:317
gnsstk::Rinex3ObsHeader::hsInterval
static const GNSSTK_EXPORT std::string hsInterval
INTERVAL.
Definition: Rinex3ObsHeader.hpp:211
gnsstk::Rinex3ObsHeader::validReceiverOffset
@ validReceiverOffset
RCV CLOCK OFFS APPL.
Definition: Rinex3ObsHeader.hpp:274
gnsstk::Rinex3ObsHeader::sysPhaseShiftObsID
RinexObsID sysPhaseShiftObsID
save ObsID for cont. "PHASE SHIFT" R3.01
Definition: Rinex3ObsHeader.hpp:714
gnsstk::Rinex3ObsHeader::Field
Field
Definition: Rinex3ObsHeader.hpp:246
gnsstk::Rinex3ObsHeader::writeHeaderRecords
void writeHeaderRecords(FFStream &s) const
Definition: Rinex3ObsHeader.cpp:345
gnsstk::Rinex3ObsHeader::getObsIndex
virtual std::size_t getObsIndex(const std::string &type) const
Definition: Rinex3ObsHeader.cpp:2502
gnsstk::Rinex3ObsHeader::hsGlonassCodPhsBias
static const GNSSTK_EXPORT std::string hsGlonassCodPhsBias
GLONASS COD/PHS/BIS.
Definition: Rinex3ObsHeader.hpp:229
gnsstk::Rinex3ObsHeader::glonassFreqNo
GLOFreqNumMap glonassFreqNo
GLONASS SLOT / FRQ #.
Definition: Rinex3ObsHeader.hpp:531
gnsstk::Rinex3ObsHeader::hsMarkerNumber
static const GNSSTK_EXPORT std::string hsMarkerNumber
MARKER NUMBER.
Definition: Rinex3ObsHeader.hpp:177
gnsstk::Rinex3ObsHeader::hsSystemPCVSapplied
static const GNSSTK_EXPORT std::string hsSystemPCVSapplied
SYS / PCVS APPLIED.
Definition: Rinex3ObsHeader.hpp:221
gnsstk::Rinex3ObsHeader::fileSys
std::string fileSys
file sys char: RinexSatID system OR Mixed
Definition: Rinex3ObsHeader.hpp:484
gnsstk::Rinex3ObsHeader::asString
static std::string asString(Field b)
Return the RINEX header label for the given field enumeration.
Definition: Rinex3ObsHeader.cpp:2761
gnsstk::Rinex3ObsHeader::hsPrnObs
static const GNSSTK_EXPORT std::string hsPrnObs
PRN / # OF OBS.
Definition: Rinex3ObsHeader.hpp:235
gnsstk::Rinex3ObsHeader::validGlonassSlotFreqNo
@ validGlonassSlotFreqNo
GLONASS SLOT / FRQ #.
Definition: Rinex3ObsHeader.hpp:279
gnsstk::SatID
Definition: SatID.hpp:89
gnsstk::Rinex3ObsHeader::Fields::clear
Fields & clear(Field f)
Clear a specific field.
Definition: Rinex3ObsHeader.hpp:390
gnsstk::Rinex3ObsHeader::hsAntennaDeltaHEN
static const GNSSTK_EXPORT std::string hsAntennaDeltaHEN
ANTENNA: DELTA H/E/N.
Definition: Rinex3ObsHeader.hpp:189
gnsstk::Rinex3ObsHeader::Fields::operator==
bool operator==(const Fields &rhs) const
Compare field sets.
Definition: Rinex3ObsHeader.hpp:381
gnsstk::Rinex3ObsHeader::hsObserver
static const GNSSTK_EXPORT std::string hsObserver
OBSERVER / AGENCY.
Definition: Rinex3ObsHeader.hpp:181
gnsstk::Rinex3ObsHeader::validSystemDCBSapplied
@ validSystemDCBSapplied
SYSTEM DCBS APPLIED.
Definition: Rinex3ObsHeader.hpp:275
gnsstk::Rinex3ObsHeader::hsSystemScaleFac
static const GNSSTK_EXPORT std::string hsSystemScaleFac
SYS / SCALE FACTOR.
Definition: Rinex3ObsHeader.hpp:223
gnsstk::Rinex3ObsHeader::allValid2
static const GNSSTK_EXPORT Fields allValid2
Definition: Rinex3ObsHeader.hpp:464
gnsstk::Rinex3ObsHeader::FieldSet
std::set< Field > FieldSet
Definition: Rinex3ObsHeader.hpp:363
gnsstk::Rinex3ObsHeader::mapR2ObsToR3Obs_S
std::vector< RinexObsID > mapR2ObsToR3Obs_S()
Definition: Rinex3ObsHeader.cpp:2061
gnsstk::Rinex3ObsHeader::Fields::describeMissing
void describeMissing(const Fields &valid, Exception &exc)
Definition: Rinex3ObsHeader.cpp:2747
gnsstk::Rinex3ObsHeader::sigStrengthUnit
std::string sigStrengthUnit
SIGNAL STRENGTH UNIT.
Definition: Rinex3ObsHeader.hpp:522
gnsstk::Rinex3ObsHeader::validAntennaPosition
@ validAntennaPosition
APPROX POSITION XYZ.
Definition: Rinex3ObsHeader.hpp:259
gnsstk::Rinex3ObsHeader::dump
virtual void dump(std::ostream &s) const
Definition: Rinex3ObsHeader.hpp:568
gnsstk::Rinex3ObsHeader::hsAntennaZeroDirXYZ
static const GNSSTK_EXPORT std::string hsAntennaZeroDirXYZ
ANTENNA: ZERODIR XYZ.
Definition: Rinex3ObsHeader.hpp:199
gnsstk::Rinex3ObsHeader::validGlonassCodPhsBias
@ validGlonassCodPhsBias
GLONASS COD/PHS/BIS.
Definition: Rinex3ObsHeader.hpp:280
gnsstk::Rinex3ObsHeader::xmitAnt
XmitAnt xmitAnt
Non-standard, transmitter ID.
Definition: Rinex3ObsHeader.hpp:537
gnsstk::Rinex3ObsHeader::GLOFreqNumMap
std::map< RinexSatID, int > GLOFreqNumMap
Map GLONASS SV ID to frequency number.
Definition: Rinex3ObsHeader.hpp:354
gnsstk::Rinex3ObsHeader::numObsForSat
PRNNumObsMap numObsForSat
PRN / # OF OBS.
Definition: Rinex3ObsHeader.hpp:535
gnsstk::Rinex3ObsHeader::validAntennaType
@ validAntennaType
ANT # / TYPE.
Definition: Rinex3ObsHeader.hpp:258
gnsstk::Triple
Definition: Triple.hpp:68
gnsstk::Rinex3ObsHeader::hsReceiver
static const GNSSTK_EXPORT std::string hsReceiver
REC # / TYPE / VERS.
Definition: Rinex3ObsHeader.hpp:183
gnsstk::Rinex3ObsHeader::prepareVer2Write
void prepareVer2Write(void)
Definition: Rinex3ObsHeader.cpp:2141
gnsstk::Rinex3ObsHeader::Fields::isValid
static bool isValid(double version, const Fields &present)
Definition: Rinex3ObsHeader.hpp:443
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::Rinex3ObsHeader::antennaSatSys
std::string antennaSatSys
ANTENNA P.CTR BLOCK: SAT SYS.
Definition: Rinex3ObsHeader.hpp:512
gnsstk::Rinex3ObsHeader::validNumObs
@ validNumObs
Definition: Rinex3ObsHeader.hpp:267
gnsstk::Rinex3ObsHeader::hsMarkerName
static const GNSSTK_EXPORT std::string hsMarkerName
MARKER NAME.
Definition: Rinex3ObsHeader.hpp:175
gnsstk::Rinex3ObsHeader::FactorVector
std::vector< ExtraWaveFact > FactorVector
Vector of wavelength factors.
Definition: Rinex3ObsHeader.hpp:362
gnsstk::Rinex3ObsHeader::antNo
std::string antNo
antenna number
Definition: Rinex3ObsHeader.hpp:507
gnsstk::Rinex3ObsHeader::receiverOffset
int receiverOffset
RCV CLOCK OFFS APPL.
Definition: Rinex3ObsHeader.hpp:526
gnsstk::Rinex3ObsHeader::interval
double interval
INTERVAL.
Definition: Rinex3ObsHeader.hpp:523
gnsstk::Rinex3ObsHeader::mapObsTypes
RinexObsMap mapObsTypes
SYS / # / OBS TYPES.
Definition: Rinex3ObsHeader.hpp:519
gnsstk::Rinex3ObsHeader::antennaObsCode
std::string antennaObsCode
ANTENNA P.CTR BLOCK: OBS CODE.
Definition: Rinex3ObsHeader.hpp:513
gnsstk::Rinex3ObsHeader::StringVec
std::vector< std::string > StringVec
Commonly used vector of strings.
Definition: Rinex3ObsHeader.hpp:325
gnsstk::Exception
Definition: Exception.hpp:151
gnsstk::Rinex3ObsHeader::hsAntennaRegional
static const GNSSTK_EXPORT std::string hsAntennaRegional
Fixed comment xmit ant.
Definition: Rinex3ObsHeader.hpp:241
gnsstk::Rinex3ObsHeader::satSysPrev
std::string satSysPrev
recall the prev sat. sys for continuation lines.
Definition: Rinex3ObsHeader.hpp:718
gnsstk::Rinex3ObsHeader::validAntennaDeltaXYZ
@ validAntennaDeltaXYZ
ANTENNA: DELTA X/Y/Z.
Definition: Rinex3ObsHeader.hpp:261
gnsstk::Rinex3ObsHeader::validCenterOfMass
@ validCenterOfMass
CENTER OF MASS: XYZ.
Definition: Rinex3ObsHeader.hpp:266
gnsstk::Rinex3ObsHeader::remapObsTypes
void remapObsTypes(RinexObsMap &remapped, std::map< std::string, unsigned > &obsCount) const
Definition: Rinex3ObsHeader.cpp:2858
gnsstk::Rinex3ObsHeader::wavelengthFactor
short wavelengthFactor[2]
WAVELENGTH FACT (system-wide)
Definition: Rinex3ObsHeader.hpp:520
gnsstk::Rinex3ObsHeader::validSystemPCVSapplied
@ validSystemPCVSapplied
SYSTEM PCVS APPLIED.
Definition: Rinex3ObsHeader.hpp:276
gnsstk::Rinex3ObsHeader::recNo
std::string recNo
receiver number
Definition: Rinex3ObsHeader.hpp:504
gnsstk::Rinex3ObsHeader::hsReceiverOffset
static const GNSSTK_EXPORT std::string hsReceiverOffset
RCV CLOCK OFFS APPL.
Definition: Rinex3ObsHeader.hpp:217
gnsstk::Rinex3ObsHeader::IntVec
std::vector< int > IntVec
Simple vector of ints.
Definition: Rinex3ObsHeader.hpp:327
gnsstk::Rinex3ObsHeader::writeTime
std::string writeTime(const CivilTime &civtime) const
Definition: Rinex3ObsHeader.cpp:2123
gnsstk::Rinex3ObsHeader::validLeapSeconds
@ validLeapSeconds
LEAP SECONDS.
Definition: Rinex3ObsHeader.hpp:281
gnsstk::Rinex3ObsHeader::R2DisambiguityMap
DisAmbMap R2DisambiguityMap
Definition: Rinex3ObsHeader.hpp:478
gnsstk::Rinex3ObsHeader::SVPhsShftMap
std::map< RinexSatID, double > SVPhsShftMap
Map satellite ID to phase shift.
Definition: Rinex3ObsHeader.hpp:348
gnsstk::Rinex3ObsHeader::validAntennaBsightXYZ
@ validAntennaBsightXYZ
ANTENNA: B.SIGHT XYZ.
Definition: Rinex3ObsHeader.hpp:263
gnsstk::Rinex3ObsHeader::validFirstTime
@ validFirstTime
TIME OF FIRST OBS.
Definition: Rinex3ObsHeader.hpp:272
gnsstk::Rinex3ObsHeader::version
double version
RINEX 3 version/type.
Definition: Rinex3ObsHeader.hpp:481
gnsstk::Rinex3ObsHeader::hsAntennaDeltaXYZ
static const GNSSTK_EXPORT std::string hsAntennaDeltaXYZ
ANTENNA: DELTA X/Y/Z.
Definition: Rinex3ObsHeader.hpp:191
gnsstk::Rinex3ObsHeader::hsGlonassSlotFreqNo
static const GNSSTK_EXPORT std::string hsGlonassSlotFreqNo
GLONASS SLOT / FRQ #.
Definition: Rinex3ObsHeader.hpp:227
gnsstk::Rinex3ObsHeader::antennaZeroDirXYZ
gnsstk::Triple antennaZeroDirXYZ
ANTENNA ZERODIR XYZ.
Definition: Rinex3ObsHeader.hpp:517
gnsstk::Rinex3ObsHeader::validAntennaPhaseCtr
@ validAntennaPhaseCtr
ANTENNA: PHASECENTER.
Definition: Rinex3ObsHeader.hpp:262
RinexObsID.hpp
gnsstk::Rinex3ObsHeader::validVersion
@ validVersion
RINEX VERSION / TYPE.
Definition: Rinex3ObsHeader.hpp:249
gnsstk::Rinex3ObsHeader::extraWaveFactList
FactorVector extraWaveFactList
WAVELENGTH FACT (per SV)
Definition: Rinex3ObsHeader.hpp:521
gnsstk::operator<<
std::ostream & operator<<(std::ostream &s, const ObsEpoch &oe) noexcept
Definition: ObsEpochMap.cpp:54
gnsstk::Rinex3ObsHeader::hsEoH
static const GNSSTK_EXPORT std::string hsEoH
END OF HEADER.
Definition: Rinex3ObsHeader.hpp:237
gnsstk::Rinex3ObsHeader::validInterval
@ validInterval
INTERVAL.
Definition: Rinex3ObsHeader.hpp:271
gnsstk::Rinex3ObsData
Definition: Rinex3ObsData.hpp:75
gnsstk::Rinex3ObsHeader::infoPCVS
CorrVec infoPCVS
PCVS INFO.
Definition: Rinex3ObsHeader.hpp:528
gnsstk::Rinex3ObsHeader::hsAntennaStandard
static const GNSSTK_EXPORT std::string hsAntennaStandard
Fixed comment xmit ant.
Definition: Rinex3ObsHeader.hpp:239
gnsstk::Rinex3ObsHeader::PRNNumObsMap
std::map< RinexSatID, IntVec > PRNNumObsMap
Type used to count the number of observations for each observable.
Definition: Rinex3ObsHeader.hpp:329
gnsstk::Rinex3ObsHeader::Fields::getRequired
static Fields getRequired(double version)
Definition: Rinex3ObsHeader.cpp:2692
gnsstk::Rinex3ObsHeader::markerName
std::string markerName
MARKER NAME.
Definition: Rinex3ObsHeader.hpp:499
gnsstk::Rinex3ObsHeader::validMarkerType
@ validMarkerType
MARKER TYPE.
Definition: Rinex3ObsHeader.hpp:255
gnsstk::Rinex3ObsHeader::markerType
std::string markerType
MARKER TYPE.
Definition: Rinex3ObsHeader.hpp:501
gnsstk::Rinex3ObsHeader::hsAntennaPhaseCtr
static const GNSSTK_EXPORT std::string hsAntennaPhaseCtr
ANTENNA: PHASECENTER.
Definition: Rinex3ObsHeader.hpp:193
gnsstk::Rinex3ObsHeader::mapSysR2toR3ObsID
VersionObsMap mapSysR2toR3ObsID
Definition: Rinex3ObsHeader.hpp:475
gnsstk::Rinex3ObsHeader::RinexObsVec
std::vector< RinexObsID > RinexObsVec
Vector of obervables.
Definition: Rinex3ObsHeader.hpp:338
gnsstk::Rinex3ObsHeader::validSystemScaleFac
@ validSystemScaleFac
SYSTEM SCALE FACTOR.
Definition: Rinex3ObsHeader.hpp:277
CivilTime.hpp
gnsstk::RinexObsID
Definition: RinexObsID.hpp:102
gnsstk::Rinex3ObsHeader::Rinex3CorrInfo::source
std::string source
source of corrections (URL)
Definition: Rinex3ObsHeader.hpp:294
gnsstk::Rinex3ObsHeader::compare
bool compare(const Rinex3ObsHeader &right, StringVec &diffs, const StringVec &inclExclList, bool incl=false)
Definition: Rinex3ObsHeader.cpp:2577
gnsstk::Rinex3ObsHeader::DisAmbMap
std::map< std::string, std::string > DisAmbMap
Map SysChar + R2 Obs Type to Obs ID.
Definition: Rinex3ObsHeader.hpp:358
gnsstk::Rinex3ObsHeader::hsAntennaType
static const GNSSTK_EXPORT std::string hsAntennaType
ANT # / TYPE.
Definition: Rinex3ObsHeader.hpp:185
gnsstk::XmitAnt
XmitAnt
Definition: XmitAnt.hpp:53
gnsstk::Rinex3ObsHeader::centerOfMass
gnsstk::Triple centerOfMass
vehicle CENTER OF MASS: XYZ
Definition: Rinex3ObsHeader.hpp:518
gnsstk::Rinex3ObsHeader::fileType
std::string fileType
Definition: Rinex3ObsHeader.hpp:482
gnsstk::Rinex3ObsHeader::validObserver
@ validObserver
OBSERVER / AGENCY.
Definition: Rinex3ObsHeader.hpp:256
gnsstk::Rinex3ObsHeader::validSystemPhaseShift
@ validSystemPhaseShift
SYS / PHASE SHIFT.
Definition: Rinex3ObsHeader.hpp:278
gnsstk::Rinex3ObsHeader::R2ObsTypes
StringVec R2ObsTypes
Definition: Rinex3ObsHeader.hpp:471
gnsstk::Rinex3ObsHeader::infoDCBS
CorrVec infoDCBS
DCBS INFO.
Definition: Rinex3ObsHeader.hpp:527
gnsstk::Rinex3ObsHeader::antennaPhaseCtr
gnsstk::Triple antennaPhaseCtr
ANTENNA P.CTR BLOCK: PCTR POS.
Definition: Rinex3ObsHeader.hpp:514
gnsstk::Rinex3ObsHeader::Fields::isValid
bool isValid(const Fields &present) const
Definition: Rinex3ObsHeader.cpp:2736
gnsstk::Rinex3ObsHeader::recType
std::string recType
receiver type
Definition: Rinex3ObsHeader.hpp:505
gnsstk::Rinex3ObsHeader::ObsIDMap
std::map< std::string, RinexObsID > ObsIDMap
Definition: Rinex3ObsHeader.hpp:344
gnsstk::Rinex3ObsHeader::observer
std::string observer
who collected the data
Definition: Rinex3ObsHeader.hpp:502
gnsstk::Rinex3ObsHeader::factorPrev
int factorPrev
Definition: Rinex3ObsHeader.hpp:726
gnsstk::Rinex3ObsHeader::antennaZeroDirAzi
double antennaZeroDirAzi
ANTENNA ZERODIR AZI.
Definition: Rinex3ObsHeader.hpp:516
gnsstk::CivilTime
Definition: CivilTime.hpp:55
gnsstk::Rinex3ObsHeader::hsFirstTime
static const GNSSTK_EXPORT std::string hsFirstTime
TIME OF FIRST OBS.
Definition: Rinex3ObsHeader.hpp:213
gnsstk::Rinex3ObsHeader::SysPhsShftMap
std::map< std::string, ObsPhsShftMap > SysPhsShftMap
Map system to observation type phase shift map.
Definition: Rinex3ObsHeader.hpp:352
gnsstk::Rinex3ObsHeader::preserveVerType
bool preserveVerType
Definition: Rinex3ObsHeader.hpp:489
gnsstk::Rinex3ObsHeader::Fields::isSet
bool isSet(Field f) const
Return true if the specific field is set (preferred to operator&).
Definition: Rinex3ObsHeader.hpp:393
gnsstk::Rinex3ObsHeader::validFirst
@ validFirst
Used fore testing only.
Definition: Rinex3ObsHeader.hpp:250
gnsstk::Rinex3ObsHeader::numObsPrev
int numObsPrev
recall the prev # obs for cont. lines
Definition: Rinex3ObsHeader.hpp:722
gnsstk::Rinex3ObsHeader::ExtraWaveFact
RINEX 2 extra "WAVELENGTH FACT" lines.
Definition: Rinex3ObsHeader.hpp:298
gnsstk::Rinex3ObsHeader::lastObs
CivilTime lastObs
TIME OF LAST OBS.
Definition: Rinex3ObsHeader.hpp:525
gnsstk::Rinex3ObsHeader::validMarkerNumber
@ validMarkerNumber
MARKER NUMBER.
Definition: Rinex3ObsHeader.hpp:254
gnsstk::Rinex3ObsHeader::agency
std::string agency
observer's agency
Definition: Rinex3ObsHeader.hpp:503
gnsstk::Rinex3ObsHeader::fileProgram
std::string fileProgram
program used to generate file
Definition: Rinex3ObsHeader.hpp:491
gnsstk::Rinex3ObsHeader::GLOCodPhsBias
std::map< RinexObsID, double > GLOCodPhsBias
Map GLONASS SV observable to code phase bias.
Definition: Rinex3ObsHeader.hpp:356
gnsstk::Rinex3ObsHeader::antType
std::string antType
antenna type
Definition: Rinex3ObsHeader.hpp:508
gnsstk::RinexSatID
Definition: RinexSatID.hpp:63
gnsstk::Rinex3ObsHeader::hsSystemDCBSapplied
static const GNSSTK_EXPORT std::string hsSystemDCBSapplied
SYS / DCBS APPLIED.
Definition: Rinex3ObsHeader.hpp:219
gnsstk::Rinex3ObsHeader::recVers
std::string recVers
receiver version
Definition: Rinex3ObsHeader.hpp:506
gnsstk::Rinex3ObsHeader::satSysTemp
std::string satSysTemp
save the syschar while reading ScaleFactor
Definition: Rinex3ObsHeader.hpp:716
gnsstk::Rinex3ObsHeader::sysPhaseShift
SysPhsShftMap sysPhaseShift
SYS / PHASE SHIFT.
Definition: Rinex3ObsHeader.hpp:530
gnsstk::Rinex3ObsHeader::clear
void clear()
Definition: Rinex3ObsHeader.cpp:180
gnsstk::Rinex3ObsHeader::date
std::string date
when program was run
Definition: Rinex3ObsHeader.hpp:493
gnsstk::Rinex3ObsHeader::hsAntennaBsightXYZ
static const GNSSTK_EXPORT std::string hsAntennaBsightXYZ
ANTENNA: B.SIGHT XYZ.
Definition: Rinex3ObsHeader.hpp:195
gnsstk::Rinex3ObsHeader::mapR2ObsToR3Obs_E
std::vector< RinexObsID > mapR2ObsToR3Obs_E()
Definition: Rinex3ObsHeader.cpp:1999
gnsstk::Rinex3ObsHeader::glonassCodPhsBias
GLOCodPhsBias glonassCodPhsBias
GLONASS COD/PHS/BIS.
Definition: Rinex3ObsHeader.hpp:532
Triple.hpp
gnsstk::Rinex3ObsHeader::reallyPutRecord
virtual void reallyPutRecord(FFStream &s) const
Definition: Rinex3ObsHeader.cpp:249
Rinex3ObsBase.hpp
gnsstk::Rinex3ObsHeader::setWavelengthFactor
Rinex3ObsHeader & setWavelengthFactor(short wf1, short wf2)
Setter method for convenience of python bindings.
Definition: Rinex3ObsHeader.hpp:646
gnsstk::Rinex3ObsHeader::sysSfacMap
SysScaleFacMap sysSfacMap
SYS / SCALE FACTOR.
Definition: Rinex3ObsHeader.hpp:529
gnsstk::Rinex3ObsHeader::hsSystemPhaseShift
static const GNSSTK_EXPORT std::string hsSystemPhaseShift
SYS / PHASE SHIFT.
Definition: Rinex3ObsHeader.hpp:225
gnsstk::Rinex3ObsBase
Definition: Rinex3ObsBase.hpp:59
gnsstk::Rinex3ObsHeader::validPrnObs
@ validPrnObs
PRN / # OF OBS.
Definition: Rinex3ObsHeader.hpp:283
gnsstk::Rinex3ObsHeader::getWavelengthFactor2
short getWavelengthFactor2()
Definition: Rinex3ObsHeader.hpp:656
gnsstk::Rinex3ObsHeader::validEoH
bool validEoH
true if found END OF HEADER
Definition: Rinex3ObsHeader.hpp:546
gnsstk::Rinex3ObsHeader::ObsPhsShftMap
std::map< RinexObsID, SVPhsShftMap > ObsPhsShftMap
Map observation type to sv-phase shift map.
Definition: Rinex3ObsHeader.hpp:350
gnsstk::Rinex3ObsHeader::hsCenterOfMass
static const GNSSTK_EXPORT std::string hsCenterOfMass
CENTER OF MASS: XYZ.
Definition: Rinex3ObsHeader.hpp:201
gnsstk::Rinex3ObsHeader::allValid303
static const GNSSTK_EXPORT Fields allValid303
Definition: Rinex3ObsHeader.hpp:465
gnsstk::Rinex3ObsHeader::hsNumSats
static const GNSSTK_EXPORT std::string hsNumSats
Definition: Rinex3ObsHeader.hpp:233
gnsstk::Rinex3ObsHeader::hsLastTime
static const GNSSTK_EXPORT std::string hsLastTime
TIME OF LAST OBS.
Definition: Rinex3ObsHeader.hpp:215
gnsstk::Rinex3ObsHeader::antennaPosition
gnsstk::Triple antennaPosition
APPROX POSITION XYZ.
Definition: Rinex3ObsHeader.hpp:509
gnsstk::Rinex3ObsHeader::VersionObsMap
std::map< std::string, ObsIDMap > VersionObsMap
Definition: Rinex3ObsHeader.hpp:346
RinexSatID.hpp
gnsstk::Rinex3ObsHeader::Fields::clear
void clear()
Clear all set fields.
Definition: Rinex3ObsHeader.hpp:396
gnsstk::Rinex3ObsHeader::Fields::operator&
Fields operator&(const Fields &rhs) const
Definition: Rinex3ObsHeader.cpp:2706
FFStream.hpp
gnsstk::Rinex3ObsHeader::hsNumObs
static const GNSSTK_EXPORT std::string hsNumObs
Definition: Rinex3ObsHeader.hpp:203
gnsstk::Rinex3ObsHeader::Rinex3CorrInfo::name
std::string name
program name used to apply corrections
Definition: Rinex3ObsHeader.hpp:293
gnsstk::Rinex3ObsHeader::hsVersion
static const GNSSTK_EXPORT std::string hsVersion
RINEX VERSION / TYPE.
Definition: Rinex3ObsHeader.hpp:169
gnsstk::Rinex3ObsHeader::validLast
@ validLast
Used for testing only.
Definition: Rinex3ObsHeader.hpp:284
gnsstk::Rinex3ObsHeader::numObs
int numObs
save OBS # / TYPES and Sys / SCALE FACTOR for continuation lines.
Definition: Rinex3ObsHeader.hpp:720
gnsstk::Rinex3ObsHeader::lastPRN
RinexSatID lastPRN
save PRN while reading PRN/OBS cont. lines
Definition: Rinex3ObsHeader.hpp:724
gnsstk::Rinex3ObsHeader::Rinex3CorrInfo::satSys
std::string satSys
1-char SV system (G/R/E/S)
Definition: Rinex3ObsHeader.hpp:292
gnsstk::Rinex3ObsHeader::markerNumber
std::string markerNumber
MARKER NUMBER.
Definition: Rinex3ObsHeader.hpp:500
gnsstk::Rinex3ObsHeader::Rinex3ObsHeader
Rinex3ObsHeader()
A Simple Constructor.
Definition: Rinex3ObsHeader.cpp:173
gnsstk::Rinex3ObsHeader::mapR2ObsToR3Obs_R
std::vector< RinexObsID > mapR2ObsToR3Obs_R()
Definition: Rinex3ObsHeader.cpp:1940
gnsstk::Rinex3ObsHeader::Fields
Definition: Rinex3ObsHeader.hpp:369
gnsstk::Rinex3ObsHeader::allValid302
static const GNSSTK_EXPORT Fields allValid302
Definition: Rinex3ObsHeader.hpp:464
gnsstk::Rinex3ObsHeader::validMarkerName
@ validMarkerName
MARKER NAME.
Definition: Rinex3ObsHeader.hpp:253
gnsstk::Rinex3ObsHeader::getWavelengthFactor1
short getWavelengthFactor1()
Definition: Rinex3ObsHeader.hpp:653
gnsstk::Rinex3ObsHeader::antennaDeltaHEN
gnsstk::Triple antennaDeltaHEN
ANTENNA: DELTA H/E/N.
Definition: Rinex3ObsHeader.hpp:510
gnsstk::Rinex3ObsHeader::hsAntennaPosition
static const GNSSTK_EXPORT std::string hsAntennaPosition
APPROX POSITION XYZ.
Definition: Rinex3ObsHeader.hpp:187
gnsstk::Rinex3ObsHeader::ExtraWaveFact::setWavelengthFactor
ExtraWaveFact & setWavelengthFactor(short wf1, short wf2)
Setter method for convenience of python bindings.
Definition: Rinex3ObsHeader.hpp:306
gnsstk::Rinex3ObsHeader::Fields::Fields
Fields(const FieldSet &fields)
Definition: Rinex3ObsHeader.hpp:377
gnsstk::Rinex3ObsHeader::RinexObsMap
std::map< std::string, RinexObsVec > RinexObsMap
Definition: Rinex3ObsHeader.hpp:342
gnsstk::Rinex3ObsHeader::ExtraWaveFact::getWavelengthFactor2
short getWavelengthFactor2()
Definition: Rinex3ObsHeader.hpp:320
gnsstk::Rinex3ObsHeader::parseHeaderRecord
void parseHeaderRecord(std::string &line)
Definition: Rinex3ObsHeader.cpp:1066
gnsstk::Rinex3ObsHeader::hsAntennaZeroDirAzi
static const GNSSTK_EXPORT std::string hsAntennaZeroDirAzi
ANTENNA: ZERODIR AZI.
Definition: Rinex3ObsHeader.hpp:197
gnsstk::Rinex3ObsHeader::allValid30
static const GNSSTK_EXPORT Fields allValid30
Definition: Rinex3ObsHeader.hpp:464
gnsstk::Rinex3ObsHeader::antennaBsightXYZ
gnsstk::Triple antennaBsightXYZ
ANTENNA B.SIGHT XYZ.
Definition: Rinex3ObsHeader.hpp:515
gnsstk::Rinex3ObsHeader::validWaveFact
@ validWaveFact
WAVELENGTH FACT L1/2.
Definition: Rinex3ObsHeader.hpp:269
gnsstk::Rinex3ObsHeader::mapR2ObsToR3Obs_G
std::vector< RinexObsID > mapR2ObsToR3Obs_G()
Definition: Rinex3ObsHeader.cpp:1821
gnsstk::Rinex3ObsHeader::ExtraWaveFact::satList
std::vector< SatID > satList
List of Sats with this wavelength factor.
Definition: Rinex3ObsHeader.hpp:302
gnsstk::Rinex3ObsHeader::Fields::operator|=
Fields & operator|=(Field rhs)
Definition: Rinex3ObsHeader.hpp:415
gnsstk::Rinex3ObsHeader::Fields::operator!=
bool operator!=(const Fields &rhs) const
Return true if the set of fields differs between this and rhs.
Definition: Rinex3ObsHeader.hpp:384
gnsstk::Rinex3ObsHeader::validComment
@ validComment
COMMENT.
Definition: Rinex3ObsHeader.hpp:252
gnsstk::Rinex3ObsHeader::hsWaveFact
static const GNSSTK_EXPORT std::string hsWaveFact
WAVELENGTH FACT L1/2.
Definition: Rinex3ObsHeader.hpp:207
gnsstk::Rinex3ObsHeader::isHeader
virtual bool isHeader() const
Definition: Rinex3ObsHeader.hpp:561
gnsstk::Rinex3ObsHeader::Rinex3CorrInfo
Definition: Rinex3ObsHeader.hpp:289
gnsstk::Rinex3ObsHeader::asField
static Field asField(const std::string &s)
Convert a RINEX header field label string into its matching enum.
Definition: Rinex3ObsHeader.cpp:2805
gnsstk::Rinex3ObsHeader::hsComment
static const GNSSTK_EXPORT std::string hsComment
COMMENT.
Definition: Rinex3ObsHeader.hpp:173
gnsstk::Rinex3ObsHeader::firstObs
CivilTime firstObs
TIME OF FIRST OBS.
Definition: Rinex3ObsHeader.hpp:524


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:41