Utilisez NAIF SPICE TOOL KIT avec Python

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/

Installation de SpiceyPy

Le riplary python est ci-dessous. https://github.com/AndrewAnnex/SpiceyPy

pip install spiceypy

Vous pouvez l'installer avec. Un document simple est ici

Programme d'essai

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.

Conversion de temps par SpiceyPy

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


Pour obtenir de l'aide

help(spice.str2et)

Note

Notez que vous vous êtes fait prendre

et2utc et etcal

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

Utilisez NAIF SPICE TOOL KIT avec Python
[Python] Utiliser JSON avec Python
Utiliser mecab avec Python 3
Utiliser DynamoDB avec Python
Utilisez Python 3.8 avec Anaconda
Utiliser python avec docker
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
Utiliser l'API subsonique avec python3
Python: comment utiliser async avec
Utiliser la caméra Point Grey avec Python (PyCapture2)
Utilisez vl53l0x avec RaspberryPi (python)
Utiliser rospy avec virtualenv dans Python3
Utiliser Python mis en pyenv avec NeoVim
Utiliser la synthèse vocale Windows 10 avec Python
Utiliser OpenCV avec Python 3 dans Window
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
Utilisez smbus avec python3 sous environnement pyenv
Utiliser DeepL avec python (pour la traduction d'articles)
Utiliser Amazon Simple Notification Service avec Python
[Introduction à Python] Utilisons foreach avec Python
Utilisez PIL ou Pillow avec Cygwin Python
Utiliser le chiffrement de la bibliothèque de chiffrement avec l'image Python de Docker
Utiliser Application Insights avec Python 3 (y compris les bouteilles)
Utilisation des fonctions C ++ de python avec pybind11
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
Jusqu'à ce que vous puissiez utiliser opencv avec python
Utiliser Python et MeCab avec Azure Functions
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Je veux utiliser MATLAB feval avec python
Utiliser des packages Python supplémentaires avec Serverless Framework (v1.x)
Utilisez Logger avec Python pour le moment
Python> Exécuter avec des arguments d'exécution> Utiliser import argparse
Utiliser plusieurs versions de l'environnement python avec pyenv
Envelopper C avec Cython pour une utilisation à partir de Python
Le moyen le plus simple d'utiliser OpenCV avec python
Utilisez diverses fonctionnalités de rabbimq avec python pika
Je souhaite utiliser le répertoire temporaire avec Python2
Comment utiliser tkinter avec python dans pyenv
Utiliser Python dans un environnement Anaconda avec VS Code
Utiliser Python et word2vec (appris) avec Azure Databricks
Jusqu'à l'utilisation de PhantomJS avec Python sur Heroku
Envelopper C ++ avec Cython pour une utilisation à partir de Python