h$^X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr s t u v w x y z { | } ~                                                                                        !Internal functions of Sun module.Alexander Ignatyev, 2016 Safe-InferredGastroSolve Kepler's Equation: E - e * (sin E) = M It takes eccentricity, mean anomaly in radians equals epsilon - omega (see  SunDetails). It returns E in radians.Gregorian CalendarAlexander Ignatyev, 2016 Safe-Inferred:astro"Check Gregorian calendar leap yearastroDay Number in a yearastroGet Easter date function uses absolutely crazy Butcher's algorithmUtility functionsAlexander Ignatyev, 2016 Safe-Inferred Hastro Convert From Fixed to Fractionalastroreturn the integral part of a number almost the same as truncate but result type is Realastro;Almost the same the properFraction function but result typeastroReduce to range from 0 to n astroConvert from degrees to radians astroConvert from radians to degrees astro%Round to a specified number of digits astro!Length of a tropical year in days   Common TypesAlexander Ignatyev, 2016 Safe-Inferred astroAstronomical Units, 1AU = 1.49601011 m (originally, the average distance of Earth's aphelion and perihelion).astroGeographic Coordinatesastro(Convert decimal degrees to decimal hoursastro(Convert decimal hours to decimal degreesastro7Light travel time of the distance in Astronomical Unitsastro-Convert from kilometers to Astronomical Unitsastro-Comvert from Astronomical Units to kilometersastro&Convert from DecimalDegrees to Radiansastro&Convert from Radians to DecimalDegreesastro3Convert Degrees, Minutes, Seconds to DecimalDegreesastro3Convert DecimalDegrees to Degrees, Minutes, Seconds astro/Comvert Hours, Minutes, Seconds to DecimalHours!astro3Convert DecimalDegrees to Degrees, Minutes, Seconds  !  ! Julian DateAlexander Ignatyev, 2016 Safe-Inferred9astroLocal Civil Date, used for time conversions when base date is needed=astroRepresents Local Civil TimeAastro0A number of days since noon of 1 January 4713 BCDastroBeginning of the Julian PeriodEastroReturn number of days since the first argument till the second oneFastroReturn number of years since the first argument till the second oneGastroReturn number of centuries since the first argument till the second oneHastroadd Decimal HoursIastro?Create Julian Date. It takes year, month [1..12], Day [1..31].JastroCreate Julian Date. It takes year, month [1..12], Day [1..31], hours, minutes, seconds.KastroIt returns year, month [1..12], Day [1..31], hours, minutes, seconds.LastroGet Day of the Week: 0 is for Sunday, 1 for Monday and 6 for SaturdayMastro"Extract Day and Time parts of DateNastroCreate LocalCivilTime from tize zone, local year, local month, local day, local hours, local minutes and local seconds.OastroGet from LocalCivilTime local year, local month, local day, local hours, local minutes and local seconds.Qastro1Print local civil time in machine readable format9:;<=>?@ABCDEFGHIJKLMNOPQABD=>?@9:;astroIt takes latitude of the observer and height above sea-level of the observer measured in metres Returns palallax quantities (p*(sin phi'), p*(cos phi')), where phi' is the geocentric latitude and p is the distance of the obserbve from the centre of the Earth.astroCalculate the apparent position of the celestial object (the Sun or a planet). It takes geocraphic coordinates of the observer and height above sea-level of the observer measured in metres, distance from the celestial object to the Earth measured in AU, the Universal Time and geocentric equatorial coordinates. It returns adjusted equatorial coordinates."Calculation effects of aberration.Alexander Ignatyev, 2016 Safe-Inferred@astroIncludes aberration effect. It takes true Ecliptic Coordinates, the Sun's longitude at the given Julian Day (the third parameter). Returns apparent ecliptic coordinates. The Sun's longitude can be calculated using sunEclipticLongitude1 or sunEclipticLongitude2 of Data.Astro.Sun module. Physical effectsAlexander Ignatyev, 2016NoneAastroCalculate the atmospheric refraction angle. It takes the observed altitude (of Horizon Coordinates), temperature in degrees centigrade and barometric pressure in millibars. The average sea level atmospheric pressure is 1013 millibars.  1Computations characteristics of selestial objectsAlexander Ignatyev, 2016 Safe-InferredCsastroCalculate angle between two celestial objects whose coordinates specified in Equatorial Coordinate System.astroCalculate angle between two celestial objects whose coordinates specified in Ecliptic Coordinate System..Computations rise and set of selestial objectsAlexander Ignatyev, 2016 Safe-InferredK astroThe optional Rise And optinal Set Information (LocalCivilTime and Azimuth)astro,Local Civil Time and Azimuth of Rise and Setastro5LST (Local Sidereal Time) and Azimuth of Rise and SetastroRise or Set time and azimuthastro/Some Info of Rise and Set of a celestial objectastro1Some Info of Rise and Set of the celestial objectastro0The celestial object is always above the horizonastro0The celestial object is always below the horizonastroCalculate rise and set local sidereal time of a celestial object. It takes the equatorial coordinates of the celestial object, vertical shift and the latitude of the observation. To calculate vertical shift for stars use function refract from Data.Astro.Effects%. In most cases you can assume that vertical shift9 equals 0.566569 (34 arcmins ~ 'refract (DD 0) 12 1012').astroCalculate rise and set local sidereal time of a celestial object that changes its equatorial coordinates during the day (the Sun, the Moon, planets). It takes epsilon, the function that returns equatorial coordinates of the celestial object for a given julian date, vertical shift and the latitude of the observation. To calculate vertical shift for stars use function refract from Data.Astro.Effects%. In most cases you can assume that vertical shift9 equals 0.566569 (34 arcmins ~ 'refract (DD 0) 12 1012').astroCalculates set and rise of the celestial object It takes geographic coordinates of the observer, local civil date, vertical shift and equatorial coordinates of the celestial object.astroConverts Rise and Set in Local Sidereal Time to Rise and Set in Local Civil Time. It takes longutude of the observer and local civil date. To calculate vertical shift for stars use function refract from Data.Astro.Effects%. In most cases you can assume that vertical shift9 equals 0.566569 (34 arcmins ~ 'refract (DD 0) 12 1012').  &Calculation characteristics of the SunAlexander Ignatyev, 2016 Safe-InferredR&astro6Details of the Sun's apparent orbit at the given epochastroEpochastroEcliptic longitude at the Epochastro*Ecliptic longitude of perigee at the Epochastro&Eccentricity of the orbit at the Epochastro/SunDetails at the Sun's reference Epoch J2010.0astro.Calculate SunDetails for the given JulianDate.astroCalculate the ecliptic longitude of the Sun with the given SunDetails at the given JulianDateastroCalculate Equatorial Coordinates of the Sun with the given SunDetails at the given JulianDate. It is recommended to use  as a first parameter.astro>Calculate mean anomaly using the second 'more accurate' methodastro+Calculate the ecliptic longitude of the Sunastro5More accurate method to calculate position of the SunastroCalculate Sun-Earth distance.astro=Calculate the Sun's angular size (i.e. its angular diameter).astroCalculatesthe Sun's rise and set It takes coordinates of the observer, local civil date, vertical shift (good value is 0.833333). It returns Nothing if fails to calculate rise and/or set. It should be accurate to within a minute of time.astroCalculates discrepancy between the mean solar time and real solar time at the given date.astroCalculates the angle between the lines of sight to the Sun and to a celestial object specified by the given coordinates at the given Universal Time.'Calculation characteristics of the MoonAlexander Ignatyev, 2016NoneXqastroCalculate Equatorial Coordinates of the Moon with the given MoonDetails and at the given JulianDate.It is recommended to use  as a first parameter.astroCalculate Equatorial Coordinates of the Moon with the given MoonDetails, distance to the Moon, geographic coordinates of the onserver, height above sea-level of the observer measured in metres (20 is a good reasonable value for the height) and at the given JulianDate.It is recommended to use  as a first parameter, to obtain the distance to the Moon you can use  function. $ takes into account parallax effect.astroCalculates the Moon's Distance at the given julian date. Returns distance to the Moon moonDistance1 :: JulianDate -> MoonDistanceUnits you can use  (defined in Data.Astro.Moon.MoonDetails!) to convert result to kilometersastro8Calculate the Moon's angular size at the given distance.astroCalculates the Moon's horizontal parallax at the given distance.astroCalculates the Moon's phase (the area of the visible segment expressed as a fraction of the whole disk) at the given universal time.astroCalculate the Moon's position-angle of the bright limb. It takes the Moon's coordinates and the Sun's coordinates. Position-angle is the angle of the midpoint of the illuminated limb measured eastwards from the north point of the disk. !"#$%&'()*+,-./01234"#56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                          $astro-0.4.3.0-9eHCyid9s2SLyHfWDKKlfRData.Astro.Sun.SunInternals!Data.Astro.Time.GregorianCalendarData.Astro.UtilsData.Astro.TypesData.Astro.Time.JulianDateData.Astro.Time.EpochData.Astro.Time.SiderealData.Astro.TimeData.Astro.Planet.PlanetDetailsData.Astro.Moon.MoonDetailsData.Astro.Time.ConvData.Astro.EffectsData.Astro.CoordinateData.Astro.Star!Data.Astro.Planet.PlanetMechanicsData.Astro.Effects.ParallaxData.Astro.CelestialObject"Data.Astro.CelestialObject.RiseSetData.Astro.SunData.Astro.MoonData.Astro.Effects.NutationData.Astro.PlanetData.Astro.Effects.PrecessionData.Astro.Effects.AberrationsolveKeplerEquationgregorianDateAdjustment isLeapYear dayNumbereasterDayInYear fromFixedtruncfractionreduceToZeroRange toRadians fromRadiansroundToNtropicalYearLenAstronomicalUnitsAUGeographicCoordinatesGeoC geoLatitude geoLongitude DecimalHoursDHDecimalDegreesDDtoDecimalHoursfromDecimalHourslightTravelTimekmToAUauToKMfromDMStoDMSfromHMStoHMS$fRealFracDecimalDegrees$fFractionalDecimalDegrees$fRealDecimalDegrees$fNumDecimalDegrees$fRealFracDecimalHours$fFractionalDecimalHours$fRealDecimalHours$fNumDecimalHours$fRealFracAstronomicalUnits$fFractionalAstronomicalUnits$fRealAstronomicalUnits$fNumAstronomicalUnits$fShowAstronomicalUnits$fEqAstronomicalUnits$fOrdAstronomicalUnits$fShowGeographicCoordinates$fEqGeographicCoordinates$fShowDecimalHours$fEqDecimalHours$fOrdDecimalHours$fShowDecimalDegrees$fEqDecimalDegrees$fOrdDecimalDegreesLocalCivilDateLCD lcdTimeZonelcdDateLocalCivilTimeLCT lctTimeZonelctUniversalTime JulianDateJD TimeBaseTypejulianStartDateTime numberOfDays numberOfYearsnumberOfCenturiesaddHoursfromYMD fromYMDHMStoYMDHMS dayOfWeeksplitToDayAndTime lctFromYMDHMS lctToYMDHMS lcdFromYMD printLctHs$fNumJulianDate$fShowLocalCivilTime$fEqLocalCivilDate$fEqLocalCivilTime$fShowJulianDate$fEqJulianDateb1900b1950j1900j2000j2050j2010LocalSiderealTimeGreenwichSiderealTimedhToGSTdhToLSTgstToDHlstToDHhmsToGSThmsToLSTutToGSTgstToUTgstToLSTlstToGST lstToGSTwDC$fShowLocalSiderealTime$fEqLocalSiderealTime$fShowGreenwichSiderealTime$fEqGreenwichSiderealTimeutToLSTlctToLSTlstToLCT PlanetDetailspdPlanetpdEpochpdTp pdEpsilon pdOmegaBarpdEpdAlphapdI pdBigOmega pdBigThetaPlanetMercuryVenusEarthMarsJupiterSaturnUranusNeptune isInnerPlanetj2010PlanetDetails$fShowPlanetDetails$fEqPlanetDetails $fShowPlanet $fEqPlanetMoonDistanceUnitsMDU MoonDetailsmdEpochmdLmdPmdNmdImdEmdA mdBigThetamdPij2010MoonDetailsmduToKm$fShowMoonDistanceUnits$fShowMoonDetailszonedTimeToLCTzonedTimeToLCDlctToZonedTimenutationLongitudenutationObliquityGalacticCoordinatesGC gLatitude gLongitudeEclipticCoordinatesEcC ecLatitude ecLongitudeEquatorialCoordinates2EC2 e2Declination e2HoursAngleEquatorialCoordinates1EC1 e1Declinatione1RightAscensionHorizonCoordinatesHC hAltitudehAzimuthraToHAhaToRAequatorialToHorizonhorizonToEquatorialec1ToHChcToEC1ecHCConv obliquityeclipticToEquatorialequatorialToEclipticgalacticToEquatorialequatorialToGalactic$fShowGalacticCoordinates$fEqGalacticCoordinates$fShowEclipticCoordinates$fEqEclipticCoordinates$fShowEquatorialCoordinates2$fEqEquatorialCoordinates2$fShowEquatorialCoordinates1$fEqEquatorialCoordinates1$fShowHorizonCoordinates$fEqHorizonCoordinatesStarPolaris AlphaCrucisSirius BetelgeuseRigelVegaAntaresCanopusPleiadesstarCoordinates $fShowStar$fEqStarplanetMeanAnomalyplanetTrueAnomaly1planetTrueAnomaly2planetHeliocentricLongitudeplanetHeliocentricLatitudeplanetHeliocentricRadiusVectorplanetProjectedLongitudeplanetProjectedRadiusVectorplanetEclipticLongitudeplanetEclipticLatitudeplanetPositionplanetDistanceplanetAngularDiameter planetPhase1planetPosition1planetDistance1planetPertubationsplanetBrightLimbPositionAngleAstronomyEpochB1900B1950J2000J2050 precession1 precession2parallaxQuantitiesparallaxincludeAberrationrefractangleEquatorial angleEcliptic RiseSetMB RiseSetLCT RiseSetLSTRSInfoRiseSet Circumpolar NeverRises riseAndSet riseAndSet2 riseAndSetLCT toRiseSetLCT $fShowRiseSet $fEqRiseSet SunDetailssdEpoch sdEpsilonsdOmegasdEj2010SunDetails sunDetailssunEclipticLongitude1 sunPosition1sunMeanAnomaly2sunEclipticLongitude2 sunPosition2 sunDistancesunAngularSize sunRiseAndSetequationOfTimesolarElongation$fShowSunDetails moonPosition1 moonPosition2 moonDistance1moonAngularSizemoonHorizontalParallax moonPhasemoonBrightLimbPositionAngle