SPICE for Python Das von NAIF bereitgestellte SPICE TOOL KIT ist ein Tool zur Berechnung der geometrischen Informationen der Sonde aus dem SPICE-Kernel. Bisher wurde es in FORTRAN und C entwickelt, aber es scheint, dass Sie mit Liplari Funktionen aus Python lesen können!
NAIF HP http://naif.jpl.nasa.gov/naif/
Das Python-Riplary ist unten. https://github.com/AndrewAnnex/SpiceyPy
pip install spiceypy
Sie können es mit installieren. Ein einfaches Dokument ist hier
import spiceypy as spice
spice.tkvrsn('TOOLKIT')
Wenn Sie ausführen, sollte der Versionsname angezeigt werden. Grundsätzlich ist es in Ordnung, wenn spice (Funktionsname) in cspice auf (Funktionsname) _c gesetzt ist. Eingangsvariablen usw. sind die gleichen wie cspice.
Ein Beispiel aus dem Cassini-Raumschiff.
import numpy as np
import spiceypy as spice
#Laden des Kernels
spice.furnsh('./spice/sclk/cas00084.tsc')
spice.furnsh('./spice/lsk/naif0009.tls')
utctim='2005-06-20T19:00:00'
#Von UTC nach ET konvertieren
et_ex=spice.str2et(utctim)
print 'ET:',et_ex
ti_0='0x58C448C2'#Hexadezimal
ti=int(ti_0,16)
print "TI (Dezimalzahl): ",ti
scid=-90 #Explorer ID
#Von TI nach ET konvertieren
et= spice.sct2e(scid,ti)
#Von ET nach UTC konvertieren
time=spice.et2utc(et,"ISOC",6)
print "UTC: ",time
help(spice.str2et)
Beachten Sie, dass es gefangen wurde
et2utc https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/FORTRAN/spicelib/et2utc.html Eine Funktion, die ET in UTC konvertiert. Auf der anderen Seite etcal https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/FORTRAN/spicelib/etcal.html Ist eine Funktion, die bei Eingabe von ET in die Kalenderzeit konvertiert wird.
Das Berechnungsergebnis ist anders! Was ist der Unterschied? Es ist unklar, wann etcal verwendet werden sollte, da die Anzahl der Sekunden nicht berücksichtigt wird, aber es scheint, dass es im Allgemeinen besser ist, et2utc zu verwenden. ** **.
Recommended Posts