RegistrierenRegistrieren   LoginLogin   FAQFAQ    SuchenSuchen   
PHP-Skript für Mondphasen
 
Neue Frage »
Antworten »
    Foren-Übersicht -> Astronomie
Autor Nachricht
sembel



Anmeldungsdatum: 14.07.2019
Beiträge: 73

Beitrag sembel Verfasst am: 11. Apr 2025 12:42    Titel: PHP-Skript für Mondphasen Antworten mit Zitat

Hallo,

vor einigen Jahren - in meinen Anfängen mit PHP programmieren - hatte ich mir eine Website mit Berechnungen zum Mond gestaltet, und dabei ein bereits vorhandenes Skript verwendet. Dieses war damals das einzige, dass der Lizenz nach passte. Allerdings, habe ich keinerlei Ahnung von der Berechnung und habe auf das fertige Skript vertraut. Es kamen mir aber schon öfters Zweifel. Auch stimmen die Ergebnisse nicht immer mit denen auf anderen Websites zum Mond überein. Von daher wollte ich hier mal nachfragen, ob das PHP-Skript, das nicht von mir ist und nur von mir verwendet wird, einen Fehler hat. Es ist von einem anderen Programm in C abgeschrieben. Hier der Link:
https://github.com/amrij/zonnepanelen/blob/master/MoonPhase.php
antaris



Anmeldungsdatum: 12.12.2022
Beiträge: 1391
Wohnort: In einem chaotischen Universum

Beitrag antaris Verfasst am: 13. Apr 2025 06:12    Titel: Antworten mit Zitat

Ich glaube für sowas ist ChatGPT sehr gut geeignet. Aber die Antwort kann natürlich auch falsch sein.

Antwort mit GPTo3-mini-high: https://chatgpt.com/share/67fb477e-3c04-800e-857b-6e2bfab26240
Zitat:
4. Fazit

Nach Prüfung des Codes und unter der Annahme, dass die klassischen Konstanten und Näherungen ausreichend sind, lässt sich festhalten:

- Keine offensichtlichen Fehler: Der Code ist syntaktisch korrekt und folgt der Logik der bekannten Berechnungen.

- Korrekte Ergebnisse (im praktischen Sinn): Für typische Anwendungen (Anzeige der Mondphase, Schätzung der Beleuchtung usw.) liefert das Script korrekte Ergebnisse.

- Anwendungsgrenzen: Bei Anwendungen, die eine sehr hohe astronomische Genauigkeit erfordern, könnten aktuellere Modelle und Konstante in Betracht gezogen werden.

Zusammengefasst:
Das Script arbeitet auf Basis bewährter Methoden und liefert für viele typische Anwendungsfälle korrekte und sinnvolle Werte zur Mondphasenberechnung. Kleinere Ungenauigkeiten aufgrund der Näherungsformeln sind in diesem Kontext üblich und akzeptabel.

Falls es im Praxiseinsatz oder bei Vergleichen mit anderen Tools zu Abweichungen im Sekundenbereich oder in den Übergängen zwischen den Phasen kommt, so liegt dies in der Natur der verwendeten Näherungsalgorithmen.

_________________
Hinterfrage alles! Warum?
🕉☮♾
masterpie



Anmeldungsdatum: 13.11.2019
Beiträge: 432

Beitrag masterpie Verfasst am: 13. Apr 2025 08:40    Titel: Antworten mit Zitat

antaris hat Folgendes geschrieben:
Ich glaube für sowas ist ChatGPT sehr gut geeignet. Aber die Antwort kann natürlich auch falsch sein."


Richtig - ich finde keinen relevanten Fehler und habe mir das als python-Script ausgeben lassen mit den Ergebnissen:

Was der main()-Teil zeigt:

* Aktuelle Mondphase mit Beleuchtungsgrad und Entfernungen
* Umwandlung von UTC nach julianischem Datum
* Berechnung der mittleren Neumondphase
* Berechnung der genauen Phasen (Neumond, 1. Viertel, Vollmond, letztes Viertel)
* Suche nach den nächsten 5 Mondphasen (phasehunt())

Ergebnisse nach heutigem (13.04.2025) Programmlauf:

Beispiel: Aktuelle Mondphase
Alter: 15.04 Tage
Beleuchtung: 99.9 %
Entfernung (Mond): 405397 km
Entfernung (Sonne): 150036841 km

Beispiel: UTC → Julianisches Datum
Aktuelles UTC: 2025-04-13T07:28:44.224400+00:00 → Julianisches Datum: 2460778.81162

Beispiel: meanphase()
Nächste mittlere Neumond-Phase (k=1549): 2025-03-29 03:23:22.282356+00:00

Beispiel: truephase()
Neumond: 2025-03-29 11:00:07.011603+00:00
Erstes Viertel: 2025-04-05 02:16:47.971170+00:00
Vollmond: 2025-04-13 00:23:56.279757+00:00
Letztes Viertel: 2025-04-21 01:38:36.730209+00:00

Beispiel: phasehunt()
Neumond: 2025-03-29 11:00:07.011603+00:00
Erstes Viertel: 2025-04-05 02:16:47.971170+00:00
Vollmond: 2025-04-13 00:23:56.279757+00:00
Letztes Viertel: 2025-04-21 01:38:36.730209+00:00
nächster Neumond: 2025-04-27 16:07:25.176047+00:00

