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)
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]
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)
def test_processing(self) -> None: raw_var, _ = log.read_csv_(self.filepath) log.process_raw(raw_var)
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)
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)
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)
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)