Bezugssystem-Fehler in Skyfield-Ephemeridenrechnung beheben

apparent.radec(epoch=timescale.J2000) lieferte faelschlich das wahre
Aequinoktium/Aequator von J2000.0 statt ICRF-Koordinaten und rechnete
damit die Nutation von J2000.0 (~14,5") in die Merkur/Planeten-Ausgabe
ein, obwohl die CSV-Spalten "RA (J2000)"/"Dek (J2000)" ICRF-Koordinaten
meinen sollen. radec() ohne epoch-Argument liefert das korrekte
Bezugssystem.

Regressionstest ergaenzt, der bei erneutem epoch=-Argument fehlschlaegt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-12 19:45:35 +02:00
co-authored by Claude Sonnet 5
parent 0357d957c0
commit 39a0882291
2 changed files with 77 additions and 1 deletions
+1 -1
View File
@@ -145,7 +145,7 @@ def skyfield_planet_state(body_name: str, observer, dt_utc: datetime, timescale=
timescale, planets = skyfield_context()
time_value = timescale.from_datetime(dt_utc.astimezone(timezone.utc))
apparent = observer.at(time_value).observe(planets[SKYFIELD_EPHEMERIS_TARGETS[body_name]]).apparent()
ra, dec, _distance = apparent.radec(epoch=timescale.J2000)
ra, dec, _distance = apparent.radec()
altitude, azimuth, _distance = apparent.altaz("standard")
return float(ra.hours), float(dec.degrees), float(azimuth.degrees), float(altitude.degrees)