test_GNSSEph.py
Go to the documentation of this file.
1 #!/usr/env python
2 
3 import unittest, sys, os
4 sys.path.insert(0, os.path.abspath(".."))
5 from gnsstk.test_utils import args,run_unit_tests
6 import gnsstk
7 
8 
9 class TestGNSSEph(unittest.TestCase):
10 
11  def test_NMCTMeta(self):
12  a = gnsstk.NMCTMeta()
13  self.assertIsInstance(a,gnsstk.NMCTMeta)
14 
15  def test_EngNav(self):
16  a = gnsstk.EngNav()
17  self.assertIsInstance(a,gnsstk.EngNav)
18  b = a.computeParity(3,5)
19  self.assertTrue(b == 22)
20 
23  self.assertIsInstance(a,gnsstk.BrcClockCorrection)
24  b = a.hasData()
25  self.assertTrue(not b)
26 
29  self.assertIsInstance(a,gnsstk.BrcKeplerOrbit)
30  b = a.hasData()
31  self.assertTrue(not b)
32 
33  def test_NavType(self):
34  a = gnsstk.NavType.GPSLNAV
35  self.assertTrue(str(a) == 'GPSLNAV')
36 
37  def test_NavID(self):
38  a = gnsstk.NavID(gnsstk.SatID(gnsstk.SatelliteSystem.GPS),gnsstk.ObsID(gnsstk.ObservationType.Range, gnsstk.CarrierBand.L1, gnsstk.TrackingCode.CA))
39  self.assertTrue(str(a) == 'Unknown')
40 
41  def test_PackedNavBits(self):
43  b = gnsstk.PackedNavBits.psPassed
44  self.assertIsInstance(a, gnsstk.PackedNavBits)
45  self.assertTrue(b == 1)
46 
47  def test_EngEphemeris(self):
49  b = a.isValid()
50  self.assertIsInstance(a, gnsstk.EngEphemeris)
51  self.assertTrue(not b)
52 
53  def test_SP3SatID(self):
54  a = gnsstk.SP3SatID(gnsstk.SatID(gnsstk.SatelliteSystem.GPS))
55  b = a.getfill()
56  self.assertIsInstance(a, gnsstk.SP3SatID)
57  self.assertIsNotNone(b)
58 
59  def test_EngAlmanac(self):
60  a = gnsstk.EngAlmanac()
61  self.assertIsInstance(a, gnsstk.EngAlmanac)
62 
63  def EphemerisRange(self):
65  self.assertIsInstance(a, gnsstk.CorrectedEphemerisRange)
66 
67  def test_IonoModel(self):
68  a = gnsstk.IonoModel()
69  self.assertIsInstance(a, gnsstk.IonoModel)
70 
73  a.edit(gnsstk.CommonTime.END_OF_TIME)
74  self.assertIsInstance(a, gnsstk.IonoModelStore)
75 
76  def test_RawRange(self):
77  """
78  Test swig interface to RawRange class
79 
80  Correctness test already exists in C++ at RawRange_T.cpp.
81  This test ensures that the class is accessible and usable in python
82  """
83  rxPos = gnsstk.Position(1000, 2000, 3000)
84  svPos = gnsstk.Position(30000, 20000, 10000)
85  tof = 0.07
86  ellipsoid = gnsstk.GPSEllipsoid()
87 
88  rawrange, svPos = gnsstk.RawRange.computeRange(rxPos, svPos, tof, ellipsoid)
89  self.assertIsInstance(rawrange, float)
90  self.assertGreater(rawrange, 0)
91  self.assertIsInstance(svPos, gnsstk.Position)
92 
93  svXvt = gnsstk.Xvt()
94  svXvt.x = gnsstk.Position(30000, 20000, 100000)
95  success, rawrange, svXvt = gnsstk.RawRange.fromSvPos(rxPos, svXvt, ellipsoid)
96  self.assertTrue(success)
97  self.assertGreater(rawrange, 0)
98  self.assertIsInstance(svXvt, gnsstk.Xvt)
99 
100 
101 
102 
103 
104 if __name__ == '__main__':
tests.test_GNSSEph.TestGNSSEph.test_RawRange
def test_RawRange(self)
Definition: test_GNSSEph.py:76
gnsstk::RawRange::fromSvPos
static std::tuple< bool, double, Xvt > fromSvPos(const Position &rxPos, const Xvt &svXvt, const EllipsoidModel &ellipsoid, bool smallAngleApprox=false, double seed=0.07, double threshold=1.e-13, int maxIter=5)
Definition: RawRange.cpp:57
tests.test_GNSSEph.TestGNSSEph.test_NavType
def test_NavType(self)
Definition: test_GNSSEph.py:33
gnsstk::BrcKeplerOrbit
Definition: BrcKeplerOrbit.hpp:81
tests.test_GNSSEph.TestGNSSEph.test_IonoModelStore
def test_IonoModelStore(self)
Definition: test_GNSSEph.py:71
gnsstk::SatID
Definition: SatID.hpp:89
gnsstk::GPSEllipsoid
Definition: GPSEllipsoid.hpp:67
tests.test_GNSSEph.TestGNSSEph.test_PackedNavBits
def test_PackedNavBits(self)
Definition: test_GNSSEph.py:41
gnsstk::EngNav
Definition: EngNav.hpp:69
tests.test_GNSSEph.TestGNSSEph.test_IonoModel
def test_IonoModel(self)
Definition: test_GNSSEph.py:67
tests.test_GNSSEph.TestGNSSEph.test_BrcClockCorrection
def test_BrcClockCorrection(self)
Definition: test_GNSSEph.py:21
gnsstk::EngEphemeris
Definition: EngEphemeris.hpp:86
gnsstk::IonoModelStore
Definition: IonoModelStore.hpp:62
gnsstk::EngAlmanac
Definition: EngAlmanac.hpp:71
tests.test_GNSSEph.TestGNSSEph
Definition: test_GNSSEph.py:9
gnsstk::ObsID
Definition: ObsID.hpp:82
gnsstk::NMCTMeta
Definition: NMCTMeta.hpp:53
tests.test_GNSSEph.TestGNSSEph.test_SP3SatID
def test_SP3SatID(self)
Definition: test_GNSSEph.py:53
tests.test_GNSSEph.TestGNSSEph.EphemerisRange
def EphemerisRange(self)
Definition: test_GNSSEph.py:63
tests.test_GNSSEph.TestGNSSEph.test_NMCTMeta
def test_NMCTMeta(self)
Definition: test_GNSSEph.py:11
gnsstk::Xvt
Definition: Xvt.hpp:60
tests.test_GNSSEph.TestGNSSEph.test_NavID
def test_NavID(self)
Definition: test_GNSSEph.py:37
tests.test_GNSSEph.TestGNSSEph.test_EngEphemeris
def test_EngEphemeris(self)
Definition: test_GNSSEph.py:47
tests.test_GNSSEph.TestGNSSEph.test_EngNav
def test_EngNav(self)
Definition: test_GNSSEph.py:15
gnsstk::IonoModel
Definition: IonoModel.hpp:70
tests.test_GNSSEph.TestGNSSEph.test_EngAlmanac
def test_EngAlmanac(self)
Definition: test_GNSSEph.py:59
gnsstk::BrcClockCorrection
Definition: BrcClockCorrection.hpp:76
gnsstk::Position
Definition: Position.hpp:136
gnsstk::SP3SatID
Definition: SP3SatID.hpp:63
gnsstk::CorrectedEphemerisRange
Definition: EphemerisRange.hpp:84
gnsstk::PackedNavBits
Definition: PackedNavBits.hpp:70
tests.test_GNSSEph.TestGNSSEph.test_BrcKeplerOrbit
def test_BrcKeplerOrbit(self)
Definition: test_GNSSEph.py:27
gnsstk::NavID
Definition: NavID.hpp:61
gnsstk::RawRange::computeRange
static std::tuple< double, Xvt > computeRange(const Position &rxPos, const CommonTime &receive, const Xvt &svXvt, const CommonTime &transmit, const EllipsoidModel &ellipsoid, bool smallAngleApprox=false)
Definition: RawRange.cpp:371
test_utils.run_unit_tests
def run_unit_tests()
Definition: test_utils.py:51


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