How cosinekitty/astronomy works
Astronomy Engine is a multi-language astronomy calculation library. A consumer supplies a date/time and, for observer-based calculations, a location; a language API returns positions, coordinate conversions, or predicted events. The README documents broad capabilities and consistent APIs across languages. The sampled C source is a large implementation file, so feature nodes use that exact path as a representative implementation; equivalent feature-level wiring in the other language ports was not inspected.
Main entry points: astronomy.c C / C++ API · astronomy.cs C# API · astronomy.js JavaScript API · astronomy.py Python API
Components 25
Language APIs
- C / C++ API
source/c/astronomy.c - C# API
source/csharp/astronomy.cs - JavaScript API
source/js/astronomy.js - Python API
source/python/astronomy/astronomy.py - Kotlin API
source/kotlin/src/main/kotlin/io/github/cosinekitty/astronomy/astronomy.kt
Astronomical Core
- Body positions
source/c/astronomy.c - Vectors and frames
source/c/astronomy.c - Time handling
source/c/astronomy.c - Visual magnitudes
source/c/astronomy.c
Observer Calculations
- Topocentric positions
source/c/astronomy.c - Atmospheric refraction
source/c/astronomy.c - Observer gravity
source/c/astronomy.c
Event Searches
- Rise and set
source/c/astronomy.c - Twilight searches
source/c/astronomy.c - Lunar phases
source/c/astronomy.c - Eclipse predictions
source/c/astronomy.c - Planetary transits
source/c/astronomy.c - Seasons
source/c/astronomy.c - Planet events
source/c/astronomy.c
Specialized Results
- Jupiter moons
source/c/astronomy.c - Small-body simulation
source/c/astronomy.c - Constellations
source/c/astronomy.c - Lunar details
source/c/astronomy.c - Body orientation
source/c/astronomy.c
Other components
- Library consumer
Connections 24
- Library consumer → C / C++ API: calls
- Library consumer → C# API: calls
- Library consumer → JavaScript API: calls
- Library consumer → Python API: calls
- Library consumer → Kotlin API: calls
- C / C++ API → Body positions: calculates
- C / C++ API → Vectors and frames: converts
- C / C++ API → Time handling: handles
- C / C++ API → Visual magnitudes: calculates
- C / C++ API → Topocentric positions: calculates
- C / C++ API → Atmospheric refraction: corrects
- C / C++ API → Observer gravity: calculates
- C / C++ API → Rise and set: searches
- C / C++ API → Twilight searches: searches
- C / C++ API → Lunar phases: searches
- C / C++ API → Eclipse predictions: predicts
- C / C++ API → Planetary transits: predicts
- C / C++ API → Seasons: predicts
- C / C++ API → Planet events: predicts
- C / C++ API → Jupiter moons: calculates
- C / C++ API → Small-body simulation: simulates
- C / C++ API → Constellations: identifies
- C / C++ API → Lunar details: calculates
- C / C++ API → Body orientation: calculates