예제 #1
0
 def testJulianEpochFromTAI(self):
     """Test julianEpochFromTAI and inverse
     """
     for tai in (4232.89, 20000.32, 56350.03, 74222.9):
         self.assertAlmostEqual(coordConv.julianEpochFromTAI(tai), julianEpochFromTAI(tai), places=7)
         
         self.assertAlmostEqual(coordConv.taiFromJulianEpoch(coordConv.julianEpochFromTAI(tai)), tai, places=5)
예제 #2
0
    def testJulianEpochFromTAI(self):
        """Test julianEpochFromTAI and inverse
        """
        for tai in (4232.89, 20000.32, 56350.03, 74222.9):
            self.assertAlmostEqual(coordConv.julianEpochFromTAI(tai),
                                   julianEpochFromTAI(tai),
                                   places=7)

            self.assertAlmostEqual(coordConv.taiFromJulianEpoch(
                coordConv.julianEpochFromTAI(tai)),
                                   tai,
                                   places=5)
def getCoordSys(coordSysCode, date, tai):
    if coordSysCode < -1:
        # the old TCC use LAST computed from TAI; the new TCC uses TAI
        date = tai
    elif coordSysCode == -1 and date == 0:
        date = coordConv.julianEpochFromTAI(tai)
    return CSysDict[coordSysCode](date)
예제 #4
0
def getCoordSys(coordSysCode, date, tai):
    if coordSysCode < -1:
        # the old TCC use LAST computed from TAI; the new TCC uses TAI
        date = tai
    elif coordSysCode == -1 and date == 0:
        date = coordConv.julianEpochFromTAI(tai)
    return CSysDict[coordSysCode](date)
 def testDateFromTAI(self):
     """Test dateFromTAI
     """
     for cls in JulianSysList:
         coordSys = cls(2000)
         for tai in (4232.89, 20000.32, 56350.03, 74222.9):
             predDate = coordConv.julianEpochFromTAI(tai)
             self.assertAlmostEqual(predDate, coordSys.dateFromTAI(tai))
     
     coordSys = coordConv.FK4CoordSys(2000)
     for tai in (4232.89, 20000.32, 56350.03, 74222.9):
         ttDays = (tai + coordConv.TT_TAI) / coordConv.SecPerDay
         predDate = 1900.0 + ((ttDays - 15019.81352 ) / 365.242198781)
         self.assertAlmostEqual(predDate, coordSys.dateFromTAI(tai), places=5)
     
     for cls in AzAltSysList:
         for tai in (4232.89, 20000.32, 56350.03, 74222.9):
             coordSys = cls(2000)
             self.assertAlmostEqual(tai, coordSys.dateFromTAI(tai))
예제 #6
0
    def testDateFromTAI(self):
        """Test dateFromTAI
        """
        for cls in JulianSysList:
            coordSys = cls(2000)
            for tai in (4232.89, 20000.32, 56350.03, 74222.9):
                predDate = coordConv.julianEpochFromTAI(tai)
                self.assertAlmostEqual(predDate, coordSys.dateFromTAI(tai))

        coordSys = coordConv.FK4CoordSys(2000)
        for tai in (4232.89, 20000.32, 56350.03, 74222.9):
            ttDays = (tai + coordConv.TT_TAI) / coordConv.SecPerDay
            predDate = 1900.0 + ((ttDays - 15019.81352) / 365.242198781)
            self.assertAlmostEqual(predDate,
                                   coordSys.dateFromTAI(tai),
                                   places=5)

        for cls in AzAltSysList:
            for tai in (4232.89, 20000.32, 56350.03, 74222.9):
                coordSys = cls(2000)
                self.assertAlmostEqual(tai, coordSys.dateFromTAI(tai))