Beispiel #1
0
        public static double NeptuneLongitudePerihelionJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;

            return(AASCoordinateTransformation.MapTo0To360Range(48.120276 + 0.0291866 * T + 0.00007610 * Tsquared));
        }
Beispiel #2
0
        public static HourAngle FromDecimalDegrees(double deg)
        {
            deg = AASCoordinateTransformation.MapTo0To360Range(deg);
            double hours = deg / 15.0d;

            return(new HourAngle(hours));
        }
Beispiel #3
0
        public static double NeptuneInclinationJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;

            return(AASCoordinateTransformation.MapTo0To360Range(1.769953 + 0.0002256 * T + 0.00000023 * Tsquared));
        }
Beispiel #4
0
    private double GetApparentLongitudeForTrueDateEquinox()
    {
        double T      = (jd - 2451545.0) / 36525;
        double omega  = 125.04 - 1934.136 * T;
        double lambda = GetGeometricMeanLongitude() - .00569 - .00478 * Math.Sin(omega * M.DEG2RAD);

        return(AASCoordinateTransformation.MapTo0To360Range(lambda));
    }
Beispiel #5
0
        public static double UranusInclinationJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(0.773197 - 0.0016869 * T + 0.00000349 * Tsquared +
                                                                0.000000016 * Tcubed));
        }
Beispiel #6
0
        public static double SaturnLongitudePerihelionJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(93.057237 + 0.5665415 * T + 0.00052850 * Tsquared +
                                                                0.000004912 * Tcubed));
        }
Beispiel #7
0
        public static double UranusMeanLongitudeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(314.055005 + 428.4669983 * T - 0.00000486 * Tsquared +
                                                                0.000000006 * Tcubed));
        }
Beispiel #8
0
        public static double VenusLongitudePerihelionJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(131.563703 + 0.0048746 * T - 0.00138467 * Tsquared -
                                                                0.000005695 * Tcubed));
        }
Beispiel #9
0
        public static double SaturnLongitudeAscendingNodeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(113.665503 - 0.2566722 * T - 0.00018399 * Tsquared +
                                                                0.000000480 * Tcubed));
        }
Beispiel #10
0
        public static double NeptuneMeanLongitudeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(304.348665 + 218.4862002 * T + 0.00000059 * Tsquared -
                                                                0.000000002 * Tcubed));
        }
Beispiel #11
0
        public static double MarsMeanLongitudeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(355.433000 + 19140.2993039 * T + 0.00000262 * Tsquared -
                                                                0.000000003 * Tcubed));
        }
Beispiel #12
0
        public static double JupiterInclinationJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(1.303267 - 0.0019877 * T + 0.00003320 * Tsquared +
                                                                0.000000097 * Tcubed));
        }
Beispiel #13
0
        public static double JupiterLongitudeAscendingNodeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(100.464407 + 0.1767232 * T + 0.00090700 * Tsquared -
                                                                0.000007272 * Tcubed));
        }
Beispiel #14
0
        public static double MarsLongitudePerihelionJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(336.060234 + 0.4439016 * T - 0.00017313 * Tsquared +
                                                                0.000000518 * Tcubed));
        }
Beispiel #15
0
        public static double JupiterMeanLongitudeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(34.351519 + 3034.9056606 * T - 0.00008501 * Tsquared +
                                                                0.000000016 * Tcubed));
        }
Beispiel #16
0
        public static double VenusMeanLongitude(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(181.979801 + 58519.2130302 * T + 0.00031014 * Tsquared +
                                                                0.000000015 * Tcubed));
        }
Beispiel #17
0
        public static double MarsLongitudeAscendingNodeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(49.588093 - 0.2950250 * T - 0.00064048 * Tsquared -
                                                                0.000001964 * Tcubed));
        }
Beispiel #18
0
        public static double MarsInclinationJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(1.849726 - 0.0081477 * T - 0.00002255 * Tsquared -
                                                                0.000000029 * Tcubed));
        }
Beispiel #19
0
        public static double UranusLongitudeAscendingNodeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(74.005957 + 0.0741431 * T + 0.00040539 * Tsquared +
                                                                0.000000119 * Tcubed));
        }
Beispiel #20
0
        public static double NeptuneLongitudeAscendingNodeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(131.784057 - 0.0061651 * T - 0.00000219 * Tsquared -
                                                                0.000000078 * Tcubed));
        }
Beispiel #21
0
        public static double UranusLongitudePerihelionJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(173.005291 + 0.0893212 * T - 0.00009470 * Tsquared +
                                                                0.000000414 * Tcubed));
        }
Beispiel #22
0
        public static double EarthLongitudeAscendingNodeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(174.873176 - 0.241098 * T + 0.00004262 * Tsquared +
                                                                0.000000001 * Tcubed));
        }
Beispiel #23
0
        public static double VenusInclination(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(3.394662 + 0.0010037 * T - 0.00000088 * Tsquared -
                                                                0.000000007 * Tcubed));
        }
Beispiel #24
0
        public static double EarthLongitudePerihelionJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(102.937348 + 0.3225654 * T + 0.00014799 * Tsquared -
                                                                0.000000039 * Tcubed));
        }
Beispiel #25
0
        public static double JupiterLongitudePerihelionJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(14.331207 + 0.2155209 * T + 0.00072211 * Tsquared -
                                                                0.000004485 * Tcubed));
        }
Beispiel #26
0
        public static double EarthMeanLongitudeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(100.466457 + 35999.3728565 * T - 0.00000568 * Tsquared -
                                                                0.000000001 * Tcubed));
        }
Beispiel #27
0
        public static double VenusLongitudeAscendingNode(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(76.679920 + 0.9011206 * T + 0.00040618 * Tsquared -
                                                                0.000000093 * Tcubed));
        }
Beispiel #28
0
        public static double SaturnMeanLongitudeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(50.077444 + 1222.1138488 * T + 0.00021004 * Tsquared -
                                                                0.000000046 * Tcubed));
        }
Beispiel #29
0
        public static double SaturnInclinationJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(2.488879 + 0.0025514 * T - 0.00004906 * Tsquared +
                                                                0.000000017 * Tcubed));
        }
Beispiel #30
0
        public static double VenusLongitudeAscendingNodeJ2000(double JD)
        {
            double T        = (JD - 2451545.0) / 36525;
            double Tsquared = T * T;
            double Tcubed   = Tsquared * T;

            return(AASCoordinateTransformation.MapTo0To360Range(76.679920 - 0.2780134 * T - 0.00014257 * Tsquared -
                                                                0.000000164 * Tcubed));
        }