Grazer Linux Tage 5.-6. April 2024

Skyfield - Elegante Astronomie für Python

eingereicht

Jan. 2024

angenommen

März 2024

Vortrag
  1. April 2014

logo

Ein Python-Paket für hochgenaue astronomische Berechnungen https://rhodesmill.org/skyfield/

Manchmal kann es für Python-Entwickler erforderlich sein, die Position astronomischer Objekte, wie z.B. von Sonne und Mond, und die entsprechenden Auf- und Untergangszeiten zu berechnen.

Für Python gibt es diverse astronomische Bibliotheken für unterschiedliche Anwendungen. Großer Beliebtheit erfreute und erfreut sich PyEphem, welches einen Python-Wrapper für eine inzwischen in die Jahre gekommen C-Bibliothek darstellt und entsprechend umständlich zu warten ist.

Vom Betreuer dieses Projektes wurde mit Skyfield eine vollständige Neuentwicklung unternommen. Skyfield ist in reinem Python geschrieben und hat als einzige binäre Abhängigkeit NumPy, die bekannte numerische Bibliothek für wissenschaftliches Rechnen, welche mit schnellen Vektoroperationen die Effizienz von Skyfield garantiert. Der Anspruch von Skyfield ist es, sich den vom United States Naval Observatory im Astronomical Almanac publizierten Werten mit einer Genauigkeit von 0.5 Tausendstel(!) Bogensekunden anzunähern.

Der Vortrag bringt zunächst einige für das Verständnis wichtige Vorbemerkungen zu Koordinaten- und Zeitsystemen. Anschließend erfolgt eine Einführung in die Grundkonzepte von Skyfield mit beispeilhafter Berechnung einfacher astronomischer Alltagsprobleme. Vorausgesetzt wird von den Zuhören elementare Erfahrung mit Python.