mcp-observación de estrellas
Calcule la altitud y las horas de salida y puesta de los objetos celestes (Sol, Luna, planetas, estrellas y objetos del espacio profundo) para cualquier ubicación de la Tierra, con análisis de contaminación lumínica opcional.
Características
Cálculo de altitud/azimut : obtenga la elevación y la dirección de la brújula para cualquier objeto celeste.
Horas de salida y puesta : determina cuándo aparecen o desaparecen los objetos sobre el horizonte.
Análisis de contaminación lumínica : cargue y analice mapas de contaminación lumínica (formato GeoTIFF).
Soporta :
Objetos del sistema solar (Sol, Luna, planetas)
Estrellas (por ejemplo, "sirio")
Objetos del espacio profundo (por ejemplo, "andrómeda", "nebulosa_de_orión")
Consciente de zona horaria : funciona con horas locales o UTC.
Related MCP server: Celestial Position MCP Server
Instalación
Uso
Calcular altitud/azimut
Calcular tiempos de subida y bajada
Cargar mapa de contaminación lumínica
Referencia de API
celestial_pos(celestial_object, observer_location, time) ( src/celestial.py )
Entradas :
celestial_object: Nombre (por ejemplo,"sun","andromeda").observer_location: objetoEarthLocation.time:datetime(según la zona horaria) o AstropyTime.
Devuelve :
(altitude_degrees, azimuth_degrees).
celestial_rise_set(celestial_object, observer_location, date, horizon=0.0) ( src/celestial.py )
Entradas :
date: fechadatetimeque tienen en cuenta la zona horaria.horizon: Elevación del horizonte (predeterminado: 0°).
Devuelve :
(rise_time, set_time)como objetosTimeUTC.
load_map(map_path) ( src/light_pollution.py )
Entradas :
map_path: Ruta al archivo GeoTIFF.
Devuelve : Tupla
(vriis_data, bounds, crs, transform)para el análisis de la contaminación lumínica.
Pruebas
Ejecutar pruebas con:
Casos de prueba clave ( tests/test_celestial.py )
Estructura del proyecto
Trabajo futuro
Añadir soporte para cometas/asteroides.
Optimice las consultas SIMBAD para su uso sin conexión.
Integrar datos de contaminación lumínica en las predicciones de visibilidad.
Actualizaciones clave:
Contaminación lumínica : se agregó
light_pollution.pya las características y a la referencia de API.Dependencias : Se agregaron
rasterioygeopya las instrucciones de instalación.Estructura del proyecto : Se aclararon las funciones de los archivos y la cobertura de las pruebas.