SPICE for Python SPICE TOOL KIT fourni par NAIF est un outil pour calculer les informations géométriques de la sonde à partir du noyau SPICE. Jusqu'à présent, il a été développé en FORTRAN et C, mais il semble que vous puissiez lire les fonctions de Python en utilisant Liplari!
NAIF HP http://naif.jpl.nasa.gov/naif/
Le riplary python est ci-dessous. https://github.com/AndrewAnnex/SpiceyPy
pip install spiceypy
Vous pouvez l'installer avec. Un document simple est ici
import spiceypy as spice
spice.tkvrsn('TOOLKIT')
Si vous exécutez, vous devriez voir le nom de la version. C'est fondamentalement OK si spice. (Nom de la fonction) est défini sur (nom de la fonction) _c dans cspice. Les variables d'entrée, etc. sont les mêmes que cspice.
Un exemple du vaisseau spatial Cassini.
import numpy as np
import spiceypy as spice
#Chargement du noyau
spice.furnsh('./spice/sclk/cas00084.tsc')
spice.furnsh('./spice/lsk/naif0009.tls')
utctim='2005-06-20T19:00:00'
#Convertir de UTC en ET
et_ex=spice.str2et(utctim)
print 'ET:',et_ex
ti_0='0x58C448C2'#Hexadécimal
ti=int(ti_0,16)
print "TI (Nombre décimal): ",ti
scid=-90 #ID de l'explorateur
#Convertir TI en ET
et= spice.sct2e(scid,ti)
#Convertir de ET en UTC
time=spice.et2utc(et,"ISOC",6)
print "UTC: ",time
help(spice.str2et)
Notez que vous vous êtes fait prendre
et2utc https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/FORTRAN/spicelib/et2utc.html Une fonction qui convertit ET en UTC. D'autre part etcal https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/FORTRAN/spicelib/etcal.html Est une fonction qui se convertit en heure calendaire lorsque vous entrez ET.
Le résultat du calcul est différent! Quelle est la différence? On ne sait pas quand etcal doit être utilisé car il ne prend pas en compte le nombre de secondes, mais il semble qu'il vaut mieux utiliser et2utc en général. ** **
Recommended Posts