test_GNSSCore.py
Go to the documentation of this file.
1 #!/usr/env python
2 
3 import unittest, sys, os
4 import math
5 sys.path.insert(0, os.path.abspath(".."))
6 from gnsstk.test_utils import args,run_unit_tests
7 import gnsstk
8 
9 from tests import AbstractBaseTesters
10 
11 class TestGNSSCore(unittest.TestCase):
12 
14  a = gnsstk.SatelliteSystem.GPS
15  self.assertIsNotNone(a)
16 
17  def test_vectorGNSS(self):
18  a = gnsstk.std_vector_GNSS()
19  a.append(gnsstk.SatelliteSystem.GPS)
20  self.assertTrue(not a.empty())
21 
22  def test_SatID(self):
23  a = gnsstk.SatID(gnsstk.SatelliteSystem.GPS)
24  self.assertTrue(a.isWild())
25  self.assertTrue(a.isValid())
26 
27  def test_vectorSatID(self):
28  a = gnsstk.std_vector_SatID()
29  a.append(gnsstk.SatID(gnsstk.SatelliteSystem.GPS))
30  self.assertTrue(not a.empty())
31 
32  def test_Xvt(self):
33  a = gnsstk.Xvt.Unhealthy
34  self.assertIsNotNone(a)
35  b = gnsstk.Xvt().getPos()
36  self.assertIsNotNone(b)
37 
38  def test_AngleReduced(self):
40  self.assertIsNotNone(a.sin())
41 
42  def test_Angle(self):
43  a = gnsstk.Angle()
44  b = gnsstk.Angle(1,gnsstk.AngleType.Sin)
45  c = gnsstk.Angle(1.0,2.0)
46  self.assertTrue(b.rad() == 1.5707963267948966)
47  self.assertTrue(b.deg() == 90.0)
48  self.assertTrue(c.rad() == 0.4636476090008061)
49  self.assertTrue(c.deg() == 26.56505117707799)
50 
52  a = gnsstk.ObservationType.Range
53  self.assertIsNotNone(a)
54 
56  a = gnsstk.std_map_ObservationType_string()
57  self.assertTrue(len(a.values()) == 0)
58  # This test fails but it doesn't really need to work in python
59  # a[gnsstk.ObservationType.Range] = 'Range'
60  # self.assertTrue(a[gnsstk.ObservationType.Range] == 'Range')
61 
62  def test_CarrierBand(self):
63  a = gnsstk.CarrierBand.L1
64  self.assertIsNotNone(a)
65 
67  a = gnsstk.std_map_CarrierBand_string()
68  self.assertTrue(len(a.values()) == 0)
69  # This test fails but it doesn't really need to work in python
70  # a[gnsstk.CarrierBand.L1] = 'L1'
71  # self.assertTrue(a[gnsstk.CarrierBand.L1] == 'L1')
72 
73  def test_TrackingCode(self):
74  a = gnsstk.TrackingCode.CA
75  self.assertIsNotNone(a)
76 
78  a = gnsstk.std_map_TrackingCode_string()
79  self.assertTrue(len(a.values()) == 0)
80  # This test fails but it doesn't really need to work in python
81  # a[gnsstk.TrackingCode.CA] = 'L1'
82  # self.assertTrue(a[gnsstk.TrackingCode.CA] == 'L1')
83 
84  def test_XmitAnt(self):
85  a = gnsstk.XmitAnt.Standard
86  self.assertIsNotNone(a)
87 
88  def test_ObsID(self):
89  a = gnsstk.ObsID(gnsstk.ObservationType.Range, gnsstk.CarrierBand.L1, gnsstk.TrackingCode.CA)
90  self.assertIsInstance(a, gnsstk.ObsID)
91 
92  def test_vectorObsID(self):
93  a = gnsstk.std_vector_ObsID()
94  a.append(gnsstk.ObsID(gnsstk.ObservationType.Range, gnsstk.CarrierBand.L1, gnsstk.TrackingCode.CA))
95  self.assertTrue(not a.empty())
96 
97  def test_mapSvObsEpoch(self):
98  a = gnsstk.std_map_SvObsEpoch()
99  self.assertTrue(len(a.values()) == 0)
100  a[gnsstk.ObsID(gnsstk.ObservationType.Range, gnsstk.CarrierBand.L1, gnsstk.TrackingCode.CA)] = 5.0
101  self.assertTrue(a[gnsstk.ObsID(gnsstk.ObservationType.Range, gnsstk.CarrierBand.L1, gnsstk.TrackingCode.CA)] == 5.0)
102 
105  self.assertIsInstance(a, gnsstk.WGS84Ellipsoid)
106 
107  def test_GPSEllipsoid(self):
108  a = gnsstk.GPSEllipsoid()
109  self.assertIsInstance(a, gnsstk.GPSEllipsoid)
110 
111  def test_RinexSatID(self):
112  a = gnsstk.SatID(gnsstk.SatelliteSystem.GPS)
113  b = gnsstk.RinexSatID(a)
114  self.assertIsInstance(b, gnsstk.RinexSatID)
115  self.assertTrue(b.toString() == "?-1")
116 
118  a = gnsstk.std_vector_RinexSatID()
119  b = gnsstk.SatID(gnsstk.SatelliteSystem.GPS)
120  c = gnsstk.RinexSatID(b)
121  a.append(c)
122  self.assertTrue(not a.empty())
123 
126  self.assertIsInstance(a, gnsstk.CGCS2000Ellipsoid)
127 
128  def test_SatMetaData(self):
129  a = gnsstk.SatMetaData()
130  self.assertIsInstance(a, gnsstk.SatMetaData)
131  self.assertIsNotNone(a.asClockType('Cesium'))
132 
133  def test_Position(self):
134  a = gnsstk.Position(1,2,3)
135  b = gnsstk.Position(5,6,7)
136  self.assertTrue(gnsstk.Position().range(a,b) == 6.928203230275509)
137 
138  def test_AlmOrbit(self):
139  a = gnsstk.AlmOrbit()
140  self.assertIsInstance(a, gnsstk.AlmOrbit)
141  b = a.getTimestamp()
142  self.assertIsInstance(b, gnsstk.CommonTime)
143 
145  a = gnsstk.RinexObsHeader.allValid20
146  self.assertIsNotNone(a)
147  b = gnsstk.RinexObsHeader().isHeader()
148  self.assertTrue(b)
149 
150  def test_RinexObsID(self):
151  a = gnsstk.ObsID(gnsstk.ObservationType.Range, gnsstk.CarrierBand.L1, gnsstk.TrackingCode.CA)
152  b = gnsstk.RinexObsID(a)
153  self.assertIsInstance(b, gnsstk.RinexObsID)
154  self.assertTrue(str(b) == "C1C")
155 
157  a = gnsstk.std_vector_RinexObsID()
158  b = gnsstk.ObsID(gnsstk.ObservationType.Range, gnsstk.CarrierBand.L1, gnsstk.TrackingCode.CA)
159  c = gnsstk.RinexObsID(b)
160  a.append(c)
161  self.assertTrue(not a.empty())
162 
163 
164 class TestBCISCorrector(unittest.TestCase):
165  """
166  Tests for BCISCorrector
167  """
168 
169  def test_getCorr(self):
170  """
171  Test BCISCorrector setup and getCorr
172 
173  Python users should be able to create a BCISCorrector
174  and compute a correction from inputs.
175  """
176  navLib = gnsstk.NavLibrary()
177  isc = gnsstk.BCISCorrector(navLib)
178 
180  ndf.addDataSource(os.path.join(args.input_dir, "arlm2000.15n"))
181  navLib.addFactory(ndf)
182 
183  stnPos = gnsstk.Position(-740290.01, -5457071.705, 3207245.599)
184  svPos = gnsstk.Position(-16208820.579, -207275.833, 21038422.516)
185  when = gnsstk.CivilTime(2015,7,19,4,30,0,gnsstk.TimeSystem.Any).toCommonTime()
186  sat = gnsstk.SatID(27, gnsstk.SatelliteSystem.GPS)
187  oid = gnsstk.ObsID(gnsstk.ObservationType.Phase,gnsstk.CarrierBand.L1,gnsstk.TrackingCode.CA)
188  nav = gnsstk.NavType.GPSLNAV
189 
190  rv, corr = isc.getCorr(stnPos, svPos, sat, oid, when, nav)
191 
192  self.assertEqual(True, rv)
193  self.assertAlmostEqual(2.04890966415e-08, corr)
194 
195  svXvt = gnsstk.Xvt()
196  svXvt.x = svPos
197  rv, corr = isc.getCorr(stnPos, svXvt, sat, oid, when, nav)
198 
199  self.assertEqual(True, rv)
200  self.assertAlmostEqual(2.04890966415e-08, corr)
201 
202 
203 class TestBCIonoCorrector(unittest.TestCase):
204  """
205  Tests for BCIonoCorrector
206  """
207 
208  def test_getCorr(self):
209  """
210  Test BCIonoCorrector setup and getCorr.
211 
212  Python users should be able to create a BCIonoCorrector
213  and compute a correction from inputs.
214  """
215  navLib = gnsstk.NavLibrary()
216  iono = gnsstk.BCIonoCorrector(navLib)
217 
219  ndf.addDataSource(os.path.join(args.input_dir, "mixed.06n"))
220  navLib.addFactory(ndf)
221 
222  stnPos = gnsstk.Position(-740290.01, -5457071.705, 3207245.599)
223  svPos = gnsstk.Position(-16208820.579, -207275.833, 21038422.516)
224  when = gnsstk.CivilTime(2006,10,1,4,30,0,gnsstk.TimeSystem.Any).toCommonTime()
225  sat = gnsstk.SatID(27, gnsstk.SatelliteSystem.GPS)
226  oid = gnsstk.ObsID(gnsstk.ObservationType.Iono,gnsstk.CarrierBand.L1,gnsstk.TrackingCode.CA)
227  nav = gnsstk.NavType.GPSLNAV
228 
229  rv, corr = iono.getCorr(stnPos, svPos, sat, oid, when, nav)
230 
231  self.assertEqual(True, rv)
232  self.assertAlmostEqual(3.623343027333741, corr)
233 
234  svXvt = gnsstk.Xvt()
235  svXvt.x = svPos
236  rv, corr = iono.getCorr(stnPos, svXvt, sat, oid, when, nav)
237 
238  self.assertEqual(True, rv)
239  self.assertAlmostEqual(3.623343027333741, corr)
240 
241 
243  """
244  Test existence and string conversions of CorrDupHandling enum
245  """
246 
247  ENUM = gnsstk.CorrDupHandling
248 
249  EXP_ENUM_STRS = {
250  gnsstk.CorrDupHandling.Unknown: "Unknown",
251  gnsstk.CorrDupHandling.ComputeFirst: "ComputeFirst",
252  gnsstk.CorrDupHandling.ComputeLast: "ComputeLast",
253  gnsstk.CorrDupHandling.UseFirst: "UseFirst",
254  }
255 
256  STR_CONVERTER = gnsstk.asCorrDupHandling
257 
258 
260  """
261  Test existence and string conversions of CorrectorType enum
262  """
263 
264  ENUM = gnsstk.CorrectorType
265 
266  EXP_ENUM_STRS = {
267  gnsstk.CorrectorType.Unknown: "Unknown",
268  gnsstk.CorrectorType.Trop: "Trop",
269  gnsstk.CorrectorType.Iono: "Iono",
270  gnsstk.CorrectorType.ISC: "ISC",
271  gnsstk.CorrectorType.Multipath: "Multipath",
272  gnsstk.CorrectorType.RxChlBias: "RxChlBias"
273  }
274 
275  STR_CONVERTER = gnsstk.asCorrectorType
276 
277 
278 class TestCorrectionResult(unittest.TestCase):
279  """
280  Tests for CorrectionResult
281  """
282 
283  def test_result(self):
284  """
285  Test general manipulation of CorrectionResult object
286  """
287  corr_nan = gnsstk.CorrectionResult()
288  navLib = gnsstk.NavLibrary()
289  corr_iono = gnsstk.CorrectionResult(100, gnsstk.BCIonoCorrector(navLib))
290 
291  self.assertTrue(math.isnan(corr_nan.result))
292  self.assertEqual(corr_iono.result, 100)
293  self.assertEqual(corr_iono.source.corrType, gnsstk.CorrectorType.Iono)
294 
295 class TestCorrectionResults(unittest.TestCase):
296  """
297  Tests for CorrectionResults
298  """
299 
300  def test_results(self):
301  """
302  Test general manipulation of CorrectionResults objects.
303 
304  Most important will be the ability to get the total sum of corrections
305  and getting individual corrections within the list.
306  """
307  corr_results = gnsstk.CorrectionResults()
308  navLib = gnsstk.NavLibrary()
309 
311  corr_iono = gnsstk.CorrectionResult(100, gnsstk.BCIonoCorrector(navLib))
312  corr_ISC = gnsstk.CorrectionResult(-75, gnsstk.BCISCorrector(navLib))
313  corr_ISC2 = gnsstk.CorrectionResult(45, gnsstk.BCISCorrector(navLib))
314 
315  corr_results.addResult(corr_trop)
316  corr_results.addResult(corr_iono)
317  corr_results.addResult(corr_ISC)
318  corr_results.addResult(corr_ISC2)
319 
320  self.assertEqual(len(corr_results.getResults()), 4)
321  self.assertEqual(corr_results.getResults()[0].result, 150)
322  self.assertEqual(corr_results.getCorrSum(gnsstk.CorrDupHandling.ComputeFirst), 175)
323  self.assertEqual(corr_results.getCorrSum(gnsstk.CorrDupHandling.ComputeLast), 295)
324 
325 class TestGroupPathCorr(unittest.TestCase):
326  """
327  Tests of the GroupPathCorr SWIG bindings.
328  """
329 
331  """
332  Test manual setup of GroupPathCorr.
333 
334  GroupPathCorr should allow manually appending correctors.
335  """
336  pec = gnsstk.GroupPathCorr()
337 
338  navLib = gnsstk.NavLibrary()
340  ndf.addDataSource(os.path.join(args.input_dir, "arlm2000.15n"))
341  navLib.addFactory(ndf)
342 
343  stnPos = gnsstk.Position(-740290.01, -5457071.705, 3207245.599)
344  svPos = gnsstk.Position(-16208820.579, -207275.833, 21038422.516)
345  when = gnsstk.CivilTime(2015,7,19,4,30,0,gnsstk.TimeSystem.Any).toCommonTime()
346  sat = gnsstk.SatID(27, gnsstk.SatelliteSystem.GPS)
347  oid = gnsstk.ObsID(gnsstk.ObservationType.Iono,gnsstk.CarrierBand.L1,gnsstk.TrackingCode.CA)
348  nav = gnsstk.NavType.GPSLNAV
349 
350  iono = gnsstk.BCIonoCorrector(navLib)
352  trop.setDefaultWx()
353 
354  isc = gnsstk.BCISCorrector(navLib)
355 
356  pec.calcs.append(iono)
357  pec.calcs.append(trop)
358  pec.calcs.append(isc)
359 
360  rv, corr = pec.getCorr(stnPos, svPos, sat, oid, when, nav)
361 
362  self.assertTrue(rv)
363  self.assertAlmostEqual(corr, 13.085598163018554)
364 
366  """
367  Test the `init` method and resulting correction.
368 
369  This should automatically setup GroupPathCorr with default ISC and Iono
370  models.
371  """
372  pec = gnsstk.GroupPathCorr()
373 
374  navLib = gnsstk.NavLibrary()
376  ndf.addDataSource(os.path.join(args.input_dir, "arlm2000.15n"))
377  navLib.addFactory(ndf)
378 
379  stnPos = gnsstk.Position(-740290.01, -5457071.705, 3207245.599)
380  svPos = gnsstk.Position(-16208820.579, -207275.833, 21038422.516)
381  when = gnsstk.CivilTime(2015,7,19,4,30,0,gnsstk.TimeSystem.Any).toCommonTime()
382  sat = gnsstk.SatID(27, gnsstk.SatelliteSystem.GPS)
383  oid = gnsstk.ObsID(gnsstk.ObservationType.Iono,gnsstk.CarrierBand.L1,gnsstk.TrackingCode.CA)
384  nav = gnsstk.NavType.GPSLNAV
385 
386  rv = pec.init(navLib)
387  self.assertTrue(rv)
388 
389  rv, corr = pec.getCorr(stnPos, svPos, sat, oid, when, nav)
390  self.assertTrue(rv)
391  self.assertAlmostEqual(corr, 3.6233430478228374)
392 
394  """
395  Test the `initGlobal` method and resulting correction.
396 
397  This should automatically setup GroupPathCorr with default, ISC, Iono,
398  and Global Trop models.
399  """
400  pec = gnsstk.GroupPathCorr()
401 
402  navLib = gnsstk.NavLibrary()
404  ndf.addDataSource(os.path.join(args.input_dir, "arlm2000.15n"))
405  navLib.addFactory(ndf)
406 
407  stnPos = gnsstk.Position(-740290.01, -5457071.705, 3207245.599)
408  svPos = gnsstk.Position(-16208820.579, -207275.833, 21038422.516)
409  when = gnsstk.CivilTime(2015,7,19,4,30,0,gnsstk.TimeSystem.Any).toCommonTime()
410  sat = gnsstk.SatID(27, gnsstk.SatelliteSystem.GPS)
411  oid = gnsstk.ObsID(gnsstk.ObservationType.Iono,gnsstk.CarrierBand.L1,gnsstk.TrackingCode.CA)
412  nav = gnsstk.NavType.GPSLNAV
413 
414  rv = pec.initGlobal(navLib, os.path.join(args.input_dir, "arlm2000.15m"))
415  self.assertTrue(rv)
416 
417  rv, corr = pec.getCorr(stnPos, svPos, sat, oid, when, nav)
418  self.assertTrue(rv)
419  self.assertAlmostEqual(corr, 13.399231057432754)
420 
422  """
423  Test the `initNB` method and resulting correction
424 
425  This should automatically setup GroupPathCorr with default
426  ISC, Iono, and NB Trop models.
427  """
428  pec = gnsstk.GroupPathCorr()
429 
430  navLib = gnsstk.NavLibrary()
432  ndf.addDataSource(os.path.join(args.input_dir, "arlm2000.15n"))
433  navLib.addFactory(ndf)
434 
435  stnPos = gnsstk.Position(-740290.01, -5457071.705, 3207245.599)
436  svPos = gnsstk.Position(-16208820.579, -207275.833, 21038422.516)
437  when = gnsstk.CivilTime(2015,7,19,4,30,0,gnsstk.TimeSystem.Any).toCommonTime()
438  sat = gnsstk.SatID(27, gnsstk.SatelliteSystem.GPS)
439  oid = gnsstk.ObsID(gnsstk.ObservationType.Iono,gnsstk.CarrierBand.L1,gnsstk.TrackingCode.CA)
440  nav = gnsstk.NavType.GPSLNAV
441 
442  rv = pec.initNB(navLib, os.path.join(args.input_dir, "arlm2000.15m"))
443  self.assertTrue(rv)
444 
445  rv, corr = pec.getCorr(stnPos, svPos, sat, oid, when, nav)
446  self.assertTrue(rv)
447  self.assertAlmostEqual(corr, 12.468046669500502)
448 
449 
450 class TestTropCorrector(unittest.TestCase):
451 
452  def test_getCorr(self):
453  """
454  Test TropCorrector getCorr.
455 
456  This is a regression test of the computed trop correction
457  """
459  errcalc = gnsstk.GroupPathCorr()
460  errcalc.calcs.append(trop)
461  rv = trop.loadFile(os.path.join(args.input_dir, "arlm2000.15m"))
462  self.assertEqual(True, rv)
463  stnPos = gnsstk.Position(-740290.01, -5457071.705, 3207245.599)
464  svPos = gnsstk.Position(-16208820.579, -207275.833, 21038422.516)
465  when = gnsstk.CivilTime(2015,7,19,4,30,0,gnsstk.TimeSystem.Any).toCommonTime()
466  sat = gnsstk.SatID(27, gnsstk.SatelliteSystem.GPS)
467  oid = gnsstk.ObsID()
468  nav = gnsstk.NavType.GPSLNAV
469  rv,corr = errcalc.getCorr(stnPos,svPos,sat,oid,when,nav)
470  self.assertEqual(True, rv)
471  self.assertAlmostEqual(9.775888009609917, corr)
472 
474  """
475  TropCorrector must accept default weather.
476 
477  This also serves as a regression test of the compute correction.
478  """
479  trop = gnsstk.NBTropCorrector()
480  errcalc = gnsstk.GroupPathCorr()
481  errcalc.calcs.append(trop)
482  trop.setDefaultWx(15, 1000, 75)
483  stnPos = gnsstk.Position(-740290.01, -5457071.705, 3207245.599)
484  svPos = gnsstk.Position(-16208820.579, -207275.833, 21038422.516)
485  when = gnsstk.CivilTime(2015,7,19,4,30,0,gnsstk.TimeSystem.Any).toCommonTime()
486  sat = gnsstk.SatID(27, gnsstk.SatelliteSystem.GPS)
487  oid = gnsstk.ObsID()
488  nav = gnsstk.NavType.GPSLNAV
489  rv,corr = errcalc.getCorr(stnPos,svPos,sat,oid,when,nav)
490  self.assertEqual(True, rv)
491  self.assertAlmostEqual(9.06752734042942, corr)
492 
493 if __name__ == '__main__':
tests.test_GNSSCore.TestCorrectionResult
Definition: test_GNSSCore.py:278
gnsstk::AngleReduced
Definition: AngleReduced.hpp:60
tests.test_GNSSCore.TestGNSSCore.test_ObservationType
def test_ObservationType(self)
Definition: test_GNSSCore.py:51
tests.test_GNSSCore.TestGNSSCore.test_AlmOrbit
def test_AlmOrbit(self)
Definition: test_GNSSCore.py:138
tests.test_GNSSCore.TestGNSSCore.test_TrackingCode
def test_TrackingCode(self)
Definition: test_GNSSCore.py:73
gnsstk::BCIonoCorrector
Definition: BCIonoCorrector.hpp:56
gnsstk::SatMetaData
Definition: SatMetaData.hpp:56
tests.test_GNSSCore.TestCorrectionResults.test_results
def test_results(self)
Definition: test_GNSSCore.py:300
tests.test_GNSSCore.TestBCIonoCorrector.test_getCorr
def test_getCorr(self)
Definition: test_GNSSCore.py:208
tests.test_GNSSCore.TestGNSSCore.test_RinexSatID
def test_RinexSatID(self)
Definition: test_GNSSCore.py:111
tests.test_GNSSCore.TestGNSSCore.test_SatID
def test_SatID(self)
Definition: test_GNSSCore.py:22
tests.test_GNSSCore.TestGNSSCore.test_RinexObsHeader
def test_RinexObsHeader(self)
Definition: test_GNSSCore.py:144
tests.test_GNSSCore.TestTropCorrector.test_getCorrDefaultWx
def test_getCorrDefaultWx(self)
Definition: test_GNSSCore.py:473
tests.test_GNSSCore.TestGNSSCore.test_Xvt
def test_Xvt(self)
Definition: test_GNSSCore.py:32
tests.test_GNSSCore.TestGNSSCore.test_mapCarrierBand_String
def test_mapCarrierBand_String(self)
Definition: test_GNSSCore.py:66
tests.test_GNSSCore.TestGNSSCore.test_vectorObsID
def test_vectorObsID(self)
Definition: test_GNSSCore.py:92
gnsstk::SatID
Definition: SatID.hpp:89
tests.test_GNSSCore.TestCorrectionResult.test_result
def test_result(self)
Definition: test_GNSSCore.py:283
gnsstk::GPSEllipsoid
Definition: GPSEllipsoid.hpp:67
tests.test_GNSSCore.TestGroupPathCorr
Definition: test_GNSSCore.py:325
gnsstk::CorrectionResult
Definition: CorrectionResult.hpp:55
tests.test_GNSSCore.TestGNSSCore.test_ObsID
def test_ObsID(self)
Definition: test_GNSSCore.py:88
tests.test_GNSSCore.TestGNSSCore.test_mapObservationType_String
def test_mapObservationType_String(self)
Definition: test_GNSSCore.py:55
gnsstk::Angle
Definition: Angle.hpp:53
tests.test_GNSSCore.TestGNSSCore.test_CGCS2000Ellipsoid
def test_CGCS2000Ellipsoid(self)
Definition: test_GNSSCore.py:124
gnsstk::WGS84Ellipsoid
Definition: WGS84Ellipsoid.hpp:56
tests.test_GNSSCore.TestGroupPathCorr.test_groupPathCorrInit
def test_groupPathCorrInit(self)
Definition: test_GNSSCore.py:365
tests.test_GNSSCore.TestGroupPathCorr.test_groupPathCorrGlobal
def test_groupPathCorrGlobal(self)
Definition: test_GNSSCore.py:393
tests.test_GNSSCore.TestCorrectionResults
Definition: test_GNSSCore.py:295
tests.test_GNSSCore.TestGNSSCore.test_vectorSatID
def test_vectorSatID(self)
Definition: test_GNSSCore.py:27
gnsstk::NavLibrary
Definition: NavLibrary.hpp:944
tests.test_GNSSCore.TestGNSSCore.test_XmitAnt
def test_XmitAnt(self)
Definition: test_GNSSCore.py:84
tests.test_GNSSCore.TestGNSSCore.test_mapSvObsEpoch
def test_mapSvObsEpoch(self)
Definition: test_GNSSCore.py:97
tests.test_GNSSCore.TestBCISCorrector.test_getCorr
def test_getCorr(self)
Definition: test_GNSSCore.py:169
tests.test_GNSSCore.TestTropCorrector
Definition: test_GNSSCore.py:450
gnsstk::ObsID
Definition: ObsID.hpp:82
tests.test_GNSSCore.TestGNSSCore
Definition: test_GNSSCore.py:11
tests.test_GNSSCore.TestTropCorrector.test_getCorr
def test_getCorr(self)
Definition: test_GNSSCore.py:452
gnsstk::MultiFormatNavDataFactory
Definition: MultiFormatNavDataFactory.hpp:74
gnsstk::CommonTime
Definition: CommonTime.hpp:84
gnsstk::BCISCorrector
Definition: BCISCorrector.hpp:57
gnsstk::TropCorrector
Definition: TropCorrector.hpp:90
gnsstk::Xvt
Definition: Xvt.hpp:60
tests.test_GNSSCore.TestGNSSCore.test_WGS84Ellipsoid
def test_WGS84Ellipsoid(self)
Definition: test_GNSSCore.py:103
gnsstk::RinexObsID
Definition: RinexObsID.hpp:102
gnsstk::GroupPathCorr
Definition: GroupPathCorr.hpp:91
tests.test_GNSSCore.TestGNSSCore.test_Angle
def test_Angle(self)
Definition: test_GNSSCore.py:42
tests.test_GNSSCore.TestGNSSCore.test_Position
def test_Position(self)
Definition: test_GNSSCore.py:133
tests.test_GNSSCore.TestGNSSCore.test_AngleReduced
def test_AngleReduced(self)
Definition: test_GNSSCore.py:38
tests.test_GNSSCore.TestGNSSCore.test_RinexObsID
def test_RinexObsID(self)
Definition: test_GNSSCore.py:150
tests.test_GNSSCore.TestGNSSCore.test_vectorGNSS
def test_vectorGNSS(self)
Definition: test_GNSSCore.py:17
gnsstk::CivilTime
Definition: CivilTime.hpp:55
gnsstk::CorrectionResults
Definition: CorrectionResults.hpp:52
tests.test_GNSSCore.TestGNSSCore.test_CarrierBand
def test_CarrierBand(self)
Definition: test_GNSSCore.py:62
gnsstk::RinexSatID
Definition: RinexSatID.hpp:63
tests.test_GNSSCore.TestGNSSCore.test_GPSEllipsoid
def test_GPSEllipsoid(self)
Definition: test_GNSSCore.py:107
tests.AbstractBaseTesters.EnumTester
Definition: __init__.py:4
tests.test_GNSSCore.TestCorrectorType
Definition: test_GNSSCore.py:259
tests.test_GNSSCore.TestGNSSCore.test_vectorRinexObsID
def test_vectorRinexObsID(self)
Definition: test_GNSSCore.py:156
gnsstk::range
double range(const Position &A, const Position &B)
Definition: Position.cpp:1273
tests.test_GNSSCore.TestGNSSCore.test_SatMetaData
def test_SatMetaData(self)
Definition: test_GNSSCore.py:128
gnsstk::Position
Definition: Position.hpp:136
tests.test_GNSSCore.TestGroupPathCorr.test_groupPathCorrNB
def test_groupPathCorrNB(self)
Definition: test_GNSSCore.py:421
tests.test_GNSSCore.TestGroupPathCorr.test_groupPathCorrManual
def test_groupPathCorrManual(self)
Definition: test_GNSSCore.py:330
tests.test_GNSSCore.TestGNSSCore.test_mapTrackingCode_String
def test_mapTrackingCode_String(self)
Definition: test_GNSSCore.py:77
gnsstk::RinexObsHeader
Definition: RinexObsHeader.hpp:107
tests.test_GNSSCore.TestBCISCorrector
Definition: test_GNSSCore.py:164
gnsstk::CGCS2000Ellipsoid
Definition: CGCS2000Ellipsoid.hpp:58
tests.test_GNSSCore.TestBCIonoCorrector
Definition: test_GNSSCore.py:203
test_utils.run_unit_tests
def run_unit_tests()
Definition: test_utils.py:51
tests.test_GNSSCore.TestGNSSCore.test_vectorRinexSatID
def test_vectorRinexSatID(self)
Definition: test_GNSSCore.py:117
tests.test_GNSSCore.TestGNSSCore.test_SatelliteSystem
def test_SatelliteSystem(self)
Definition: test_GNSSCore.py:13
gnsstk::AlmOrbit
Definition: AlmOrbit.hpp:59
tests.test_GNSSCore.TestCorrDupHandling
Definition: test_GNSSCore.py:242


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