예제 #1
0
 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)))
예제 #2
0
    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)
예제 #3
0
 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)))
예제 #4
0
 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)),
     )