Om scoren
Hvordan vi samler skydække, månelys og astronomisk mørke til ét tal fra 0–10 — og hvad vi bevidst udelader.
Spørgsmålet
Om aftenen er værd at gå ud i afhænger af tre ting: hvor meget himmel der er synlig (skyer), hvor mørkt det er (sol og måne) og hvor du er (lysforurening). Scoren kombinerer de første to. Lysforurening bestemmer, hvad der er synligt fra din placering, men indgår ikke i tallet.
Tre scores per nat
- Hovedscore — Gennemsnit over hele det astronomiske mørkevindue (sol ≥ 18° under horisonten). Det ærlige svar på “hvor god er natten samlet set”.
- Top 2t — Det bedste totimers-vindue af natten. Brug det, når du kun har kort tid udenfor.
- Prime 21–01 — Det du faktisk får, hvis du går ud omkring 21:00 og lægger dig omkring 01:00, uanset hvornår astronomisk mørke begynder.
Formlen
Scoren kombinerer klarhed (andelen af himmel uden skyer) og mørke (hvor lidt månen oplyser himlen), med en blød synlighedsgrænse.
score = visibility × (clearness × 0.6 + darkness × 0.4) / 10 clearness = 100 − cloudCover% darkness = 100 − moonPenalty visibility = min(1, clearness / 30)
Synlighedsfaktoren anerkender, at skyer dominerer alt: hvis himlen er overvejende dækket, giver selv en perfekt mørk nat ingen point. Over 30 % klarhed er visibility = 1, og formlen reduceres til det vægtede gennemsnit. Under 30 % falder scoren lineært mod nul.
Månestraffen
Månens belysning behandles i trin, med rabat for sene vinduer, hvor månen ofte er på vej ned.
- Mindre end 25 % oplyst (nymåne eller smal seglmåne): ingen straf.
- 25–75 % oplyst (omkring halvmåne): straf = belysning × 0,5.
- Mere end 75 % oplyst (gibbös eller fuldmåne): straf = belysning × 1,0.
- Hvis vinduet starter mellem 00:00 og 03:00 OG belysningen er over 50 %, ganges straffen med 0,6.
Hvad der ikke er med i scoren
- Lysforurening (Bortle-klasse, udledt af VIIRS-satellitdata) former listen “Synligt i aften” for deep sky, ikke tallet.
- Vind, luftfugtighed og nedbør vises i tidslinjen, hvis du scroller, men ændrer ikke scoren.
- Prognosens sikkerhed. Vi sænker ikke scoren, når vejrmodellen er usikker — vi stoler på prognosen og lader næste opdatering korrigere.
Eksempel: en helt overskyet nat
Amsterdam · 5. maj 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
Eksempel: en top-nat
Samme sted · klar himmel, seglmåne
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
Kilder
- Open-Meteo: skydække per time, sol- og månetider, vind, luftfugtighed.
- VIIRS Day/Night Band: lysforurening, brugt til at estimere Bortle-klasse for listen “Synligt i aften”.
Opdateringsfrekvens
Prognoser opdateres hvert 30. minut opstrøms. Score-endpointet caches i 30 minutter på edge (s-maxage=1800). Syv-nætters-prognosen opdateres dagligt.