SatMetaDataStore_T.cpp
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 
39 #include "SatelliteSystem.hpp"
40 #include "SatMetaDataStore.hpp"
41 #include "TestUtil.hpp"
42 #include "YDSTime.hpp"
43 
44 using namespace std;
45 
46 namespace gnsstk
47 {
48  ostream& operator<<(ostream& s, const gnsstk::SatelliteSystem sys)
49  {
51  return s;
52  }
53 }
54 
56 {
57 public:
58  unsigned loadDataTest();
59  unsigned findSatTest();
60  unsigned getSVNTest();
61  unsigned findSatBySVNTest();
62  unsigned findSatBySlotFdmaTest();
63  unsigned getPRNTest();
64  unsigned getSignalSetTest();
65  unsigned getSatsBySignalTest();
66  unsigned operatorEqSignalTest();
67 };
68 
69 
70 unsigned SatMetaDataStore_T ::
72 {
73  TUDEF("SatMetaDataStore", "loadData");
75  TUASSERT(testObj.loadData(gnsstk::getPathData() + gnsstk::getFileSep() +
76  "sats.csv"));
77  TURETURN();
78 }
79 
80 
81 unsigned SatMetaDataStore_T ::
83 {
84  TUDEF("SatMetaDataStore", "loadData");
87  TUASSERT(testObj.loadData(gnsstk::getPathData() + gnsstk::getFileSep() +
88  "sat32.csv"));
89  // find a satellite
90  TUCSM("findSat");
92  gnsstk::YDSTime(2020,1,0), sat));
93  TUASSERTE(uint32_t, 32, sat.prn);
94  TUASSERTE(std::string, "70", sat.svn);
95  TUASSERTE(int32_t, 41328, sat.norad);
96  TUASSERTE(int32_t, 0, sat.chl);
97  TUASSERTE(uint32_t, 0, sat.slotID);
102  TUASSERTE(std::string, "F", sat.plane);
103  TUASSERTE(std::string, "1", sat.slot);
104  TUASSERTE(std::string, "IIF", sat.type);
105  TUASSERTE(std::string, "GPS IIF", sat.signals);
106  TUASSERTE(std::string, "12", sat.mission);
117  TUASSERTE(uint8_t, 255, sat.activeClock);
118  // find an older mapping of the same PRN
120  gnsstk::YDSTime(1991,1,0), sat));
121  TUASSERTE(uint32_t, 32, sat.prn);
122  TUASSERTE(std::string, "23", sat.svn);
123  TUASSERTE(int32_t, 28361, sat.norad);
124  TUASSERTE(int32_t, 0, sat.chl);
125  TUASSERTE(uint32_t, 0, sat.slotID);
129  TUASSERTE(gnsstk::CommonTime, gnsstk::YDSTime(2016,25,79199), sat.endTime);
130  TUASSERTE(std::string, "E", sat.plane);
131  TUASSERTE(std::string, "5", sat.slot);
132  TUASSERTE(std::string, "IIA", sat.type);
133  TUASSERTE(std::string, "GPS IIA", sat.signals);
134  TUASSERTE(std::string, "10", sat.mission);
145  TUASSERTE(uint8_t, 255, sat.activeClock);
146  // try to find the PRN before it was launched
148  gnsstk::YDSTime(1989,1,0), sat));
149  // try to find the PRN during the transition (between SV assignments)
151  gnsstk::YDSTime(2016,26,0), sat));
152  // find a satellite that is beyond the end of the contents of the map
154  gnsstk::YDSTime(2020,1,0), sat));
155  TURETURN();
156 }
157 
158 
159 unsigned SatMetaDataStore_T ::
161 {
162  TUDEF("SatMetaDataStore", "loadData");
163  gnsstk::SatMetaDataStore testObj;
165  TUASSERT(testObj.loadData(gnsstk::getPathData() + gnsstk::getFileSep() +
166  "sat32.csv"));
167  // find a satellite
168  TUCSM("getSVN");
169  std::string svn = "999999";
171  gnsstk::YDSTime(2020,1,0), svn));
172  TUASSERTE(std::string, "70", svn);
173  // find an older mapping of the same PRN
175  gnsstk::YDSTime(1991,1,0), svn));
176  TUASSERTE(std::string, "23", svn);
177  // try to find the PRN before it was launched
179  gnsstk::YDSTime(1989,1,0), svn));
180  // try to find the PRN during the transition (between SV assignments)
182  gnsstk::YDSTime(2016,26,0), svn));
183  // find a satellite that is beyond the end of the contents of the map
185  gnsstk::YDSTime(2020,1,0), svn));
186  TURETURN();
187 }
188 
189 
190 unsigned SatMetaDataStore_T ::
192 {
193  TUDEF("SatMetaDataStore", "loadData");
194  gnsstk::SatMetaDataStore testObj;
196  TUASSERT(testObj.loadData(gnsstk::getPathData() + gnsstk::getFileSep() +
197  "sat32.csv"));
198  // find a satellite
199  TUCSM("findSatBySVN");
201  gnsstk::YDSTime(2020,1,0), sat));
202  TUASSERTE(uint32_t, 32, sat.prn);
203  TUASSERTE(std::string, "70", sat.svn);
204  TUASSERTE(int32_t, 41328, sat.norad);
205  TUASSERTE(int32_t, 0, sat.chl);
206  TUASSERTE(uint32_t, 0, sat.slotID);
211  TUASSERTE(std::string, "F", sat.plane);
212  TUASSERTE(std::string, "1", sat.slot);
213  TUASSERTE(std::string, "IIF", sat.type);
214  TUASSERTE(std::string, "GPS IIF", sat.signals);
215  TUASSERTE(std::string, "12", sat.mission);
226  TUASSERTE(uint8_t, 255, sat.activeClock);
227  // find a different SVN
229  gnsstk::YDSTime(1991,1,0), sat));
230  TUASSERTE(uint32_t, 32, sat.prn);
231  TUASSERTE(std::string, "23", sat.svn);
232  TUASSERTE(int32_t, 28361, sat.norad);
233  TUASSERTE(int32_t, 0, sat.chl);
234  TUASSERTE(uint32_t, 0, sat.slotID);
238  TUASSERTE(gnsstk::CommonTime, gnsstk::YDSTime(2016,25,79199), sat.endTime);
239  TUASSERTE(std::string, "E", sat.plane);
240  TUASSERTE(std::string, "5", sat.slot);
241  TUASSERTE(std::string, "IIA", sat.type);
242  TUASSERTE(std::string, "GPS IIA", sat.signals);
243  TUASSERTE(std::string, "10", sat.mission);
254  TUASSERTE(uint8_t, 255, sat.activeClock);
255  // try to find the SVN before it was launched
257  gnsstk::YDSTime(1989,1,0), sat));
258  // try to find the SVN during the transition (between SV assignments)
260  gnsstk::YDSTime(2016,26,0), sat));
261  // find a satellite that is beyond the end of the contents of the map
263  gnsstk::YDSTime(2020,1,0), sat));
264  TURETURN();
265 }
266 
267 
268 unsigned SatMetaDataStore_T ::
270 {
271  TUDEF("SatMetaDataStore", "loadData");
272  gnsstk::SatMetaDataStore testObj;
274  TUASSERT(testObj.loadData(gnsstk::getPathData() + gnsstk::getFileSep() +
275  "satmeta_GLONASS.csv"));
276  // find a satellite
277  TUCSM("findSatBySlotFdma");
278  TUASSERT(testObj.findSatBySlotFdma(22, -3,
279  gnsstk::YDSTime(2020,5,27), sat));
280 
281  TUASSERTE(uint32_t, 0, sat.prn);
282  TUASSERTE(std::string, "731", sat.svn)
283  TUASSERTE(int32_t, 36400, sat.norad);
284  TUASSERTE(int32_t, -3, sat.chl);
285  TUASSERTE(uint32_t, 22, sat.slotID);
289  TUASSERTE(gnsstk::CommonTime, gnsstk::YDSTime(2020,153,86399), sat.endTime);
290  TUASSERTE(std::string, "3", sat.plane);
291  TUASSERTE(std::string, "?", sat.slot);
292  TUASSERTE(std::string, "M", sat.type);
293  TUASSERTE(std::string, "M", sat.signals);
294  TUASSERTE(std::string, "unk", sat.mission);
305  TUASSERTE(uint8_t, 255, sat.activeClock);
306 
307  // try to find the SVN before it was launched
308  TUASSERT(!testObj.findSatBySlotFdma(22, -3,
309  gnsstk::YDSTime(1989,1,0), sat));
310 
311  TURETURN();
312 }
313 
314 
315 unsigned SatMetaDataStore_T ::
317 {
318  TUDEF("SatMetaDataStore", "loadData");
319  gnsstk::SatMetaDataStore testObj;
321  TUASSERT(testObj.loadData(gnsstk::getPathData() + gnsstk::getFileSep() +
322  "sat32.csv"));
323  // find a satellite
324  TUCSM("getPRN");
325  uint32_t prn = 999999;
327  gnsstk::YDSTime(2020,1,0), prn));
328  TUASSERTE(uint32_t, 32, prn);
329  // find a different SVN
330  prn = 999999;
332  gnsstk::YDSTime(1991,1,0), prn));
333  TUASSERTE(uint32_t, 32, prn);
334  // try to find the PRN before it was launched
336  gnsstk::YDSTime(1989,1,0), prn));
337  // try to find the PRN during the transition (between SV assignments)
339  gnsstk::YDSTime(2016,26,0), prn));
340  // find a satellite that is beyond the end of the contents of the map
342  gnsstk::YDSTime(2020,1,0), prn));
343  TURETURN();
344 }
345 
346 
347 unsigned SatMetaDataStore_T ::
349 {
350  TUDEF("SatMetaDataStore", "getSignalSet");
352  TUASSERT(uut.loadData(gnsstk::getPathData() + gnsstk::getFileSep() +
353  "sats.csv"));
354  std::set<std::string> groups;
358  TUASSERTE(size_t, 5, groups.size());
359  TUASSERTE(size_t, 1, groups.count("GPS I"));
360  TUASSERTE(size_t, 1, groups.count("GPS IIR"));
361  TUASSERTE(size_t, 1, groups.count("GPS IIR-M"));
362  TUASSERTE(size_t, 1, groups.count("GPS IIF"));
363  TUASSERTE(size_t, 1, groups.count("GPS III"));
367  TUASSERTE(size_t, 3, groups.size());
368  TUASSERTE(size_t, 1, groups.count("GPS IIR-M"));
369  TUASSERTE(size_t, 1, groups.count("GPS IIF"));
370  TUASSERTE(size_t, 1, groups.count("GPS III"));
374  TUASSERTE(size_t, 3, groups.size());
375  TUASSERTE(size_t, 1, groups.count("GPS IIR-M"));
376  TUASSERTE(size_t, 1, groups.count("GPS IIF"));
377  TUASSERTE(size_t, 1, groups.count("GPS III"));
381  TUASSERTE(size_t, 3, groups.size());
382  TUASSERTE(size_t, 1, groups.count("GPS IIR-M"));
383  TUASSERTE(size_t, 1, groups.count("GPS IIF"));
384  TUASSERTE(size_t, 1, groups.count("GPS III"));
388  TUCATCH(groups = uut.getSignalSet(sig1));
389  TUASSERTE(size_t, 3, groups.size());
390  TUASSERTE(size_t, 1, groups.count("GPS IIR-M"));
391  TUASSERTE(size_t, 1, groups.count("GPS IIF"));
392  TUASSERTE(size_t, 1, groups.count("GPS III"));
396  TUCATCH(groups = uut.getSignalSet({sig1, sig2}));
397  TUASSERTE(size_t, 3, groups.size());
398  TUASSERTE(size_t, 1, groups.count("GPS IIR-M"));
399  TUASSERTE(size_t, 1, groups.count("GPS IIF"));
400  TUASSERTE(size_t, 1, groups.count("GPS III"));
404  TUCATCH(groups = uut.getSignalSet({sig1, sig3}));
405  TUASSERTE(size_t, 2, groups.size());
406  TUASSERTE(size_t, 1, groups.count("GPS IIF"));
407  TUASSERTE(size_t, 1, groups.count("GPS III"));
408  TURETURN();
409 }
410 
411 
412 unsigned SatMetaDataStore_T ::
414 {
415  TUDEF("SatMetaDataStore", "getSatsBySignal");
417  TUASSERT(uut.loadData(gnsstk::getPathData() + gnsstk::getFileSep() +
418  "sats.csv"));
423  TUCATCH(sats = uut.getSatsBySignal({sig1}));
424  TUASSERTE(size_t, 1, sats.size());
425  if (sats.size() >= 1)
426  {
427  gnsstk::SatMetaData got = *sats.begin();
428  TUASSERTE(uint32_t, 4, got.prn);
429  TUASSERTE(std::string, "74", got.svn);
430  TUASSERTE(int32_t, 43873, got.norad);
432  }
436  TUCATCH(sats = uut.getSatsBySignal({sig2}));
437  TUASSERTE(size_t, 28, sats.size());
439  TUCATCH(sats = uut.getSatsBySignal({sig2}, when));
440  TUASSERTE(size_t, 20, sats.size());
444  TUCATCH(sats = uut.getSatsBySignal(
445  {sig3},
448  TUASSERTE(size_t, 32, sats.size());
449  TUCATCH(sats = uut.getSatsBySignal(
450  {sig3},
453  { gnsstk::SatMetaData::Status::Decommissioned }));
454  TUASSERTE(size_t, 1, sats.size());
455  TUCATCH(sats = uut.getSatsBySignal(
456  {sig3},
459  { gnsstk::SatMetaData::Status::Decommissioned,
460  gnsstk::SatMetaData::Status::Test }));
461  TUASSERTE(size_t, 1, sats.size());
462  TUCATCH(sats = uut.getSatsBySignal(
463  {sig3},
466  { gnsstk::SatMetaData::Status::Operational,
467  gnsstk::SatMetaData::Status::Test }));
468  TUASSERTE(size_t, 12, sats.size());
469  TUCATCH(sats = uut.getSatsBySignal(
470  {sig3},
473  { gnsstk::SatMetaData::Status::Test }));
474  TUASSERTE(size_t, 1, sats.size());
475 
479  TUCATCH(sats = uut.getSatsBySignal(
480  {sig4},
483  TUASSERTE(size_t, 32, sats.size());
484  TURETURN();
485 }
486 
487 
488 unsigned SatMetaDataStore_T ::
490 {
491  TUDEF("SatMetaDataStore::Signal", "operator==");
509  TUASSERTE(bool, false, uut1.operator==(uut2));
510  TUASSERTE(bool, false, uut1.operator==(uut3));
511  TUASSERTE(bool, false, uut1.operator==(uut4));
512  TUASSERTE(bool, true, uut1.operator==(uut5));
513  TUASSERTE(bool, true, uut1.operator==(uut6));
514  TUASSERTE(bool, true, uut1.operator==(uut7));
515  TUASSERTE(bool, true, uut1.operator==(uut8));
516  TUCSM("operator!=");
517  TUASSERTE(bool, true, uut1.operator!=(uut2));
518  TUASSERTE(bool, true, uut1.operator!=(uut3));
519  TUASSERTE(bool, true, uut1.operator!=(uut4));
520  TUASSERTE(bool, false, uut1.operator!=(uut5));
521  TUASSERTE(bool, false, uut1.operator!=(uut6));
522  TUASSERTE(bool, false, uut1.operator!=(uut7));
523  TUASSERTE(bool, false, uut1.operator!=(uut8));
524  TURETURN();
525 }
526 
527 
528 int main()
529 {
530  SatMetaDataStore_T testClass;
531  unsigned errorTotal = 0;
532 
533  errorTotal += testClass.loadDataTest();
534  errorTotal += testClass.findSatTest();
535  errorTotal += testClass.getSVNTest();
536  errorTotal += testClass.findSatBySVNTest();
537  errorTotal += testClass.findSatBySlotFdmaTest();
538  errorTotal += testClass.getPRNTest();
539  errorTotal += testClass.getSignalSetTest();
540  errorTotal += testClass.getSatsBySignalTest();
541  errorTotal += testClass.operatorEqSignalTest();
542  cout << "Total Failures for " << __FILE__ << ": " << errorTotal << endl;
543  return errorTotal;
544 }
SatMetaDataStore_T::findSatBySlotFdmaTest
unsigned findSatBySlotFdmaTest()
Definition: SatMetaDataStore_T.cpp:269
gnsstk::SatMetaData::endTime
gnsstk::CommonTime endTime
When the satellite ceased operation.
Definition: SatMetaData.hpp:99
TUCSM
#define TUCSM(METHOD)
Definition: TestUtil.hpp:59
YDSTime.hpp
SatMetaDataStore_T::loadDataTest
unsigned loadDataTest()
Definition: SatMetaDataStore_T.cpp:71
gnsstk::TrackingCode::L1CD
@ L1CD
Modernized GPS L1C civil code tracking (data)
gnsstk::SatMetaData::ClockType::Rubidium
@ Rubidium
SatMetaDataStore_T::operatorEqSignalTest
unsigned operatorEqSignalTest()
Definition: SatMetaDataStore_T.cpp:489
TUCATCH
#define TUCATCH(STATEMENT)
Definition: TestUtil.hpp:193
gnsstk::SatMetaData
Definition: SatMetaData.hpp:56
gnsstk::NavType::GPSMNAV
@ GPSMNAV
gnsstk::SatMetaData::slot
std::string slot
Slot within the plane.
Definition: SatMetaData.hpp:101
gnsstk::SatMetaData::type
std::string type
Typically block number.
Definition: SatMetaData.hpp:102
gnsstk::YDSTime
Definition: YDSTime.hpp:58
gnsstk::SatMetaDataStore::findSatBySlotFdma
bool findSatBySlotFdma(uint32_t slotID, int32_t channel, const gnsstk::CommonTime &when, SatMetaData &sat) const
Definition: SatMetaDataStore.cpp:531
gnsstk::SatMetaData::plane
std::string plane
Satellite plane identifier.
Definition: SatMetaData.hpp:100
TUASSERTE
#define TUASSERTE(TYPE, EXP, GOT)
Definition: TestUtil.hpp:81
SatelliteSystem.hpp
gnsstk::SatMetaDataStore::getSignalSet
std::set< std::string > getSignalSet(const Signal &sig) const
Definition: SatMetaDataStore.cpp:601
gnsstk::SatMetaData::sys
SatelliteSystem sys
Which GNSS this satellite is from.
Definition: SatMetaData.hpp:96
gnsstk::SatelliteSystem
SatelliteSystem
Supported satellite systems.
Definition: SatelliteSystem.hpp:55
gnsstk::TrackingCode::Y
@ Y
Encrypted legacy GPS precise code.
SatMetaDataStore_T::findSatBySVNTest
unsigned findSatBySVNTest()
Definition: SatMetaDataStore_T.cpp:191
gnsstk::CarrierBand::Any
@ Any
Used to match any carrier band.
gnsstk::TrackingCode::L5I
@ L5I
Modernized GPS L5 civil in-phase.
gnsstk::TimeSystem::Any
@ Any
wildcard; allows comparison with any other type
SatMetaDataStore_T::getSignalSetTest
unsigned getSignalSetTest()
Definition: SatMetaDataStore_T.cpp:348
gnsstk::StringUtils::asString
std::string asString(IonexStoreStrategy e)
Convert a IonexStoreStrategy to a whitespace-free string name.
Definition: IonexStoreStrategy.cpp:46
gnsstk::SatMetaData::signals
std::string signals
Name of broadcast signal set.
Definition: SatMetaData.hpp:103
gnsstk::SatMetaData::norad
int32_t norad
NORAD-assigned ID for this satellite.
Definition: SatMetaData.hpp:93
gnsstk::SatMetaDataStore::Signal
Specifies a single GNSS signal.
Definition: SatMetaDataStore.hpp:142
gnsstk
For Sinex::InputHistory.
Definition: BasicFramework.cpp:50
gnsstk::NavType::GPSLNAV
@ GPSLNAV
gnsstk::SatMetaDataStore::getSVN
bool getSVN(SatelliteSystem sys, uint32_t prn, const gnsstk::CommonTime &when, std::string &svn) const
Definition: SatMetaDataStore.cpp:569
SatMetaDataStore_T::getSatsBySignalTest
unsigned getSatsBySignalTest()
Definition: SatMetaDataStore_T.cpp:413
gnsstk::CarrierBand::L2
@ L2
GPS L2, QZSS L2.
gnsstk::SatMetaData::svn
std::string svn
Space vehicle number, a unique GNSS satellite ID.
Definition: SatMetaData.hpp:92
gnsstk::SatMetaData::status
Status status
Current satellite state.
Definition: SatMetaData.hpp:105
gnsstk::SatelliteSystem::GPS
@ GPS
gnsstk::TrackingCode::CA
@ CA
Legacy GPS civil code.
gnsstk::NavType::Any
@ Any
Used to match any nav code.
gnsstk::TrackingCode::MD
@ MD
TUASSERT
#define TUASSERT(EXPR)
Definition: TestUtil.hpp:63
gnsstk::SatMetaData::prn
uint32_t prn
Pseudo-Random Number, identifies CDMA satellites.
Definition: SatMetaData.hpp:91
gnsstk::SatMetaData::ClockType
ClockType
Enumeration for the various types of frequency standards.
Definition: SatMetaData.hpp:70
TestUtil.hpp
main
int main()
Definition: SatMetaDataStore_T.cpp:528
SatMetaDataStore_T::getPRNTest
unsigned getPRNTest()
Definition: SatMetaDataStore_T.cpp:316
TURETURN
#define TURETURN()
Definition: TestUtil.hpp:232
gnsstk::SatMetaData::clocks
ClockType clocks[NUMCLOCKS]
Types of frequency standards available.
Definition: SatMetaData.hpp:106
gnsstk::SatMetaDataStore::loadData
virtual bool loadData(const std::string &sourceName)
Definition: SatMetaDataStore.cpp:79
gnsstk::NavType::GPSCNAVL2
@ GPSCNAVL2
gnsstk::SatMetaDataStore::findSat
bool findSat(SatelliteSystem sys, uint32_t prn, const gnsstk::CommonTime &when, SatMetaData &sat) const
Definition: SatMetaDataStore.cpp:447
gnsstk::CommonTime
Definition: CommonTime.hpp:84
gnsstk::SatMetaData::slotID
uint32_t slotID
Slot ID for FDMA satellites.
Definition: SatMetaData.hpp:95
gnsstk::CarrierBand::L1
@ L1
GPS L1, Galileo E1, SBAS L1, QZSS L1, BeiDou L1.
gnsstk::SatMetaDataStore
Definition: SatMetaDataStore.hpp:138
SatMetaDataStore_T::getSVNTest
unsigned getSVNTest()
Definition: SatMetaDataStore_T.cpp:160
TUDEF
#define TUDEF(CLASS, METHOD)
Definition: TestUtil.hpp:56
gnsstk::SatMetaData::startTime
gnsstk::CommonTime startTime
When the satellite became operational.
Definition: SatMetaData.hpp:98
gnsstk::SatMetaData::Status
Status
Enumeration for the satellite usage states.
Definition: SatMetaData.hpp:62
gnsstk::SatMetaDataStore::getPRN
bool getPRN(SatelliteSystem sys, const std::string &svn, const gnsstk::CommonTime &when, uint32_t &prn) const
Definition: SatMetaDataStore.cpp:585
std::operator<<
std::ostream & operator<<(std::ostream &s, gnsstk::StringUtils::FFLead v)
Definition: FormattedDouble_T.cpp:44
gnsstk::SatMetaData::ClockType::Cesium
@ Cesium
gnsstk::SatMetaData::launchTime
gnsstk::CommonTime launchTime
When the satellite was launched.
Definition: SatMetaData.hpp:97
gnsstk::SatMetaData::chl
int32_t chl
Channel ID for FDMA satellites.
Definition: SatMetaData.hpp:94
gnsstk::TrackingCode::L2CM
@ L2CM
Modernized GPS L2 civil M code.
gnsstk::SatMetaDataStore::SatSet
std::multiset< SatMetaData, SatMetaDataSort > SatSet
Set of satellites ordered by PRN or channel/slotID.
Definition: SatMetaDataStore.hpp:196
std
Definition: Angle.hpp:142
SatMetaDataStore_T
Definition: SatMetaDataStore_T.cpp:55
gnsstk::SatMetaDataStore::findSatBySVN
bool findSatBySVN(SatelliteSystem sys, const std::string &svn, const gnsstk::CommonTime &when, SatMetaData &sat) const
Definition: SatMetaDataStore.cpp:496
gnsstk::SatMetaData::mission
std::string mission
Mission number.
Definition: SatMetaData.hpp:104
gnsstk::SatMetaData::Status::Operational
@ Operational
gnsstk::SatelliteSystem::Glonass
@ Glonass
SatMetaDataStore_T::findSatTest
unsigned findSatTest()
Definition: SatMetaDataStore_T.cpp:82
gnsstk::SatMetaData::ClockType::Unknown
@ Unknown
gnsstk::SatMetaDataStore::getSatsBySignal
SatSet getSatsBySignal(const SignalSet &signals)
Definition: SatMetaDataStore.cpp:661
SatMetaDataStore.hpp
gnsstk::SatMetaData::activeClock
uint8_t activeClock
Which of the above 4 clocks is active.
Definition: SatMetaData.hpp:107
gnsstk::TrackingCode::Any
@ Any
Used to match any tracking code.
gnsstk::NavType::GPSCNAVL5
@ GPSCNAVL5
gnsstk::NavType::GPSCNAV2
@ GPSCNAV2
gnsstk::CarrierBand::L5
@ L5
GPS L5, Galileo E5a, SBAS L5, QZSS L5, BeiDou B2a, NavIC L5.


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