moon-sighting/.wiki
Aric Camarata 3b666c6465 v1.1.0: kernel-free moon position, illumination, visibility, and convenience API
Adds five new kernel-free functions using Meeus Ch. 47/48 approximations,
replacing suncalc as the moon data source in the acamarata stack.

- getMoonPosition(date, lat, lon, elevation?) — topocentric az/alt/distance +
  parallactic angle via WGS84 geodetic model and Bennett refraction
- getMoonIllumination(date) — illumination fraction, phase cycle position,
  bright limb angle, isWaxing via Meeus Ch. 47/48
- getMoonPhase: adds phaseName ("Waxing Crescent") and phaseSymbol ("🌒")
  fields to MoonPhaseResult
- getMoonVisibilityEstimate(date, lat, lon, elevation?) — kernel-free Odeh
  V-parameter crescent visibility estimate; returns zone A-D, V, ARCL, ARCV, W
- getMoon(date, lat, lon, elevation?) — convenience wrapper combining all four
  kernel-free functions into a single MoonSnapshot result

New types: MoonPosition, MoonIlluminationResult, MoonVisibilityEstimate, MoonSnapshot
98 tests (78 ESM + 20 CJS), typecheck clean, zero build warnings
2026-02-25 16:41:03 -05:00
..
API-Reference.md v1.1.0: kernel-free moon position, illumination, visibility, and convenience API 2026-02-25 16:41:03 -05:00
Architecture.md Initial release: moon-calc v1.0.0 2026-02-25 15:45:41 -05:00
Crescent-Visibility.md Rename package: moon-calc → moon-sighting 2026-02-25 15:59:38 -05:00
Ephemeris.md Rename package: moon-calc → moon-sighting 2026-02-25 15:59:38 -05:00
Getting-Started.md v1.1.0: kernel-free moon position, illumination, visibility, and convenience API 2026-02-25 16:41:03 -05:00
Home.md v1.1.0: kernel-free moon position, illumination, visibility, and convenience API 2026-02-25 16:41:03 -05:00
Observer-Model.md Rename package: moon-calc → moon-sighting 2026-02-25 15:59:38 -05:00
Reference-Frames.md Rename package: moon-calc → moon-sighting 2026-02-25 15:59:38 -05:00
Time-Scales.md Rename package: moon-calc → moon-sighting 2026-02-25 15:59:38 -05:00
Validation.md Rename package: moon-calc → moon-sighting 2026-02-25 15:59:38 -05:00