Projet 3 - Compagnon

Les vraies archives de l'espace

CSV · JSON · XML · vers de vraies données

420-SN1-RE - Programmation en sciences

À quoi sert ce compagnon

Pour chaque sujet du menu, voici où trouver de vraies données, directement chez la NASA, l'ESA, l'USGS et le JPL.

Quand c'est possible, le même jeu de données est offert en plusieurs formats : CSV, JSON, XML/VOTable… exactement les formats vus au cours (S1.3, les convertisseurs).

🔗 Clique un badge de format pour ouvrir le vrai fichier dans ton navigateur. La plupart se chargent ensuite directement en Python par leur URL.

🪐 1. Exoplanètes

rayon → masse  ·  catégorie : rocheuse / gazeuse

NASA Exoplanet Archive (service TAP)

Colonnes : pl_rade (rayon, en rayons terrestres) → pl_bmasse (masse, en masses terrestres). Catégorie à dériver : rocheuse si rayon < 1,6. Aucune inscription.

🌌 2. Loi de Hubble

distance → vitesse  ·  catégorie : proche / lointaine

SDSS SkyServer (DR18) — la droite de Hubble bien nette

La requête calcule vitesse = z×c (km/s) et distance = vitesse/70 (Mpc) à partir du redshift mesuré z. Change TOP 300 pour plus de points.

VizieR / Cosmicflows-3 (CDS) — vraies distances mesurées

Colonnes : Dist (Mpc) → Vcmb ou HV (km/s). Vraies distances indépendantes du redshift : plus de dispersion, plus réaliste.

⭐ 3. Étoiles (diagramme HR)

température → luminosité  ·  catégorie : naine / géante

HYG Database — le plus simple (un seul CSV)

Colonnes : lum (luminosité en luminosités solaires), ci (indice de couleur B-V = proxy de température), spect (type spectral : V = naine, III = géante).

ESA Gaia DR3 (service TAP) — vraie température en kelvins

Colonnes : teff_gspphot (température, en K) ; luminosité via parallax + phot_g_mean_mag ; logg_gspphot sépare naines / géantes.

🌙 4. Lunes de Jupiter (Kepler)

distance → période  ·  loi de Kepler : T² ∝ a³

JPL Solar System Dynamics (NASA)
Portail Table HTML JSON (Horizons, Io = 501) CSV / XML : non offerts

Colonnes : a (demi-grand axe, en km) → P (période, en jours). Le plus simple : copier la table (Io, Europe, Ganymède, Callisto + autres). Idéal en log-log.

🌑 5. Cratères lunaires

diamètre → profondeur  ·  catégorie : frais / dégradé

Wang & Wu 2021 (Zenodo) — le seul avec la profondeur

1,3 M de cratères, fichier texte tabulé. Colonnes : Diameter(m)Depth(m) (à diviser par 1000 pour des km). Décompresser, puis sous-échantillonner pour le cours.

Robbins 2018 (USGS Astrogeology) — diamètre seulement

CSV de référence (1,3 M cratères) : colonne DIAM_CIRC_IMG (km). Le sens de chaque colonne est décrit dans l'article Robbins 2018 (badge « Définitions des colonnes »). Pas de profondeur : pour la relation diamètre → profondeur, prends plutôt Wang & Wu.

☄️ 6. Astéroïdes

diamètre → rotation  ·  catégorie : ceinture / géocroiseur

JPL Small-Body Database (SBDB) Query API (NASA)
Portail / doc JSON — géocroiseurs (478) JSON — tous (≈ 20 000) CSV / XML : non offerts (JSON seulement)

Colonnes : diameter (km) → rot_per (période de rotation, en heures) ; class / neo donnent la catégorie. Le JSON se convertit en CSV en quelques lignes Python. Commence par les 478 géocroiseurs.

🌊 7. Un autre monde : l'océan

profondeur → température  ·  catégorie : côtière / au large  (option libre, à faire approuver)

OGSL - Observatoire global du Saint-Laurent
Catalogue OGSL Formats variés selon le jeu (CSV, NetCDF…)

L'océan est un monde lointain : beaucoup de jeux viennent de bouées et de satellites (télédétection, température de surface, altimétrie). Choisis un jeu avec deux grandeurs numériques reliées (ex. profondeur → température, ou distance à la côte → salinité) et une catégorie (ex. côtière / au large). Garde-le sous quelques centaines de lignes pour rester maniable.

🕳️ 8. Trous noirs

masse → rayon de Schwarzschild  ·  catégorie : stellaire / supermassif  (autre monde, option libre)

Wikipédia - Liste de trous noirs (le plus simple)
Portail (Wikipédia) Pas d'API : tableau HTML à copier

Tableaux déjà en colonnes : nom, masse (masses solaires), distance (années-lumière), type, galaxie hôte. Copie le tableau → Sheets → CSV (truc S1.3). Garde le nom (sinon impossible de retracer la source) et une seule unité par colonne.

Pour aller plus loin : vraies archives

Le CSV / JSON / XML vient du catalogue BlackCAT sur VizieR (CDS) - colonnes Name, M1 (masse, en masses solaires), Porb (période, en heures), chargeable direct par URL en Python. Sur le portail VizieR, pense à cliquer Submit pour afficher le tableau. L'archive Gaia (ESA), elle, demande des requêtes ADQL (avancé).

À inspecter (objets uniques, pas des jeux de données) :

⚠️ Les chiffres doivent venir de la source, pas être inventés par une IA : vérifie 3 lignes au hasard sur le site. Le rayon de Schwarzschild (km) ≈ 2,95 × masse (en masses solaires) : une belle colonne à calculer toi-même.

💡 Autres suggestions de sujets

D'autres phénomènes à explorer, chacun avec sa vraie source de données.

NASA Exoplanet Archive - exoplanètes
USGS / NASA Earthquake Catalog - séismes
JPL Small-Body Database / NASA NEO - astéroïdes, géocroiseurs

🛰️ Grands portails de données

Les grandes portes d'entrée, multi-domaines, pour chercher par toi-même.

NASA Open Data Portal - tous les domaines
ESA / Gaia - étoiles (diagramme HR), météo spatiale
Kaggle - jeux de données de tous les domaines (et compétitions)