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.
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
: fechadatetime
que tienen en cuenta la zona horaria.horizon
: Elevación del horizonte (predeterminado: 0°).
- Devuelve :
(rise_time, set_time)
como objetosTime
UTC.
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.py
a las características y a la referencia de API. - Dependencias : Se agregaron
rasterio
ygeopy
a las instrucciones de instalación. - Estructura del proyecto : Se aclararon las funciones de los archivos y la cobertura de las pruebas.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Calcula 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.
Related MCP Servers
- AsecurityAlicenseAqualityAccess the time in any timezone and get the current local timeLast updated -139PythonMIT License
- AsecurityAlicenseAqualityFetches tide information for any location using latitude and longitude, providing detailed tide data including high/low tides and station information with automatic UTC time zone handling.Last updated -112PythonMIT License
- -securityAlicense-qualityA feature-rich NASA data query tool that supports various NASA API services including astronomy pictures, Mars rover photos, Earth satellite images, near-Earth objects data, and space weather information through natural language queries.Last updated -22JavaScriptMIT License
- AsecurityFlicenseAqualityProvides altitude-azimuth coordinates for celestial objects including planets, over 117,000 stars, and 14,000 deep sky objects based on system time and configurable location.Last updated -31TypeScript