Verwenden Sie NAIF SPICE TOOL KIT mit Python

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/

SpiceyPy-Installation

Das Python-Riplary ist unten. https://github.com/AndrewAnnex/SpiceyPy

pip install spiceypy

Sie können es mit installieren. Ein einfaches Dokument ist hier

Testprogramm

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.

Zeitumrechnung durch SpiceyPy

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


Hilfe holen

help(spice.str2et)

Memo

Beachten Sie, dass es gefangen wurde

et2utc und etcal

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

Verwenden Sie NAIF SPICE TOOL KIT mit Python
[Python] Verwenden Sie JSON mit Python
Verwenden Sie Mecab mit Python 3
Verwenden Sie DynamoDB mit Python
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Python mit Docker
Verwenden Sie die Trello-API mit Python
Verwenden Sie die Twitter-API mit Python
Verwenden Sie die Unterschall-API mit Python3
Python: So verwenden Sie Async mit
Verwenden Sie eine Point Grey-Kamera mit Python (PyCapture2).
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Verwenden Sie rospy mit virtualenv in Python3
Verwenden Sie Python in pyenv mit NeoVim
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Verwenden Sie OpenCV mit Python 3 in Window
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Verwenden Sie DeepL mit Python (für die Artikelübersetzung)
Verwenden Sie den Amazon Simple Notification Service mit Python
[Einführung in Python] Verwenden wir foreach mit Python
Verwenden Sie PIL oder Pillow mit Cygwin Python
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
Verwenden Sie Application Insights mit Python 3 (einschließlich Flaschen).
Verwenden von C ++ - Funktionen aus Python mit pybind11
Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Bis Sie opencv mit Python verwenden können
Verwenden Sie Python und MeCab mit Azure-Funktionen
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Ich möchte MATLAB feval mit Python verwenden
Verwenden Sie zusätzliche Python-Pakete mit Serverless Framework (v1.x)
Verwenden Sie vorerst Logger mit Python
Python> Mit Laufzeitargumenten ausführen> Import argparse verwenden
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Wickeln Sie C mit Cython für Python ein
Der einfachste Weg, OpenCV mit Python zu verwenden
Verwenden Sie verschiedene Rabbimq-Funktionen mit Python Pika
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Wie man tkinter mit Python in Pyenv benutzt
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Verwenden Sie Python und word2vec (gelernt) mit Azure Databricks
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Wrap C ++ mit Cython zur Verwendung von Python