O skóre
Jak shrnujeme oblačnost, světlo měsíce a astronomickou tmu do jednoho čísla od 0 do 10 — a co vědomě vynecháváme.
Otázka
Zda dnes večer stojí za to ven závisí na třech věcech: kolik oblohy je vidět (mraky), jak je tma (slunce a měsíc) a kde jste (světelné znečištění). Skóre kombinuje první dvě. Světelné znečištění formuje, co je z vaší lokality vidět, ale do čísla nevstupuje.
Tři skóre na noc
- Hlavní — Průměr přes celé okno astronomické tmy (slunce ≥ 18° pod obzorem). Upřímná odpověď na to, „jak dobrá je noc celkově“.
- Špička 2 h — Nejlepší dvouhodinové okno noci. Použijte ho, když můžete jít ven jen na chvíli.
- Prime 21–01 — Co skutečně dostanete, když vyrazíte kolem 21:00 a vrátíte se kolem 01:00, bez ohledu na to, kdy začíná astronomická tma.
Vzorec
Skóre kombinuje jasnost (podíl oblohy bez mraků) a tmu (jak málo měsíc rozsvěcuje oblohu) s měkkým prahem viditelnosti.
score = visibility × (clearness × 0.6 + darkness × 0.4) / 10 clearness = 100 − cloudCover% darkness = 100 − moonPenalty visibility = min(1, clearness / 30)
Faktor viditelnosti uznává, že mraky uzavírají vše: pokud je převážně zataženo, ani dokonale tmavá noc nepřinese body. Nad 30 % jasnosti je visibility = 1 a vzorec se redukuje na vážený průměr. Pod 30 % skóre lineárně klesá k nule.
Měsíční penalizace
Osvit měsíce je rozdělen do pásem, se slevou pro pozdní okna, kdy měsíc obvykle už zapadá.
- Méně než 25 % osvícený (nov nebo úzký srpek): bez penalizace.
- 25–75 % osvícený (kolem čtvrti): penalizace = osvit × 0,5.
- Více než 75 % osvícený (couvající nebo úplněk): penalizace = osvit × 1,0.
- Pokud okno začíná mezi 00:00 a 03:00 A osvit přesahuje 50 %, penalizace se násobí 0,6.
Co ve skóre není
- Světelné znečištění (Bortleova třída, odvozená z družicových dat VIIRS) formuje seznam „Dnes večer viditelné“ pro deep sky, nikoli číslo.
- Vítr, vlhkost a srážky jsou vidět v časové ose, pokud sjedete dolů, ale skóre nemění.
- Spolehlivost předpovědi. Skóre nesnižujeme, když je model počasí nejistý — věříme předpovědi a necháme příští aktualizaci opravit.
Příklad: zcela zatažená noc
Amsterdam · 5. května 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
Příklad: skvělá noc
Stejné místo · jasná obloha, srpek měsíce
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
Zdroje
- Open-Meteo: hodinová oblačnost, časy slunce a měsíce, vítr, vlhkost.
- VIIRS Day/Night Band: světelné znečištění, používané k odhadu Bortleovy třídy pro seznam „Dnes večer viditelné“.
Frekvence aktualizací
Předpovědi se obnovují každých 30 minut na zdroji. Endpoint skóre se cachuje 30 minut na edge (s-maxage=1800). Sedminoční předpověď se aktualizuje denně.