Example #1
0
 def test_tx_prior_week(self) -> None:
     # transmitted at 0.01 second before start of week
     tx_ = pd.DataFrame({
         'week': [1999],
         'day': [6],
         'time': [cn.nanos_in_day - 1 * 10**7]
     })
     tx_gps = tm.gpsweek_to_gps(tx_.week, tx_.day,
                                tx_.time).convert_dtypes()
     input_ = self.input
     input_.loc[:, 'ReceivedSvTimeNanos'] = tm.gpsweek_to_gps(
         0, 0, tx_.day * cn.nanos_in_day + tx_.time)
     output = log.process_raw(input_)
     pt.assert_extension_array_equal(output.tx.array,
                                     tx_gps.array,
                                     check_exact=True)
Example #2
0
 def setUp(self):
     self.filedir = "./tests/data/"
     self.filepath = self.filedir + "log_20200211.txt"
     raw_var, fix = log.read_csv_(self.filepath)
     self.gnss_obs = log.process_raw(raw_var[0:50])
     self.gnss_fix = fix[0:1]
Example #3
0
 def test_joining(self) -> None:
     raw_var, gnss_fix = log.read_csv_(self.filepath)
     gnss_obs = log.process_raw(raw_var)
     self.assertWarnsRegex(
         UserWarning, '37 observations discarded without matching fix.',
         log.join_receiver_position, gnss_obs, gnss_fix)
Example #4
0
 def test_processing(self) -> None:
     raw_var, _ = log.read_csv_(self.filepath)
     log.process_raw(raw_var)
Example #5
0
 def test_pr(self) -> None:
     output = log.process_raw(self.input)
     pt.assert_series_equal(
         output.pr - pd.Series([9 * cn.lightspeed / 100]),
         pd.Series([0.0]).convert_dtypes(convert_integer=False),
         check_names=False)
Example #6
0
 def test_tx(self) -> None:
     output = log.process_raw(self.input)
     pt.assert_extension_array_equal(output.tx.array,
                                     self.tx_gps.array,
                                     check_exact=True)
Example #7
0
 def test_rx(self) -> None:
     output = log.process_raw(self.input)
     expected = tm.gpsweek_to_gps(self.rx.week, self.rx.day, self.rx.time)
     pt.assert_extension_array_equal(output.rx.array,
                                     expected.array,
                                     check_exact=True)
Example #8
0
 def test_svid(self) -> None:
     output = log.process_raw(self.input)
     pt.assert_series_equal(output.svid,
                            pd.Series(["G01"],
                                      name='svid').convert_dtypes(),
                            check_names=False)