LambdaOmega
Aktives Mitglied
Hallo zusammen,
ausgehend von der Idee eines kleinen Programms, welches mir aus dem Autostart-Ordner heraus beim Hochfahren des Computers die aktuelle Planetenstellung anzeigt, habe ich mir mit Python ein kleines, einfaches Programm geschrieben. Da es nun doch noch ein paar weitere, wie ich finde, geschickte Funktionen beinhaltet möchte es hier teilen.
Link zur ZIP-Datei (https://easyupload.io/f39i53)
Datei hat 60 MB und Link läuft nach 30 Tagen ab - sollte ich nicht aktualisieren einfach private Nachricht an mich.
Nach dem Download ZIP an einem beliebigen Ort speichern, entpacken und "Sonnensystem.exe" starten.
Das Programm ist sehr einfach aufgebaut und sollte auch durch Ausprobieren selbsterklärend sein. Trotzdem im Anhang noch eine kurze Beschreibung der Funktionen. Es ist schwierig, Aussehen und Performance auf anderen Computern zu antizipieren. Sollte es Probleme oder Anregungen zu Verbesserungen geben, teilt sie mir gerne mit!
Es mag sein dass ein großer Teil meiner Freude ganz subjektiv darin begründet liegt, die Funktionen frei gestaltet zu haben / gestalten zu können. Aber vielleicht ist der/die ein oder andere ja trotzdem interessiert, spielt mal gerne ein bisschen damit herum, oder entdeckt für sich hilfreiche Funktionen
Ich bin gespannt auf Feedback!
Viele Grüße,
Clemens
Ansicht äquidistante Planetenbahnen
Das Startfenster (Ansicht A) zeigt meine ursprüngliche Idee eines kleinen Programms für den Autostart-Ordner, um beim Hochfahren des Computers den aktuellen Stand der Planeten angezeigt zu bekommen. Die Erde ist im Winter der Nordhalbkugel rechts, im Frühling oberhalb, im Sommer links und im Herbst unterhalb der Sonne. Die Planeten sind auf kreisförmige Bahnen mit gleichem Abstand gezeichnet. Die Erde wird vom Mond begleitet.
Datum
Es lässt sich oben ein beliebiges Datum einstellen und das Datum auch alternativ per rechts/links Pfeiltasten oder dem Mausrad verändern (Strg+Pfeiltasten in 3-Tage Schritten statt 1-Tage Schritten, alternativ je nach Klick ins Tage/Monat/Jahr-Feld). Die Taste H führt zurück zum heutigen Datum, die Taste J führt zur Epoche J2000.0 (01.01.2000 12:00 Uhr), von welcher ausgehend die Positionen berechnet werden. Die Positionen beziehen sich daher auch am jeweiligen Tag auf 12:00 Uhr mittags.
Fenstergröße
Programmiertechnisch schwierig ist ein Fenster, welches vom Benutzer größer gezogen werden kann, aber das Seitenverhältnis beibehält. Ich habe das mit den Buttons oben rechts gelöst, F+ und F- (F für Fenster) vergrößern und verkleinern das Fenster etwas. So kann man sich die gewünschte Fenstergröße selbst festlegen. Die Einstellungen werden für den nächsten Start in eine config-Datei geschrieben und dann übernommen. S+ und S- verändern die Schriftgröße der Schaltflächen.
Ansichten elliptische Bahnen
Mit der Schaltfläche O, oder mit der Tab-Taste erreicht man alternative Ansichten der inneren und äußeren Planeten mit realen Orbits (Ansicht B und C). Selbstverständlich ist die schnellere Bewegung der Planeten nahe des Perihels implementiert, sonst bekommt man keine genauen Positionen. Einzig der Abstand des Mondes zur Erde ist nicht maßstabsgetreu. Als optische Hilfe für Oppositionen und Konjunktionen ist die dunkelblaue Linie eine erweiterte Verbindungslinie von der Sonne zur Erde.
Features: Perihels, Orbit- und Polneigungen
Kleine Punkte auf den Planetenbahnen zeigen die Position des Perihels. Außerdem bestehen alle Bahnen außer die der Erde aus einer etwas helleren und einer etwas dunkleren Hälfte, was veranschaulichen soll, wie die jeweilige Bahnebene relativ zur der der Erde geneigt ist. Der Übergang von der dunkleren zur helleren Hälfte ist der aufsteigende Knoten. Mein Lieblingsfeature, das eventuell sogar ein Vorteil gegenüber anderen bekannten Darstellungen des Sonnensystems ist: Bei Erde, Mars, Saturn, Uranus und Neptun habe ich die Richtung der Polneigung mit einem schwarzen Einschnitt markiert. So kann man nachvollziehen, ob wir aktuell auf die Nord- oder die Südhalbkugel des jeweiligen Planeten schauen, oder wann Saturn bspw. wieder eine Kantenstellung erreicht.
Winkelanzeige
Am unteren Rand kann ein Planet oder der Mond ausgewählt werden (alternativ mit Pfeiltasten hoch/runter), für den dann rechts davon Winkel angezeigt werden. M ist die mittlere Anomalie, d.h. die gleichmäßig hochlaufende Phase, in der der Planet sich relativ zu seinem Perihel befindet (M=0° am Perihel, M=180° am Aphel). L ist die ekliptikale Länge, d.h. der wahre Winkel relativ zum Frühlingspunkt (L=0° für die Erde am 23.9.). E ist schließlich die Elongation des ausgewählten Planeten zur Erde (nahe E=180° in Opposition, nahe E=0° in oberer und unterer Konjunktion, maximal für beste Sichtbarkeit von Merkur und Venus).
Auswahl bestimmter Daten
Schlussendlich habe ich dem Benutzer die Möglichkeit gegeben, rechts der Datumseingabe bestimmte Daten auszuwählen. Die Daten werden aus der Datei "Sonnensystem_Daten.txt" geladen und können dort beliebig verändert werden, solange das Format beibehalten wird. Ich habe Oppositionen und gut sichtbare größte Elongationen von Merkur und Venus der kommenden Jahre eingetragen, im Prinzip kann man sich aber auch die Planetenstellungen zu Beobachtungsnächten oder Geburtstagen als Auswahl anzeigen lassen. Die Beschreibung wird nach Auswahl (oder auch bei zufälligem Vorbeikommen an dem Datum) unter der Datumsauswahl angezeigt.
ausgehend von der Idee eines kleinen Programms, welches mir aus dem Autostart-Ordner heraus beim Hochfahren des Computers die aktuelle Planetenstellung anzeigt, habe ich mir mit Python ein kleines, einfaches Programm geschrieben. Da es nun doch noch ein paar weitere, wie ich finde, geschickte Funktionen beinhaltet möchte es hier teilen.
Link zur ZIP-Datei (https://easyupload.io/f39i53)
Datei hat 60 MB und Link läuft nach 30 Tagen ab - sollte ich nicht aktualisieren einfach private Nachricht an mich.
Nach dem Download ZIP an einem beliebigen Ort speichern, entpacken und "Sonnensystem.exe" starten.
Das Programm ist sehr einfach aufgebaut und sollte auch durch Ausprobieren selbsterklärend sein. Trotzdem im Anhang noch eine kurze Beschreibung der Funktionen. Es ist schwierig, Aussehen und Performance auf anderen Computern zu antizipieren. Sollte es Probleme oder Anregungen zu Verbesserungen geben, teilt sie mir gerne mit!
Es mag sein dass ein großer Teil meiner Freude ganz subjektiv darin begründet liegt, die Funktionen frei gestaltet zu haben / gestalten zu können. Aber vielleicht ist der/die ein oder andere ja trotzdem interessiert, spielt mal gerne ein bisschen damit herum, oder entdeckt für sich hilfreiche Funktionen
Viele Grüße,
Clemens
Ansicht äquidistante Planetenbahnen
Das Startfenster (Ansicht A) zeigt meine ursprüngliche Idee eines kleinen Programms für den Autostart-Ordner, um beim Hochfahren des Computers den aktuellen Stand der Planeten angezeigt zu bekommen. Die Erde ist im Winter der Nordhalbkugel rechts, im Frühling oberhalb, im Sommer links und im Herbst unterhalb der Sonne. Die Planeten sind auf kreisförmige Bahnen mit gleichem Abstand gezeichnet. Die Erde wird vom Mond begleitet.
Datum
Es lässt sich oben ein beliebiges Datum einstellen und das Datum auch alternativ per rechts/links Pfeiltasten oder dem Mausrad verändern (Strg+Pfeiltasten in 3-Tage Schritten statt 1-Tage Schritten, alternativ je nach Klick ins Tage/Monat/Jahr-Feld). Die Taste H führt zurück zum heutigen Datum, die Taste J führt zur Epoche J2000.0 (01.01.2000 12:00 Uhr), von welcher ausgehend die Positionen berechnet werden. Die Positionen beziehen sich daher auch am jeweiligen Tag auf 12:00 Uhr mittags.
Fenstergröße
Programmiertechnisch schwierig ist ein Fenster, welches vom Benutzer größer gezogen werden kann, aber das Seitenverhältnis beibehält. Ich habe das mit den Buttons oben rechts gelöst, F+ und F- (F für Fenster) vergrößern und verkleinern das Fenster etwas. So kann man sich die gewünschte Fenstergröße selbst festlegen. Die Einstellungen werden für den nächsten Start in eine config-Datei geschrieben und dann übernommen. S+ und S- verändern die Schriftgröße der Schaltflächen.
Ansichten elliptische Bahnen
Mit der Schaltfläche O, oder mit der Tab-Taste erreicht man alternative Ansichten der inneren und äußeren Planeten mit realen Orbits (Ansicht B und C). Selbstverständlich ist die schnellere Bewegung der Planeten nahe des Perihels implementiert, sonst bekommt man keine genauen Positionen. Einzig der Abstand des Mondes zur Erde ist nicht maßstabsgetreu. Als optische Hilfe für Oppositionen und Konjunktionen ist die dunkelblaue Linie eine erweiterte Verbindungslinie von der Sonne zur Erde.
Features: Perihels, Orbit- und Polneigungen
Kleine Punkte auf den Planetenbahnen zeigen die Position des Perihels. Außerdem bestehen alle Bahnen außer die der Erde aus einer etwas helleren und einer etwas dunkleren Hälfte, was veranschaulichen soll, wie die jeweilige Bahnebene relativ zur der der Erde geneigt ist. Der Übergang von der dunkleren zur helleren Hälfte ist der aufsteigende Knoten. Mein Lieblingsfeature, das eventuell sogar ein Vorteil gegenüber anderen bekannten Darstellungen des Sonnensystems ist: Bei Erde, Mars, Saturn, Uranus und Neptun habe ich die Richtung der Polneigung mit einem schwarzen Einschnitt markiert. So kann man nachvollziehen, ob wir aktuell auf die Nord- oder die Südhalbkugel des jeweiligen Planeten schauen, oder wann Saturn bspw. wieder eine Kantenstellung erreicht.
Winkelanzeige
Am unteren Rand kann ein Planet oder der Mond ausgewählt werden (alternativ mit Pfeiltasten hoch/runter), für den dann rechts davon Winkel angezeigt werden. M ist die mittlere Anomalie, d.h. die gleichmäßig hochlaufende Phase, in der der Planet sich relativ zu seinem Perihel befindet (M=0° am Perihel, M=180° am Aphel). L ist die ekliptikale Länge, d.h. der wahre Winkel relativ zum Frühlingspunkt (L=0° für die Erde am 23.9.). E ist schließlich die Elongation des ausgewählten Planeten zur Erde (nahe E=180° in Opposition, nahe E=0° in oberer und unterer Konjunktion, maximal für beste Sichtbarkeit von Merkur und Venus).
Auswahl bestimmter Daten
Schlussendlich habe ich dem Benutzer die Möglichkeit gegeben, rechts der Datumseingabe bestimmte Daten auszuwählen. Die Daten werden aus der Datei "Sonnensystem_Daten.txt" geladen und können dort beliebig verändert werden, solange das Format beibehalten wird. Ich habe Oppositionen und gut sichtbare größte Elongationen von Merkur und Venus der kommenden Jahre eingetragen, im Prinzip kann man sich aber auch die Planetenstellungen zu Beobachtungsnächten oder Geburtstagen als Auswahl anzeigen lassen. Die Beschreibung wird nach Auswahl (oder auch bei zufälligem Vorbeikommen an dem Datum) unter der Datumsauswahl angezeigt.
