À propos du score
Comment nous condensons couverture nuageuse, clair de lune et obscurité astronomique en un seul nombre de 0 à 10 — et ce que nous laissons délibérément de côté.
La question
Savoir si la nuit vaut la peine dépend de trois choses : la part de ciel visible (nuages), la noirceur du ciel (soleil et lune) et votre lieu (pollution lumineuse). Le score combine les deux premières. La pollution lumineuse façonne ce qui est visible depuis votre position, mais ne fait pas partie du chiffre.
Trois scores par nuit
- Score principal — Moyenne sur toute la fenêtre d’obscurité astronomique (soleil ≥ 18° sous l’horizon). La réponse honnête à « la nuit dans son ensemble vaut-elle quelque chose ».
- Pic 2 h — Le meilleur créneau de deux heures de la nuit. À utiliser quand vous ne pouvez sortir que brièvement.
- Prime 21–01 — Ce que vous obtenez réellement si vous sortez vers 21:00 et rentrez vers 01:00, peu importe l’heure de l’obscurité astronomique.
La formule
Le score combine la clarté (part du ciel sans nuages) et l’obscurité (à quel point la lune n’éclaire pas le ciel), avec un seuil de visibilité progressif.
score = visibility × (clearness × 0.6 + darkness × 0.4) / 10 clearness = 100 − cloudCover% darkness = 100 − moonPenalty visibility = min(1, clearness / 30)
Le facteur de visibilité reconnaît que les nuages dominent tout : si le ciel est largement couvert, même une obscurité parfaite ne rapporte rien. Au-dessus de 30 % de clarté, visibility = 1 et la formule se ramène à la moyenne pondérée habituelle. En-dessous de 30 %, le score décroît linéairement vers zéro.
La pénalité lunaire
L’éclairement lunaire est traité par paliers, avec une réduction pour les fenêtres tardives où la lune se couche déjà.
- Moins de 25 % éclairée (nouvelle lune ou croissant) : pas de pénalité.
- 25–75 % éclairée (autour du quartier) : pénalité = éclairement × 0,5.
- Plus de 75 % éclairée (gibbeuse ou pleine lune) : pénalité = éclairement × 1,0.
- Si la fenêtre commence entre 00:00 et 03:00 ET que l’éclairement dépasse 50 %, la pénalité est multipliée par 0,6.
Ce qui n’entre pas dans le score
- La pollution lumineuse (classe de Bortle, dérivée des données satellite VIIRS) façonne la liste « Visible ce soir » du ciel profond, pas le chiffre.
- Vent, humidité et précipitations apparaissent dans la timeline si vous faites défiler, mais ne modifient pas le score.
- Confiance de la prévision. Nous ne baissons pas le score quand le modèle est incertain — nous lui faisons confiance et laissons la mise à jour suivante corriger.
Exemple : une nuit entièrement couverte
Amsterdam · 5 mai 2026
moonPenalty(83, 23) = 83 × 1.0 = 83 clearness = 100 − 100 = 0 darkness = 100 − 83 = 17 visibility = min(1, 0 / 30) = 0 raw = 0 × (0×0.6 + 17×0.4) / 10 = 0.0
Exemple : une excellente nuit
Même lieu · ciel clair, lune en croissant
moonPenalty(15, 23) = 0 (< 25% bracket) clearness = 100 − 8 = 92 darkness = 100 − 0 = 100 visibility = min(1, 92 / 30) = 1 raw = 1 × (92×0.6 + 100×0.4) / 10 = 9.52
Sources
- Open-Meteo : couverture nuageuse horaire, heures du soleil et de la lune, vent, humidité.
- VIIRS Day/Night Band : pollution lumineuse, utilisée pour estimer la classe de Bortle pour la liste « Visible ce soir ».
Fréquence de mise à jour
Les prévisions sont rafraîchies toutes les 30 minutes en amont. Le endpoint du score est mis en cache 30 minutes en périphérie (s-maxage=1800). La prévision sur sept nuits se met à jour quotidiennement.