test_misc.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import unittest, sys, os
4 try:
5  from collections.abc import Hashable
6 except ImportError:
7  # Python2 has Hashable in a different location.
8  from collections import Hashable
9 
10 sys.path.insert(0, os.path.abspath(".."))
11 from gnsstk.test_utils import args, run_unit_tests
12 import gnsstk
13 
14 class EnumConversion_test(unittest.TestCase):
15  """
16  Overkill? Maybe... but it does catch swig errors related to Enumeration passing.
17  """
18 
20  with self.assertRaises(TypeError):
22  self.fail("No default constructor")
23  self.assertEqual(gnsstk.SatelliteSystem(2), gnsstk.SatelliteSystem.Galileo, msg='int Galileo')
24  self.assertEqual(gnsstk.SatelliteSystem(1), gnsstk.SatelliteSystem.GPS, msg='int GPS')
25  self.assertEqual(gnsstk.SatelliteSystem(gnsstk.SatelliteSystem.GPS), gnsstk.SatelliteSystem.GPS, msg='gnsstk enum GPS')
26  self.assertEqual(gnsstk.SatelliteSystem(gnsstk.SatelliteSystem.Galileo), gnsstk.SatelliteSystem.Galileo, msg='gnsstk enum Galileo')
27  self.assertEqual(gnsstk.asSatelliteSystem('GPS'), gnsstk.SatelliteSystem.GPS, msg='str GPS')
28  self.assertEqual(gnsstk.asSatelliteSystem('Galileo'), gnsstk.SatelliteSystem.Galileo, msg='str Galileo')
29  # TODO: Odd that enum -> str -> enum doesn't work.
30  #self.assertEqual(gnsstk.asSatelliteSystem(str(gnsstk.SatelliteSystem.Glonass)), gnsstk.SatelliteSystem.Glonass, msg='str enum Glonass')
31 
32  def test_CarrierBand(self):
33  with self.assertRaises(TypeError):
34  _ = gnsstk.CarrierBand()
35  self.fail("No default constructor")
36  self.assertEqual(gnsstk.CarrierBand(4), gnsstk.CarrierBand.L2, msg='int L2')
37  self.assertEqual(gnsstk.CarrierBand(2), gnsstk.CarrierBand.L1L2, msg='int L1L2')
38  self.assertEqual(gnsstk.CarrierBand(gnsstk.CarrierBand.L2), gnsstk.CarrierBand.L2, msg='gnsstk enum GPS')
39  self.assertEqual(gnsstk.CarrierBand(gnsstk.CarrierBand.L1L2), gnsstk.CarrierBand.L1L2, msg='gnsstk enum L1L2')
40  self.assertEqual(gnsstk.asCarrierBand('L2'), gnsstk.CarrierBand.L2, msg='str GPS')
41  # TODO: Odd that enum -> str -> enum doesn't work.
42  #self.assertEqual(gnsstk.asCarrierBand(str(gnsstk.CarrierBand.L1L2)), gnsstk.CarrierBand.L1L2, msg='str enum str L1L2')
43 
44  def test_TrackingCode(self):
45  with self.assertRaises(TypeError):
47  self.fail("No default constructor")
48  self.assertEqual(gnsstk.TrackingCode(4), gnsstk.TrackingCode.Y, msg='int Y')
49  self.assertEqual(gnsstk.TrackingCode(2), gnsstk.TrackingCode.CA, msg='int CA')
50  self.assertEqual(gnsstk.TrackingCode(gnsstk.TrackingCode.Y), gnsstk.TrackingCode.Y, msg='gnsstk enum Y')
51  self.assertEqual(gnsstk.TrackingCode(gnsstk.TrackingCode.CA), gnsstk.TrackingCode.CA, msg='gnsstk enum CA')
52  self.assertEqual(gnsstk.asTrackingCode('Y'), gnsstk.TrackingCode.Y, msg='str Y')
53  self.assertEqual(gnsstk.asTrackingCode('CA'), gnsstk.TrackingCode.CA, msg='str CA')
54  # TODO: Odd that enum -> str -> enum doesn't work.
55  #self.assertEqual(gnsstk.asTrackingCode(str(gnsstk.TrackingCode.CA)), gnsstk.TrackingCode.CA, msg='str enum str CA')
56 
58  with self.assertRaises(TypeError):
60  self.fail("No default constructor")
61  self.assertEqual(gnsstk.ObservationType(4), gnsstk.ObservationType.Doppler, msg='int Doppler')
62  self.assertEqual(gnsstk.ObservationType(2), gnsstk.ObservationType.Range, msg='int Range')
63  self.assertEqual(gnsstk.ObservationType(gnsstk.ObservationType.Range), gnsstk.ObservationType.Range, msg='gnsstk enum Range')
64  self.assertEqual(gnsstk.ObservationType(gnsstk.ObservationType.Doppler), gnsstk.ObservationType.Doppler, msg='gnsstk enum Doppler')
65  self.assertEqual(gnsstk.asObservationType('Range'), gnsstk.ObservationType.Range, msg='str Range')
66  self.assertEqual(gnsstk.asObservationType('Doppler'), gnsstk.ObservationType.Doppler, msg='str Doppler')
67  # TODO: Odd that enum -> str -> enum doesn't work.
68  #self.assertEqual(gnsstk.asObservationType(str(gnsstk.ObservationType.Range)), gnsstk.ObservationType.Range, msg='str enum str Range')
69 
70  def test_NavType(self):
71  with self.assertRaises(TypeError):
72  _ = gnsstk.NavType()
73  self.fail("No default constructor")
74  self.assertEqual(gnsstk.NavType(6), gnsstk.NavType.GPSMNAV, msg='int GPSMNAV')
75  self.assertEqual(gnsstk.NavType(4), gnsstk.NavType.GPSCNAVL5, msg='int GPS')
76  self.assertEqual(gnsstk.NavType(gnsstk.NavType.GPSCNAVL5), gnsstk.NavType.GPSCNAVL5, msg='gnsstk enum GPSCNAVL5')
77  self.assertEqual(gnsstk.NavType(gnsstk.NavType.GPSMNAV), gnsstk.NavType.GPSMNAV, msg='gnsstk enum GPSMNAV')
78 
79  self.assertEqual(gnsstk.asNavType('GPS_CNAV_L5'), gnsstk.NavType.GPSCNAVL5, msg='str GPSCNAVL5')
80  self.assertEqual(gnsstk.asNavType('GPS_MNAV'), gnsstk.NavType.GPSMNAV, msg='str GPSMNAV')
81  # TODO: Odd that enum -> str -> enum doesn't work.
82  #self.assertEqual(gnsstk.asNavType(str(gnsstk.NavType.GPSCNAVL5)), gnsstk.NavType.GPSCNAVL5, msg='str enum str GPSCNAVL5')
83 
84  def test_TimeSystem(self):
85  with self.assertRaises(TypeError):
86  _ = gnsstk.TimeSystem()
87  self.fail("No default constructor")
88  self.assertEqual(gnsstk.TimeSystem(4), gnsstk.TimeSystem.GAL, msg='int GAL')
89  self.assertEqual(gnsstk.TimeSystem(2), gnsstk.TimeSystem.GPS, msg='int GPS')
90  self.assertEqual(gnsstk.TimeSystem(gnsstk.TimeSystem.GPS), gnsstk.TimeSystem.GPS, msg='gnsstk enum GPS')
91  self.assertEqual(gnsstk.TimeSystem(gnsstk.TimeSystem.GAL), gnsstk.TimeSystem.GAL, msg='gnsstk enum GAL')
92  self.assertEqual(gnsstk.asTimeSystem('GPS'), gnsstk.TimeSystem.GPS, msg='str GPS')
93  self.assertEqual(gnsstk.asTimeSystem('GAL'), gnsstk.TimeSystem.GAL, msg='str GAL')
94  # TODO: Odd that enum -> str -> enum doesn't work.
95  #self.assertEqual(gnsstk.asTimeSystem(str(gnsstk.TimeSystem.GPS)), gnsstk.TimeSystem.GPS, msg='str GPS')
96 
98  with self.assertRaises(TypeError):
100  self.fail("No default constructor")
101  self.assertEqual(gnsstk.ReferenceFrame(4), gnsstk.ReferenceFrame.WGS84G1150, msg='int WGS84G1150')
102  self.assertEqual(gnsstk.ReferenceFrame(2), gnsstk.ReferenceFrame.WGS84G730, msg='int WGS84G730')
103  self.assertEqual(gnsstk.ReferenceFrame(gnsstk.ReferenceFrame.WGS84G1150), gnsstk.ReferenceFrame.WGS84G1150, msg='gnsstk enum WGS84G1150')
104  self.assertEqual(gnsstk.ReferenceFrame(gnsstk.ReferenceFrame.WGS84G730), gnsstk.ReferenceFrame.WGS84G730, msg='gnsstk enum WGS84G730')
105  self.assertEqual(gnsstk.asReferenceFrame('WGS84(G1150)'), gnsstk.ReferenceFrame.WGS84G1150, msg='str WGS84G1150')
106  self.assertEqual(gnsstk.asReferenceFrame('WGS84(G730)'), gnsstk.ReferenceFrame.WGS84G730, msg='str WGS84G730')
107  # TODO: Odd that enum -> str -> enum doesn't work.
108  #self.assertEqual(gnsstk.asReferenceFrame(str(gnsstk.ReferenceFrame.WGS84G730)), gnsstk.ReferenceFrame.WGS84G730, msg='str WGS84G730')
109 
110 
111 class SatID_test(unittest.TestCase):
112  def test_validity(self):
113  s = gnsstk.SatID(1, gnsstk.SatelliteSystem.GPS)
114  self.assertTrue(s.isValid())
115 
116  def test_invalid(self):
117  s = gnsstk.SatID() # creates an invalid SatID (id=-1)
118  self.assertFalse(s.isValid())
119 
120  def test_str(self):
121  a = gnsstk.SatID(3, gnsstk.SatelliteSystem.Glonass)
122  self.assertEqual('GLONASS 3', str(a))
123 
124  b = gnsstk.SatID(1, gnsstk.SatelliteSystem.LEO)
125  self.assertEqual('LEO 1', str(b))
126 
127  c = gnsstk.SatID(4) # optional arg should result in a wildcard system
128  self.assertEqual('* 4', str(c))
129 
130  def test_hashability(self):
131  # Can we use SatID, etc as a dict-key or in a set.
132  # Verifies that the SWIG python glue is correct.
133  a = gnsstk.SatID(3, gnsstk.SatelliteSystem.Glonass)
134  b = gnsstk.ObsID()
135  c = gnsstk.NavID()
136  d = gnsstk.RinexSatID()
137  e = gnsstk.RinexObsID()
138  self.assertTrue(isinstance(a, Hashable))
139  self.assertTrue(isinstance(b, Hashable))
140  self.assertTrue(isinstance(c, Hashable))
141  self.assertTrue(isinstance(d, Hashable))
142  self.assertTrue(isinstance(e, Hashable))
143 
144 
145 class Triple_test(unittest.TestCase):
147  t = gnsstk.Triple(1.0, 2.0, 3.0)
148  u = gnsstk.Triple(t)
149  v = gnsstk.Triple(1.0, 2.0, 3.0)
150  self.assertTrue(t == u)
151  self.assertTrue(u == v)
152 
153  def test_access(self):
154  t = gnsstk.Triple(1.5, 2.0, -3.0)
155  self.assertEqual(1.5, t[0])
156  self.assertEqual(2.0, t[1])
157  self.assertEqual(-3.0, t[2])
158 
159  def test_operators(self):
160  a = gnsstk.Triple(1.0, 2.0, 4.0)
161  b = gnsstk.Triple(5.0, 6.0, 5.0)
162  # + --------------
163  c = gnsstk.Triple(6.0, 8.0, 9.0)
164  self.assertEqual(c, a + b)
165 
166  def test_methods(self):
167  t = gnsstk.Triple(1.5, 2.0, -3.0)
168  u = gnsstk.Triple(10.0, 5.0, 2.0)
169  self.assertEqual(15.25, t.dot(t))
170 
171  expected = gnsstk.Triple(4.0, 6.0, 8.0)
172  self.assertEqual(expected, gnsstk.Triple(2.0, 3.0, 4.0).scale(2.0))
173 
174  self.assertAlmostEqual(3.905124837953327, t.mag())
175  self.assertAlmostEqual(5.345455469884399, t.elvAngle(u))
176  self.assertAlmostEqual(0.42837471052408865, t.cosVector(u))
177 
178 
179 class Position_test(unittest.TestCase):
180  def test(self):
181  p1 = gnsstk.Position(1.5, 6.2, 3.5) # constructor with 3 floats
182  p2 = gnsstk.Position([1.0, 1.8, 0.5]) # constructor with a list-like of 3 floats
183  self.assertAlmostEqual(5.348831648126533, gnsstk.range(p1, p2))
184 
186  orig = gnsstk.Triple(45.0, 30.0, 12.0)
189  self.assertAlmostEqual(45.0, q[0], places=4)
190  self.assertAlmostEqual(30.0, q[1], places=4)
191  self.assertAlmostEqual(12.0, q[2], places=4)
192 
194  a = gnsstk.PZ90Ellipsoid().a()
195  eccSq = gnsstk.PZ90Ellipsoid().eccSquared()
196  orig = gnsstk.Position(100000.0, 20000.0, 30000.0)
199  self.assertAlmostEqual(25.33498527029081, p[0], places=4)
200  self.assertAlmostEqual(11.30993247402015, p[1], places=4)
201  self.assertAlmostEqual(-6269217.08416736, p[2], places=4)
202  self.assertAlmostEqual(99999.26269737557, q[0], places=4)
203  self.assertAlmostEqual(19999.85253947465, q[1], places=4)
204  self.assertAlmostEqual(29999.83821484564, q[2], places=4)
205 
207  a = gnsstk.PZ90Ellipsoid().a()
208  eccSq = gnsstk.PZ90Ellipsoid().eccSquared()
209  orig = gnsstk.Position(40.0, 100.0, 2.5e5, gnsstk.Position.Geocentric)
212  self.assertAlmostEqual(44.90696703221949, p[0], places=4)
213  self.assertAlmostEqual(100.0, p[1], places=4)
214  self.assertAlmostEqual(-6118405.153409380, p[2], places=4)
215  self.assertAlmostEqual(40.00000265961031, q[0], places=4)
216  self.assertAlmostEqual(100.0, q[1], places=4)
217  self.assertAlmostEqual(249998.49546297366, q[2], places=4)
218 
220  orig = gnsstk.Triple(4000.0, 5000.0, 7000.0)
223  self.assertAlmostEqual(47.54984445710891, p[0], places=4)
224  self.assertAlmostEqual(51.34019174590962, p[1], places=4)
225  self.assertAlmostEqual(9486.832980505136, p[2], places=4)
226  self.assertAlmostEqual(orig[0], q[0], places=4)
227  self.assertAlmostEqual(orig[1], q[1], places=4)
228  self.assertAlmostEqual(orig[2], q[2], places=4)
229 
230  def test_functions(self):
231  system = gnsstk.Position.Cartesian
232  ell = gnsstk.PZ90Ellipsoid()
233  frame = gnsstk.RefFrame(gnsstk.RefFrameRlz.PZ90Y2007)
234  p = gnsstk.Position(10000.0, 150000.0, 200000.0, system, ell, frame)
235  q = gnsstk.Position(20000.0, 160000.0, 190000.0, system, ell, frame)
236  self.assertAlmostEqual(1.32756277187, q.elevation(p))
237  self.assertAlmostEqual(86.18592516570916, p.getPhi())
238  self.assertAlmostEqual(57.5141089193572, p.geodeticLatitude())
239  self.assertAlmostEqual(10000.0, p.X())
240 
241  def test_helpers(self):
242  p = gnsstk.cartesian(100, 200, 300)
243  self.assertEqual(gnsstk.Position.Cartesian, p.getCoordinateSystem())
244  p = gnsstk.spherical(45, 60, 100000, model=gnsstk.PZ90Ellipsoid())
245  self.assertEqual(gnsstk.Position.Spherical, p.getCoordinateSystem())
246  p = gnsstk.geodetic(frame=gnsstk.RefFrame(gnsstk.RefFrameRlz.WGS84G0))
247  self.assertEqual(gnsstk.Position.Geodetic, p.getCoordinateSystem())
248  p = gnsstk.geocentric(latitude=60, radius=10000)
249  self.assertEqual(gnsstk.Position.Geocentric, p.getCoordinateSystem())
250 
251 
252 class GPS_URA_test(unittest.TestCase):
253  def test(self):
254  self.assertEqual(15, gnsstk.SV_ACCURACY_GPS_MAX_INDEX_VALUE)
255  self.assertEqual(9, gnsstk.accuracy2ura(100.1))
256  self.assertEqual(0.0, gnsstk.sv_accuracy_gps_min_index(0))
257  self.assertEqual(2.4, gnsstk.sv_accuracy_gps_min_index(1))
258  self.assertRaises(gnsstk.IndexOutOfBoundsException, gnsstk.sv_accuracy_gps_min_index, 16)
259 
260 
261 class ObsID_test(unittest.TestCase):
262  def test(self):
263  o1 = gnsstk.ObsID(gnsstk.ObservationType.Range, gnsstk.CarrierBand.Any, gnsstk.TrackingCode.E1A)
264  self.assertEqual('AnyBand GALA pseudorange', str(o1))
265 
266 
267 class std_template_test(unittest.TestCase):
268  def test_vector(self):
269  v = gnsstk.std_vector_int()
270  v.push_back(5)
271  v.push_back(3)
272  v.push_back(10)
273  self.assertEqual(5, v[0])
274  self.assertEqual(3, v[1])
275  self.assertEqual(10, v[2])
276  v = gnsstk.std_vector_double()
277  v.push_back(1.5)
278  v.push_back(2.5)
279  self.assertEqual(1.5, v[0])
280  self.assertEqual(2.5, v[1])
281  self.assertEqual(2, len(v))
282 
283  def test_vector_iter(self):
284  v = gnsstk.std_vector_int()
285  v.push_back(5)
286  v.push_back(3)
287  v.push_back(10)
288  i = 0
289  for x in v:
290  self.assertEqual(v[i], x)
291  i += 1
292 
294  def same_seq(seq1, seq2):
295  self.assertEqual(len(seq1), len(seq2))
296  for i in range(len(seq1)):
297  self.assertEqual(seq1[i], seq2[i])
298 
299  list = [1.1, 2.2, 3.3]
300  v = gnsstk.seqToVector(list)
301  self.assertIsInstance(v, gnsstk.std_vector_double)
302  same_seq(list, v)
303 
304  list = [1.1, 2.2, 3.3]
305  v = gnsstk.seqToVector(list, outtype='std_vector_double')
306  self.assertIsInstance(v, gnsstk.std_vector_double)
307  same_seq(list, v)
308 
309  list = ['bar!', 'foo?']
310  v = gnsstk.seqToVector(list)
311  self.assertIsInstance(v, gnsstk.std_vector_string)
312  same_seq(list, v)
313 
314  v = gnsstk.std_vector_int()
315  v.push_back(3)
316  v.push_back(5)
317  list = gnsstk.vectorToSeq(v)
318  same_seq(list, v)
319 
320  list = [1.1, 2.2, 3.3]
321  self.assertRaises(TypeError, gnsstk.seqToVector, list, 'vector_doesnotexist')
322 
323  list = [1, 2.2, 'c'] # mismatching types not allowed
324  self.assertRaises(TypeError, gnsstk.seqToVector, list)
325 
326  def test_map(self):
327  map = gnsstk.std_map_int_char()
328  map[1] = 'A'
329  map[100] = 'z'
330  self.assertEqual('A', map[1])
331  self.assertEqual('z', map[100])
332  map = gnsstk.std_map_string_int()
333  map['key1'] = 123
334  map['key2'] = 321
335  self.assertEqual(123, map['key1'])
336  self.assertEqual(321, map['key2'])
337 
338  def test_map_iter(self):
339  map = gnsstk.std_map_int_string()
340  map[5] = 'five'
341  map[6] = 'six'
342  list = []
343  for key in map:
344  list.append(key)
345  self.assertEqual([5,6], sorted(list))
346 
347  def test_map_len(self):
348  map = gnsstk.std_map_int_string()
349  map[5] = 'five'
350  map[6] = 'six'
351  self.assertEqual(2, len(map))
352 
354  def same(a, b):
355  self.assertEqual(len(a), len(b))
356  for x in a:
357  self.assertEqual(a[x], b[x])
358 
359  d = {1: 'A', 2: 'B', 3: 'C'}
360  m = gnsstk.dictToMap(d)
361  same(d, m)
362  self.assertIsInstance(m, gnsstk.std_map_int_string)
363  same(d, gnsstk.mapToDict(m))
364 
365  d = {'A': 1.1, 'B': 2.2, 'C': 3.3}
366  m = gnsstk.dictToMap(d)
367  same(d, m)
368  self.assertIsInstance(m, gnsstk.std_map_string_double)
369  same(d, gnsstk.mapToDict(m))
370 
371  d = {'A': 1, 'B': 1.1}
372  self.assertRaises(TypeError, gnsstk.dictToMap, d)
373 
374 
375 class convhelp_test(unittest.TestCase):
376  def test(self):
377  self.assertAlmostEqual(32.0, gnsstk.cel2far(0.0))
378  self.assertAlmostEqual(0.0, gnsstk.far2cel(32.0))
379  self.assertAlmostEqual(121.1, gnsstk.cel2far(49.5))
380 
381 
382 class Xvt_test(unittest.TestCase):
383  def test(self):
384  data = gnsstk.Xvt()
385  data.x = gnsstk.Triple(1000.0, 2000.0, 1500.0)
386  data.v = gnsstk.Triple(50.0, 25.0, -500.0)
387  data.clkbias = 0.0001
388  data.clkdrift = 0.05
389  data.relcorr = 0.83
390  data.frame = gnsstk.RefFrame(gnsstk.RefFrameRlz.WGS84G2139);
391  self.assertAlmostEqual(0.0001, data.getClockBias())
392 
393  expected = 1.446445072869704e-11
394  self.assertAlmostEqual(expected, data.computeRelativityCorrection())
395 
396  expected = ('x:(1000, 2000, 1500), v:(50, 25, -500), clk bias:0.0001, '
397  'clk drift:0.05, relcorr:1.44645e-11')
398  self.assertEqual(expected, str(data))
399 
400 class Tides_test(unittest.TestCase):
401  def test_pole_tides(self):
402  t = gnsstk.CivilTime(2000).toCommonTime()
403  p = gnsstk.Position(1000.0, 2000.0, 3000.0)
404  x = 5.0
405  y = 10.0
406  trip = gnsstk.poleTides(t, p, x, y)
407  self.assertAlmostEqual(-0.03128457731297798, trip[0])
408 
409 class Expression_test(unittest.TestCase):
410  def test_class(self):
411  e = gnsstk.Expression('1 + 1')
412  self.assertAlmostEqual(2.0, e.evaluate())
413 
414  e = gnsstk.Expression('1.12*(4.0/2.0 - 0.1)')
415  self.assertAlmostEqual(2.128, e.evaluate())
416 
417  e = gnsstk.Expression('1 + 2*x')
418  e.set('x', 5.5)
419  self.assertAlmostEqual(12.0, e.evaluate())
420 
421  e = gnsstk.Expression('L1 + L2')
422  e.setGPSConstants()
423  self.assertAlmostEqual(2803020000.0, e.evaluate())
424 
425  def test_function(self):
426  self.assertAlmostEqual(2.0, gnsstk.eval('1 + 1'))
427  self.assertAlmostEqual(2.128, gnsstk.eval('1.12*(4.0/2.0 - 0.1)'))
428  self.assertAlmostEqual(12.0, gnsstk.eval('1 + 2*x', x=5.5))
429  self.assertAlmostEqual(2803020000.0, gnsstk.eval('L1 + L2'))
430 
431  e = gnsstk.Expression('1 + 2*x')
432  self.assertAlmostEqual(12.0, gnsstk.eval(e, x=5.5))
433 
434 
435 
436 if __name__ == '__main__':
gnsstk::ReferenceFrame
ReferenceFrame
Definition: ReferenceFrame.hpp:52
tests.test_misc.ObsID_test
Definition: test_misc.py:261
tests.test_misc.Tides_test
Definition: test_misc.py:400
tests.test_misc.Triple_test.test_access
def test_access(self)
Definition: test_misc.py:153
tests.test_misc.SatID_test.test_validity
def test_validity(self)
Definition: test_misc.py:112
tests.test_misc.Position_test.test_cartesian_geodetic
def test_cartesian_geodetic(self)
Definition: test_misc.py:193
tests.test_misc.GPS_URA_test
Definition: test_misc.py:252
tests.test_misc.Position_test.test_geocentric_geodetic
def test_geocentric_geodetic(self)
Definition: test_misc.py:206
gnsstk::CarrierBand
CarrierBand
Definition: CarrierBand.hpp:54
gnsstk::far2cel
double far2cel(double f)
Definition: convhelp.hpp:97
gnsstk::SatelliteSystem
SatelliteSystem
Supported satellite systems.
Definition: SatelliteSystem.hpp:55
tests.test_misc.std_template_test.test_map
def test_map(self)
Definition: test_misc.py:326
tests.test_misc.std_template_test.test_vector
def test_vector(self)
Definition: test_misc.py:268
tests.test_misc.Triple_test.test_methods
def test_methods(self)
Definition: test_misc.py:166
tests.test_misc.convhelp_test
Definition: test_misc.py:375
tests.test_misc.Triple_test.test_operators
def test_operators(self)
Definition: test_misc.py:159
tests.test_misc.std_template_test.test_vector_conversions
def test_vector_conversions(self)
Definition: test_misc.py:293
gnsstk::SatID
Definition: SatID.hpp:89
gnsstk::Position::convertGeocentricToCartesian
static void convertGeocentricToCartesian(const Triple &llr, Triple &xyz) noexcept
Definition: Position.cpp:1155
tests.test_misc.EnumConversion_test.test_SatelliteSystem
def test_SatelliteSystem(self)
Definition: test_misc.py:19
tests.test_misc.EnumConversion_test.test_CarrierBand
def test_CarrierBand(self)
Definition: test_misc.py:32
gnsstk::RefFrame
Definition: RefFrame.hpp:53
gnsstk::Triple
Definition: Triple.hpp:68
tests.test_misc.SatID_test.test_hashability
def test_hashability(self)
Definition: test_misc.py:130
tests.test_misc.Position_test.test
def test(self)
Definition: test_misc.py:180
tests.test_misc.Triple_test
Definition: test_misc.py:145
tests.test_misc.std_template_test
Definition: test_misc.py:267
gnsstk::Position::convertCartesianToGeodetic
static void convertCartesianToGeodetic(const Triple &xyz, Triple &llh, const double A, const double eccSq) noexcept
Definition: Position.cpp:1087
tests.test_misc.Position_test.test_functions
def test_functions(self)
Definition: test_misc.py:230
tests.test_misc.std_template_test.test_map_len
def test_map_len(self)
Definition: test_misc.py:347
tests.test_misc.EnumConversion_test.test_ObservationType
def test_ObservationType(self)
Definition: test_misc.py:57
gnsstk::Position::convertGeodeticToGeocentric
static void convertGeodeticToGeocentric(const Triple &geodeticllh, Triple &llr, const double A, const double eccSq) noexcept
Definition: Position.cpp:1216
tests.test_misc.SatID_test.test_invalid
def test_invalid(self)
Definition: test_misc.py:116
gnsstk::ObsID
Definition: ObsID.hpp:82
tests.test_misc.Tides_test.test_pole_tides
def test_pole_tides(self)
Definition: test_misc.py:401
tests.test_misc.convhelp_test.test
def test(self)
Definition: test_misc.py:376
tests.test_misc.Expression_test
Definition: test_misc.py:409
tests.test_misc.GPS_URA_test.test
def test(self)
Definition: test_misc.py:253
tests.test_misc.ObsID_test.test
def test(self)
Definition: test_misc.py:262
gnsstk::TimeSystem
TimeSystem
Definition of various time systems.
Definition: TimeSystem.hpp:51
gnsstk::Xvt
Definition: Xvt.hpp:60
gnsstk::RinexObsID
Definition: RinexObsID.hpp:102
tests.test_misc.Position_test.test_spherical_cartesian
def test_spherical_cartesian(self)
Definition: test_misc.py:185
tests.test_misc.Xvt_test
Definition: test_misc.py:382
tests.test_misc.Position_test.test_cartesian_geocentric
def test_cartesian_geocentric(self)
Definition: test_misc.py:219
gnsstk::CivilTime
Definition: CivilTime.hpp:55
tests.test_misc.std_template_test.test_vector_iter
def test_vector_iter(self)
Definition: test_misc.py:283
tests.test_misc.EnumConversion_test.test_ReferenceFrame
def test_ReferenceFrame(self)
Definition: test_misc.py:97
gnsstk::Position::convertSphericalToCartesian
static void convertSphericalToCartesian(const Triple &tpr, Triple &xyz) noexcept
Definition: Position.cpp:1044
gnsstk::PZ90Ellipsoid
Definition: PZ90Ellipsoid.hpp:54
gnsstk::TrackingCode
TrackingCode
Definition: TrackingCode.hpp:64
gnsstk::RinexSatID
Definition: RinexSatID.hpp:63
tests.test_misc.EnumConversion_test.test_TimeSystem
def test_TimeSystem(self)
Definition: test_misc.py:84
gnsstk::range
double range(const Position &A, const Position &B)
Definition: Position.cpp:1273
gnsstk::Position
Definition: Position.hpp:136
tests.test_misc.Position_test.test_helpers
def test_helpers(self)
Definition: test_misc.py:241
tests.test_misc.SatID_test.test_str
def test_str(self)
Definition: test_misc.py:120
tests.test_misc.Position_test
Definition: test_misc.py:179
tests.test_misc.EnumConversion_test
Definition: test_misc.py:14
gnsstk::Position::convertGeodeticToCartesian
static void convertGeodeticToCartesian(const Triple &llh, Triple &xyz, const double A, const double eccSq) noexcept
Definition: Position.cpp:1126
tests.test_misc.Expression_test.test_function
def test_function(self)
Definition: test_misc.py:425
gnsstk::NavID
Definition: NavID.hpp:61
gnsstk::NavType
NavType
Supported navigation types.
Definition: NavType.hpp:58
tests.test_misc.Triple_test.test_copy_constructor
def test_copy_constructor(self)
Definition: test_misc.py:146
tests.test_misc.EnumConversion_test.test_TrackingCode
def test_TrackingCode(self)
Definition: test_misc.py:44
gnsstk::accuracy2ura
short accuracy2ura(double acc) noexcept
Definition: GPS_URA.hpp:112
tests.test_misc.std_template_test.test_map_conversions
def test_map_conversions(self)
Definition: test_misc.py:353
tests.test_misc.SatID_test
Definition: test_misc.py:111
gnsstk::Position::convertCartesianToSpherical
static void convertCartesianToSpherical(const Triple &xyz, Triple &tpr) noexcept
Definition: Position.cpp:1058
tests.test_misc.Xvt_test.test
def test(self)
Definition: test_misc.py:383
gnsstk::Position::convertGeocentricToGeodetic
static void convertGeocentricToGeodetic(const Triple &llr, Triple &geodeticllh, const double A, const double eccSq) noexcept
Definition: Position.cpp:1170
tests.test_misc.EnumConversion_test.test_NavType
def test_NavType(self)
Definition: test_misc.py:70
gnsstk::Position::convertCartesianToGeocentric
static void convertCartesianToGeocentric(const Triple &xyz, Triple &llr) noexcept
Definition: Position.cpp:1144
test_utils.run_unit_tests
def run_unit_tests()
Definition: test_utils.py:51
gnsstk::cel2far
double cel2far(double c)
Definition: convhelp.hpp:86
gnsstk::Expression
Definition: Expression.hpp:88
tests.test_misc.Expression_test.test_class
def test_class(self)
Definition: test_misc.py:410
gnsstk::ObservationType
ObservationType
The type of observation, mostly used by ObsID.
Definition: ObservationType.hpp:55
tests.test_misc.std_template_test.test_map_iter
def test_map_iter(self)
Definition: test_misc.py:338


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