mcp-Sternenbeobachtung
Berechnen Sie die Höhe sowie die Aufgangs- und Untergangszeiten von Himmelsobjekten (Sonne, Mond, Planeten, Sternen und Objekten im Weltraum) für jeden beliebigen Ort auf der Erde, mit optionaler Lichtverschmutzungsanalyse.
Merkmale
Höhen-/Azimutberechnung : Ermitteln Sie Höhe und Kompassrichtung für jedes Himmelsobjekt.
Aufgangs-/Untergangszeiten : Bestimmen Sie, wann Objekte über dem Horizont erscheinen/verschwinden.
Lichtverschmutzungsanalyse : Laden und analysieren Sie Lichtverschmutzungskarten (GeoTIFF-Format).
Unterstützt :
Objekte des Sonnensystems (Sonne, Mond, Planeten)
Sterne (zB „Sirius“)
Objekte im tiefen Weltraum (z. B. „Andromeda“, „Orionnebel“)
Zeitzonenbewusst : Funktioniert mit Orts- oder UTC-Zeiten.
Related MCP server: Celestial Position MCP Server
Installation
Verwendung
Höhe/Azimut berechnen
Anstiegs-/Untergangszeiten berechnen
Lichtverschmutzungskarte laden
API-Referenz
celestial_pos(celestial_object, observer_location, time) ( src/celestial.py )
Eingänge :
celestial_object: Name (z."sun","andromeda").observer_location:EarthLocationObjekt.time:datetime(zeitzonenabhängig) oder Astropy-Time.
Gibt zurück :
(altitude_degrees, azimuth_degrees).
celestial_rise_set(celestial_object, observer_location, date, horizon=0.0) ( src/celestial.py )
Eingänge :
date: Zeitzonenbewusstesdatetime.horizon: Horizonthöhe (Standard: 0°).
Gibt zurück :
(rise_time, set_time)als UTC-Time.
load_map(map_path) ( src/light_pollution.py )
Eingänge :
map_path: Pfad zur GeoTIFF-Datei.
Gibt zurück : Tupel
(vriis_data, bounds, crs, transform)für die Lichtverschmutzungsanalyse.
Testen
Führen Sie Tests durch mit:
Wichtige Testfälle ( tests/test_celestial.py )
Projektstruktur
Zukünftige Arbeit
Unterstützung für Kometen/Asteroiden hinzufügen.
Optimieren Sie SIMBAD-Abfragen für die Offline-Verwendung.
Integrieren Sie Daten zur Lichtverschmutzung in Sichtbarkeitsvorhersagen.
Wichtige Updates:
Lichtverschmutzung :
light_pollution.pyzu Funktionen und API-Referenz hinzugefügt.Abhängigkeiten :
rasterioundgeopywurden den Installationsanweisungen hinzugefügt.Projektstruktur : Klargestellte Dateirollen und Testabdeckung.