def test_utc_to_lst_at_longitudes(self): self.assertAlmostEqual(clock.utc_to_lst(datetime.datetime(2010, 12, 25), 90), clock.time_to_decimal(datetime.time(12, 13, 35, 852535))) self.assertAlmostEqual(clock.utc_to_lst(datetime.datetime(2010, 12, 25), 180), clock.time_to_decimal(datetime.time(18, 13, 35, 852535))) self.assertAlmostEqual(clock.utc_to_lst(datetime.datetime(2010, 12, 25), 5), clock.time_to_decimal(datetime.time(6, 33, 35, 852535)))
def test_time_to_decimal(self): """Check time to decimal hours conversion May be off by some microseconds due to precision """ decimal = 11.51003771 time_obj = datetime.time(11, 30, 36, 135756) self.assertEqual(clock.time_to_decimal(time_obj), decimal) self.assertEqual(clock.decimal_to_time(decimal), time_obj) self.assertEqual(clock.time_to_decimal(clock.decimal_to_time(decimal)), decimal) self.assertEqual(clock.decimal_to_time(clock.time_to_decimal(time_obj)), time_obj)
def test_utc_to_lst_gmst(self): self.assertEqual(clock.utc_to_lst(datetime.datetime(2010, 12, 25), 0), clock.utc_to_gmst(datetime.datetime(2010, 12, 25))) # Perhaps not perfect test, a few seconds of uncertainty exist.. self.assertAlmostEqual( clock.utc_to_lst(datetime.datetime(2010, 12, 25), 0), clock.time_to_decimal(datetime.time(6, 13, 35, 852535)))
def test_utc_to_lst_gmst(self): self.assertEqual( clock.utc_to_lst(datetime.datetime(2010, 12, 25), 0), clock.utc_to_gmst(datetime.datetime(2010, 12, 25)) ) # Perhaps not perfect test, a few seconds of uncertainty exist.. self.assertAlmostEqual( clock.utc_to_lst(datetime.datetime(2010, 12, 25), 0), clock.time_to_decimal(datetime.time(6, 13, 35, 852535)), )