3 import unittest, sys, os
4 sys.path.insert(0, os.path.abspath(
".."))
5 from gnsstk.test_utils
import args,run_unit_tests
10 """Tests for the gnsstk::Rinex3Obs file i/o"""
13 """Test reading entire rinex obs file and spot check the data"""
14 header, data = gnsstk.readRinex3Obs( args.input_dir+
"/arlm200a.15o", strict=
True)
18 timeFunction =
lambda self: self.time
19 earliest =
min(data, key=timeFunction)
20 latest =
max(data, key=timeFunction)
31 """Test reading and writing back out a rinex obs file"""
33 header, data = gnsstk.readRinex3Obs( args.input_dir+
"/arlm200a.15o", strict=
True)
35 gnsstk.writeRinex3Obs( args.output_dir+
'/swig-arlm200a.15o', header, data)
40 Test that the Fields subclass of Rinex3ObsHeader is wrapped correctly for python.
41 Please contact Andrew Kuck before deleting or modifying this test.
47 self.assertTrue(isinstance(h.valid, gnsstk.Fields))
49 self.assertTrue(isinstance(h.allValid2, gnsstk.Fields))
52 fields = h.allValid2 | h.allValid30
53 self.assertIsNotNone(fields)
55 fields = gnsstk.Fields()
57 fields |= gnsstk.Rinex3ObsHeader.validInterval
58 self.assertTrue(fields.isSet(gnsstk.Rinex3ObsHeader.validInterval))
61 fields.set(gnsstk.Rinex3ObsHeader.validFirstTime)
62 self.assertTrue(fields.isSet(gnsstk.Rinex3ObsHeader.validFirstTime))
64 if __name__ ==
'__main__':