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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user