Dates represented as numbers in format {y, m, d, h, m, s} form
AstronomicalData"Moon", "RightAscension", DateList 13.95 AstronomicalData"Mercury", "Distance", DateList2013, 9, 10, 0, 0, 0 2.0061675 10 11 ToEquatorialCoordsPlanet_, DateTime_ := Module, + Convert Right Ascension, Declination and Distance to Earth Equatorial Coordinates + RA = AstronomicalDataPlanet, "RightAscension", DateTime; DEC = AstronomicalDataPlanet, "Declination", DateTime; + Note dist is distance in kilometers from Earth + dist = AstronomicalDataPlanet, "Distance", DateTime; + To Equatorial Coordinates + RA = RA + 15. + Pi 180.; + Convert hours to Radians + DEC = DEC + Pi 180.; + Convert degrees to Radians + xeq = dist + CosRA + CosDEC; yeq = dist + SinRA + CosDEC; zeq = dist + SinDEC; Returnxeq, yeq, zeq; ; ToEclipticFromRADECRA_, DEC_ := Module, , = RA + 15. + Pi 180.; + Convert hours to Radians + = DEC + Pi 180.; + Convert degrees to Radians + b1 = 0.91746405994 + Sin + 0.397818675669 + Tan ; ReturnArcTanCos , b1, ArcSinSin + 0.917464059944 - Cos + 0.397818675669 + Sin + 180. Pi;
NegAdd360x_ := Ifx < 0, x + 360, x;
GeocentricPositionsDate1_ := Module, + By date, geocentric position of planets - taking Right Ascension and Declination + a1 = MapFlatten, ToEclipticFromRADECAstronomicalData, "RightAscension", Date1, AstronomicalData, "Declination", Date1 &, "Sun", "Moon", "Mercury", "Venus", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto" ; ReturnTablea1ix1, NegAdd360a1ix2 , a1ix3 , ix, 1, Lengtha1 ;
Printed by Mathematica for Students
GeocentricPositionsGenList Date1_, AstroObjs_ := Module, + By date, geocentric position of planets - taking Right Ascension and Declination Version for an arbitrary list of Astronomical Objects + a1 = MapFlatten, ToEclipticFromRADECAstronomicalData, "RightAscension", Date1, AstronomicalData, "Declination", Date1 &, AstroObjs; ReturnTable a1ix1, NegAdd360a1ix2 , a1ix3 , ix, 1, Lengtha1 ;