_________________
Wir denken zu viel und fühlen zu wenig. (Charlie Chaplin)


Zuletzt bearbeitet von masterpie am 13. Apr 2025 10:27, insgesamt 3-mal bearbeitet
Telefonmann



Anmeldungsdatum: 05.10.2011
Beiträge: 474

Beitrag Telefonmann Verfasst am: 13. Apr 2025 09:02    Titel: Re: PHP-Skript für Mondphasen Antworten mit Zitat

sembel hat Folgendes geschrieben:
Von daher wollte ich hier mal nachfragen, ob das PHP-Skript, das nicht von mir ist und nur von mir verwendet wird, einen Fehler hat.

Was heißt schon "Fehler". Wenn es Dir um eine höhere Genauigkeit geht, so muss oftmals selbst recherchiert werden, um die Ergebnisse auch beurteilen zu können.

Es gibt Bücher zum Thema Ephemeridenrechnung. Bezüglich Software kann ich Cartes Du Ciel empfehlen: https://www.ap-i.net/skychart/en/start . Der Code ist ganz gut dokumentiert und enthält auch Literaturreferenzen, was immer ein Zeichen für gute Qualität ist.
377 Ohm



Anmeldungsdatum: 14.05.2024
Beiträge: 84

Beitrag 377 Ohm Verfasst am: 13. Apr 2025 10:53    Titel: Re: PHP-Skript für Mondphasen Antworten mit Zitat

sembel hat Folgendes geschrieben:
Auch stimmen die Ergebnisse nicht immer mit denen auf anderen Websites zum Mond überein. Von daher wollte ich hier mal nachfragen, ob das PHP-Skript, das nicht von mir ist und nur von mir verwendet wird, einen Fehler hat.

Die Kommentare deuten darauf hin, dass die größten Störterme in der Bewegung des Mondes (Evektion, Variation, jährliche Gleichung) berücksichtigt werden. Es gibt aber noch tausende mehr! Oliver Montenbruck gibt in seinem Büchlein "Grundlagen der Ephemeridenrechnung" Formeln an für eine "angestrebte Genauigkeit" von etwa 2 bis 5 Bogenminuten, bzw. 4 bis 10 Zeitminuten. Ich schätze, das ist auch die Genauigkeit des PHP-Skrpits.
sembel



Anmeldungsdatum: 14.07.2019
Beiträge: 73

Beitrag sembel Verfasst am: 14. Apr 2025 22:14    Titel: Antworten mit Zitat

Vielen Dank für eure Antworten!

Es ist schon einige Jahre her und es ist diesem meinem Projekt auch im Code anzusehen, dass es mein erstes ist. Ganz am Anfang hatte ich einen üblen Fehler drin. Zum Glück bemerkt. Nach ein paar Jahren hatte ich das Projekt umgestellt.

Dass es Toleranzen gibt (Sekunden, wenige Minuten), ist mir von vornherein bewusst. So genau geht es bei mir nicht. Bei meinem Vergleich mit anderen Mondzeiten-Websites schien es ab und an größere Abweichungen zu geben. Eventuell lagen die auch nur an der Verwendung von UTC ±n anstatt UTC bei den anderen Websites. 1-2 Stunden (MEZ/MESZ) machen da einiges aus.

Wollte mir nur sicher gehen, dass es wenn dann an meiner Verwendung des Skripts liegt und nicht am Skript. Bei diesem meinem Projekt ging es mir darum eine etwas komplizierte Sache zu programmieren, die ein bisschen fordert. Also nicht nur coden, sondern auch denken. Anders gesehen ist es eine Altlast von meinen Anfängen im Programmieren. Ich war mir nie sicher, ob eventuell im verwendeten Skript ein Fehler sein könnte.

Vielen Dank nochmal.
TomS
Moderator


Anmeldungsdatum: 20.03.2009
Beiträge: 21469

Beitrag TomS Verfasst am: 14. Apr 2025 22:40    Titel: Antworten mit Zitat

Ich habe mich mal mit Mondphasen im Zusammenhang mit der Konstruktion von Werken und Mondphasenanzeigen bei mechanischen Uhren befasst. Dabei hatte ich nicht das Gefühl, dass man im Internet überschaubare und zugleich wirklich zuverlässige Berechnungsmethoden und Referenzimplementierungen inkl. Dokumentation findet.
_________________
Niels Bohr brainwashed a whole generation of theorists into thinking that the job (interpreting quantum theory) was done 50 years ago.
masterpie



Anmeldungsdatum: 13.11.2019
Beiträge: 432

Beitrag masterpie Verfasst am: 15. Apr 2025 10:08    Titel: Antworten mit Zitat

TomS hat Folgendes geschrieben:
.... Dabei hatte ich nicht das Gefühl, dass man im Internet überschaubare und zugleich wirklich zuverlässige Berechnungsmethoden und Referenzimplementierungen inkl. Dokumentation findet.


Ich würde die Firmendoku meiner jahrelangen Software-Entwicklungsarbeit auch nicht ins Netz setzen. Thumbs up!

_________________
Wir denken zu viel und fühlen zu wenig. (Charlie Chaplin)
Neue Frage »
Antworten »
    Foren-Übersicht -> Astronomie