Ejemplo n.º 1
0
    def getPrimeMeridian(cls, year):

        referenceRotation = Angle.stringToAngle("100d42.6")
        yearlyGHADecrement = Angle.stringToAngle("-0d14.32")
        deltaYear = year - 2001
        cumulativeProgression = Angle.multiply(yearlyGHADecrement, deltaYear)

        dailyRotation = Angle.stringToAngle("0d59.0")
        leapYears = math.floor((year - 2001) / 4)
        leapProgression = Angle.multiply(dailyRotation, leapYears)

        totalProgression = Angle.add(referenceRotation, cumulativeProgression)
        totalProgression = Angle.add(totalProgression, leapProgression)

        return totalProgression
Ejemplo n.º 2
0
    def test400_010ShouldReturnProductOfAngles(self):
        # Arrange
        # Act
        angle = Angle.stringToAngle("0d59.0")
        result = Angle.multiply(angle, 3)

        # Assert
        self.assertEqual(result.str, "2d56.9")