mcp-наблюдение за звездами
Рассчитайте высоту, время восхода и захода небесных объектов (Солнца, Луны, планет, звезд и объектов дальнего космоса) для любого места на Земле с возможностью анализа светового загрязнения.
Функции
Расчет высоты/азимута : получение высоты и направления по компасу для любого небесного объекта.
Время восхода/захода : определите, когда объекты появляются/исчезают над горизонтом.
Анализ светового загрязнения : загрузка и анализ карт светового загрязнения (формат GeoTIFF).
Поддерживает :
Объекты Солнечной системы (Солнце, Луна, планеты)
Звезды (например, «Сириус»)
Объекты дальнего космоса (например, «andromeda», «orion_nebula»)
Учет часового пояса : работает с местным или всемирным координированным временем.
Related MCP server: Celestial Position MCP Server
Установка
Использование
Рассчитать высоту/азимут
Рассчитать время подъема/установки
Загрузить карту светового загрязнения
Ссылка на API
celestial_pos(celestial_object, observer_location, time) ( src/celestial.py )
Входные данные :
celestial_object: Имя (например,"sun","andromeda").observer_location: объектEarthLocation.time:datetime(с учетом часового пояса) или AstropyTime.
Возвращает :
(altitude_degrees, azimuth_degrees).
celestial_rise_set(celestial_object, observer_location, date, horizon=0.0) ( src/celestial.py )
Входные данные :
date:datetimeс учетом часового пояса.horizon: высота горизонта (по умолчанию: 0°).
Возвращает :
(rise_time, set_time)как объектыTimeUTC.
load_map(map_path) ( src/light_pollution.py )
Входные данные :
map_path: Путь к файлу GeoTIFF.
Возвращает : кортеж
(vriis_data, bounds, crs, transform)для анализа светового загрязнения.
Тестирование
Запустите тесты с:
Ключевые тестовые случаи ( tests/test_celestial.py )
Структура проекта
Будущая работа
Добавить поддержку комет/астероидов.
Оптимизируйте запросы SIMBAD для использования в автономном режиме.
Интеграция данных о световом загрязнении в прогнозы видимости.
Ключевые обновления:
Световое загрязнение : добавлен
light_pollution.pyк функциям и справочнику API.Зависимости : В инструкции по установке добавлены
rasterioиgeopy.Структура проекта : уточнены роли файлов и тестовое покрытие.