# Astro v2.0.0 - Table of Contents Astronomical calculations in Elixir including sunrise, sunset, moonrise, moonset, equinox, solstice, moonphase and more. ## Pages - [Astro](readme.md) - [License](license.md) - [Changelog](changelog.md) - [Sun & Moon Rise and Set Accuracy Comparisons](rise_and_set_comparisons.md) ## Modules - [Astro](Astro.md): High-level API for common astronomical observations. - [Astro.Coordinates](Astro.Coordinates.md): Coordinate transformations for high-precision lunar and solar position calculations. - [Astro.Earth](Astro.Earth.md): Earth constants, nutation, and elevation-related corrections for rise/set calculations. - [Astro.Ephemeris](Astro.Ephemeris.md): Computes the geocentric position of the Moon using a JPL DE440s (or compatible) SPK binary ephemeris kernel. - [Astro.Ephemeris.Kernel](Astro.Ephemeris.Kernel.md): Parses JPL DE-series binary SPK ephemeris files (DAF/SPK format). - [Astro.Lunar](Astro.Lunar.md): Calculates lunar position, phases, distance and related quantities. - [Astro.Lunar.MoonRiseSet](Astro.Lunar.MoonRiseSet.md): Computes moonrise and moonset times using the JPL DE440s ephemeris and a fully topocentric bisection algorithm. - [Astro.Solar](Astro.Solar.md): Solar position, orbital mechanics, and equinox/solstice calculations. - [Astro.Solar.SunRiseSet](Astro.Solar.SunRiseSet.md): Computes sunrise and sunset times using the JPL DE440s ephemeris and a scan-and-bisect algorithm. - [Astro.Supervisor](Astro.Supervisor.md): Provides a supervision tree under which the required TzWorld backend server can be started. - [Astro.Time](Astro.Time.md): Time scales, conversions, and calendar utilities for astronomical calculations. ## Mix Tasks - [mix astro.download_ephemeris](Mix.Tasks.Astro.DownloadEphemeris.md): Downloads the JPL DE440s ephemeris file (`de440s.bsp`) from NASA's NAIF server and places it in the application's `priv` directory.