Об этом проекте
AstronomyKit — это библиотека на Swift для вычисления положений Солнца, Луны, планет и неподвижных звёзд. Она предсказывает фазы Луны, затмения, прохождения и времена восхода/захода, а её точность составляет ±1 угловая минута на основе моделей VSOP87 и NOVAS C 3.1, проверенных по JPL Horizons. Она работает полностью на устройстве и построена на C-библиотеке Astronomy Engine Дона Кросса.
Ключевые возможности:
- Положения Солнца, Луны, планет и галилеевых спутников Юпитера
- Эклиптическое положение и скорость за один вызов (долгота, широта, расстояние и их производные)
- Фазовые углы Луны, четверти, освещённость и либрация
- Пользовательские неподвижные звёзды по координатам каталога J2000
- Положения 2060 Chiron, смоделированные с учётом гравитации (с использованием предвычисленных векторов состояния JPL Horizons)
- Времена восхода, захода и кульминации
- Предсказания лунных и солнечных затмений
- Равноденствия и солнцестояния
- Преобразования координат между экваториальной, эклиптической, горизонтальной и галактической системами
- Планетные соединения, противостояния и поиск относительной долготы
- Апсиды, элонгация и прохождения (прохождения Меркурия/Венеры по Солнцу)
- Универсальный поиск корней для пользовательских астрономических событий
- Полное соответствие Sendable для конкурентности Swift 6
Поддерживаемые даты охватывают примерно от −2000 до +6000 (около 4 000 юлианских лет от J2000), при этом диапазон Плутона уже (примерно от −100 до +4100). Для 1900–2100 библиотека вычисляет полиномиальные приближения полной модели VSOP87B; сегменты, не прошедшие регрессионные проверки, или даты вне покрытия переключаются на исходные ряды. Полиномиальные таблицы добавляют около 11,5 МБ до упаковки, без загрузок во время выполнения.
Библиотека поддерживает macOS 15+, iOS 18+, tvOS 18+, watchOS 11+ и Linux, требуя Swift 6.0+. Она доступна через Swift Package Manager. Документация DocC размещена онлайн. На её основе созданы два приложения: Fallow (помощник для лунного поста) и Edict (планировщик элекционной астрологии). Лицензия — MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.