Allez audacieusement là où d’autres personnes sont définitivement allées avant
Python est un langage puissant dans le monde de la science des données. Faire des calculs, effectuer des calculs et analyser de vastes ensembles de données est la spécialité de ce langage.
Mais il n’est pas nécessaire que toutes soient des données opérationnelles ennuyeuses. Parfois, ces chiffres peuvent être amusants ! Surtout quand ils ont à voir avec l’espace extra-atmosphérique et les planètes.
Dans cet article, nous allons faire un voyage autour du monde puis dans l’espace. Nous examinerons certains modules Python qui vous permettront de découvrir bien plus qu’une simple nouvelle stratégie commerciale.
1. PyEphem
Le PyEphem
fournit des données très précises sur les planètes et notre système solaire. Ce module exploite une bibliothèque C extrêmement robuste qui vous permet de localiser des planètes, d’effectuer des calculs interplanétaires et de découvrir plus de données que vous ne saurez jamais quoi en faire.
import ephemjupiter = ephem.Jupiter()
jupiter.compute()
print(jupiter.ra)
L’extrait ci-dessus montre à quel point il est facile de commencer avec PyEphem
. Ici, tout ce que nous faisons est d’extraire la bibliothèque, puis de calculer l’emplacement actuel de Jupiter. Nous pouvons accéder à une multitude de données sur la planète, y compris des informations de localisation détaillées.
Pour obtenir l’ascension droite de la planète vous pouvez accéder .ra
et devrait recevoir une métrique précise indiquant où se trouve la planète dans le ciel. Gardez à l’esprit que pour calculer correctement cela, vous aurez également besoin du .dec
métrique aussi.
Vérifiez site officiel de PyEphem pour une documentation mise à jour et d’autres informations.
2. système solaire
Semblable à PyEphem, le solarsystem
offre la même possibilité de découvrir les positions planétaires et de calculer les arrangements célestes. Ce module est un peu plus simple que PyEphem et ne contient pas autant d’informations, mais il est extrêmement facile à utiliser.
Voyons comment nous pourrions obtenir rapidement un dictionnaire de tous les emplacements des planètes pour un temps donné :
import solarsystemhelio = solarsystem.Heliocentric(year=2022, month=1, day=1, hour=12, minute=0)
print(helio.planets())
Cela produirait un dictionnaire où chaque clé est un nom de planète (comme « Jupiter ») et chaque valeur est un tuple de latitude et de longitude dans le ciel. Ces données peuvent être utilisées pour tracer sur une grille, créer un calendrier ou même une application Web interactive explorant le système solaire.
Vérifiez documentation complète pour encore plus d’informations sur l’utilisation.
3. carte géographique
Revenons un instant sur Terre. Le geemap
module est conçu pour cartographier notre propre planète. Vous pouvez créer des cartes détaillées du globe et y tracer des points à l’aide de geemap
. Ce projet s’appuie Moteur Google Earth (GEE) pour fournir des tonnes d’images utiles et de ressources de traçage.
Le geemap
project vous permet également d’utiliser plusieurs backends de traçage différents. Si la valeur par défaut n’est pas votre truc ou si vous souhaitez passer à un backend plus compatible pour votre projet, vous pouvez le faire facilement. Voici les six actuellement disponibles :
Vérifiez Guide de Démarrage sur l’officiel geemap
site pour être opérationnel rapidement.
4. ensemble turbo
C’est là que les choses deviennent vraiment cool. Et si on cherchait des extraterrestres ?
Si vous n’en avez pas entendu parler, le SETI L’institut est une organisation visant un objectif principal : trouver une intelligence extraterrestre. Ce projet est soutenu non seulement par des organisations scientifiques impressionnantes comme la NASA, mais aussi par la communauté SETI à travers le monde.
Toute personne intéressée par la recherche d’intelligence extraterrestre peut s’impliquer. Mieux encore, vous pouvez utiliser Python pour le faire.
Le turboSETI
Le module fournit un moyen efficace d’analyser les données SETI brutes et de les rechercher à la recherche d’anomalies qui pourraient être des marqueurs de vie extraterrestre. Ci-dessous un exemple de l’officiel turboSETI
référentiel montrant comment analyser un fichier SETI :
# source: https://github.com/UCBerkeleySETI/turbo_seti
import time
from blimpy import Waterfall
from turbo_seti.find_doppler.find_doppler import FindDopplerH5DIR = "/path_to_seti_data/voyager/"
H5PATH = H5DIR + "Voyager1.single_coarse.fine_res.h5"
OUT_DIR = "/path_to_output_directory"
print("\nUsing HDF5 file: {}\nHeader and data shape:".format(H5PATH))
# -- Get a report of header and data shape
wf = Waterfall(H5PATH)
wf.info()
# -- Instantiate FindDoppler.
print("\nInstantiating the FindDoppler object.")
fdop = FindDoppler(datafile=H5PATH, max_drift=4, snr=25, out_dir=OUT_DIR)
# -- Search for hits and report elapsed time.
print("\nBegin doppler search. Please wait ...")
t1 = time.time()
fdop.search()
elapsed_time = time.time() - t1
print("\nFindDoppler.search() elapsed time = {} seconds".format(elapsed_time))
Vous pouvez rechercher et télécharger des ensembles de données à l’aide de Écoute révolutionnaire site Internet.
Découvrez l’officiel turboSETI
Documentation disponible ici.
5. énervé
L’espace autour de la Terre est absolument jonché de satellites et d’autres objets. À tout moment, vous pourriez avoir un satellite planant bien au-dessus de votre tête. Le suivi de ces stations en orbite est une tâche assez complexe. Heureusement, nous pouvons également gérer cela avec Python.
Le pysat
Le module fournit une interface propre pour suivre et tracer les satellites en orbite. Vous pouvez charger différents instruments et suivre diverses données fournies par chacun.
Premiers pas avec les données de test dans pysat
est assez facile. Pour charger l’instrument de test de base, vous pouvez exécuter ce qui suit :
import pysatpysat.params['data_dirs'] = ['/tmp/']
inst = pysat.Instrument('pysat', 'testing')
inst.load(2010, 1)
print(inst.data)
L’utilisation de données satellitaires réelles est un peu plus compliquée. Cela nécessite plus d’installation et de configuration avant de pouvoir explorer.
Le ICÔNE DE LA NASA satellite est un excellent exemple à utiliser avec pysat
. La communauté fournit un guide détaillé pour interagir avec les données ICON disponible ici. Cela vous donnera une bonne base pour configurer de vrais instruments avec des données réelles.
Vérifiez documentation complète pour en savoir encore plus sur l’interaction avec les satellites.