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
- 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 8 months ago114MIT 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 4 months ago31
- AsecurityAlicenseAqualityProvides comprehensive time manipulation capabilities including timezone conversions, date arithmetic, business day calculations, duration calculations, and recurring event handling. Enables natural language time queries with high performance and intelligent caching.Last updated a month ago111MIT License
- AsecurityFlicenseAqualityEnables users to perform tarot card readings and generate horoscopes based on specified dates, times, and locations. Provides mystical divination services through tarot draws and astrological calculations.Last updated a month ago2