docs(architecture): ajout modèle de données constellations

This commit is contained in:
2026-08-25 15:38:40 +02:00
parent a8605b6481
commit ae5a6f5959
+27
View File
@@ -103,6 +103,33 @@ hip_id;ra_deg;dec_deg;magnitude;proper_name
> Note d'implémentation : les valeurs décimales ci-dessus utilisent un point comme séparateur (format attendu par `float()` en Python / `pandas.read_csv` par défaut), à ne pas confondre avec la notation à virgule utilisée à l'oral pendant la conception. > Note d'implémentation : les valeurs décimales ci-dessus utilisent un point comme séparateur (format attendu par `float()` en Python / `pandas.read_csv` par défaut), à ne pas confondre avec la notation à virgule utilisée à l'oral pendant la conception.
## Modèle de données - constellations
**Fichier** : `dataset_constellations.json`
**Format** : JSON, liste d'objets
Chaque constellation référence ses étoiles via leur `hip_id` (clé commune avec `dataset_hipparcos.csv`), sans duplication des données d'étoiles. La structure ne conserve qu'une liste de `liaisons` (paires d'étoiles reliées) - la liste des étoiles composant la constellation est dérivable de cette liste, ce qui évite toute redondance/désynchronisation entre deux champs qui porteraient la même information.
L'identifiant `id` suit la nomenclature standardisée de l'Union Astronomique Internationale (abréviation à 3 lettres, ex. `UMa` pour la Grande Ourse) plutôt qu'un identifiant arbitraire propre au projet, pour rester compatible avec toute source de données externe (Stellarium, autres catalogues) qui utiliserait la même convention.
```json
[
{
"id": "UMa",
"nom": "Grande Ourse",
"liaisons": [
[54061, 53910],
[53910, 58001],
[58001, 59774],
[59774, 54061],
[59774, 62956],
[62956, 65378],
[65378, 67301]
]
}
]
```
## Décisions techniques actées ## Décisions techniques actées
- Catalogue source : Hipparcos, pré-traité offline via `astropy` en CSV propre (RA, Dec, magnitude, nom) plutôt que parsé à la volée dans l'application - Catalogue source : Hipparcos, pré-traité offline via `astropy` en CSV propre (RA, Dec, magnitude, nom) plutôt que parsé à la volée dans l'application