{"assessment":{"best_window":null,"cost":{"altitude":0.0,"clouds":4.49,"darkness":2.55,"moon":6.65},"formula":"astronomy = 100 * min(1, sky_hours / reference_hours) * peak_sky; overall = astronomy * score_weather / 100 (null when the weather is unknown)","hard_limit":"Overcast (\u226580 % cloud) for 11.5 of 12.8 dark hours \u2014 the sky is closed whatever the geometry says.","headline":"Barely","hourly":[{"alt":null,"cloud":31,"high":0,"iso":"2025-11-03T16:00Z","label":"poor","low":0,"mid":31,"moon_alt":23,"precip":0.0,"q":0.05,"rh":79,"sky":"nautical twilight","temp":6.4,"time":"18:00","wind":4.8},{"alt":null,"cloud":100,"high":100,"iso":"2025-11-03T17:00Z","label":"unusable","low":0,"mid":13,"moon_alt":34,"precip":0.0,"q":0.0,"rh":82,"sky":"night","temp":5.3,"time":"19:00","wind":5.0},{"alt":null,"cloud":82,"high":81,"iso":"2025-11-03T18:00Z","label":"unusable","low":0,"mid":3,"moon_alt":44,"precip":0.0,"q":0.0,"rh":84,"sky":"night","temp":4.6,"time":"20:00","wind":5.5},{"alt":null,"cloud":96,"high":96,"iso":"2025-11-03T19:00Z","label":"unusable","low":0,"mid":12,"moon_alt":52,"precip":0.0,"q":0.0,"rh":84,"sky":"night","temp":4.6,"time":"21:00","wind":4.8},{"alt":null,"cloud":99,"high":99,"iso":"2025-11-03T20:00Z","label":"unusable","low":0,"mid":1,"moon_alt":56,"precip":0.0,"q":0.0,"rh":85,"sky":"night","temp":4.1,"time":"22:00","wind":4.3},{"alt":null,"cloud":91,"high":91,"iso":"2025-11-03T21:00Z","label":"unusable","low":0,"mid":5,"moon_alt":57,"precip":0.0,"q":0.0,"rh":87,"sky":"night","temp":3.6,"time":"23:00","wind":3.8},{"alt":null,"cloud":100,"high":100,"iso":"2025-11-03T22:00Z","label":"unusable","low":0,"mid":9,"moon_alt":52,"precip":0.0,"q":0.0,"rh":86,"sky":"night","temp":3.9,"time":"00:00","wind":3.9},{"alt":null,"cloud":96,"high":95,"iso":"2025-11-03T23:00Z","label":"unusable","low":6,"mid":34,"moon_alt":44,"precip":0.0,"q":0.0,"rh":86,"sky":"night","temp":4.0,"time":"01:00","wind":3.3},{"alt":null,"cloud":100,"high":100,"iso":"2025-11-04T00:00Z","label":"unusable","low":14,"mid":9,"moon_alt":35,"precip":0.0,"q":0.0,"rh":83,"sky":"night","temp":3.9,"time":"02:00","wind":2.6},{"alt":null,"cloud":100,"high":100,"iso":"2025-11-04T01:00Z","label":"unusable","low":13,"mid":26,"moon_alt":24,"precip":0.0,"q":0.0,"rh":82,"sky":"night","temp":4.1,"time":"03:00","wind":0.9},{"alt":null,"cloud":100,"high":100,"iso":"2025-11-04T02:00Z","label":"unusable","low":10,"mid":48,"moon_alt":14,"precip":0.0,"q":0.0,"rh":80,"sky":"night","temp":4.4,"time":"04:00","wind":1.0},{"alt":null,"cloud":99,"high":94,"iso":"2025-11-04T03:00Z","label":"unusable","low":63,"mid":83,"moon_alt":3,"precip":0.0,"q":0.0,"rh":76,"sky":"night","temp":5.2,"time":"05:00","wind":1.1},{"alt":null,"cloud":98,"high":82,"iso":"2025-11-04T04:00Z","label":"unusable","low":48,"mid":85,"moon_alt":-7,"precip":0.1,"q":0.0,"rh":76,"sky":"nautical twilight","temp":5.7,"time":"06:00","wind":1.2}],"peak_quality":0.27,"peak_sky":1.0,"quality_hours":0.15,"reasons":["moonlight cost 6.6 quality-hours","cloud cover cost 4.5 quality-hours","daylight and twilight cost 2.5 quality-hours"],"reference_hours":4.0,"score":3,"score_astronomy":100,"score_weather":3,"sky_hours":4.64,"verdict":"poor","verdict_astronomy":"good","weather_known":true,"windows":[{"end":"2025-11-03T15:45Z","end_local":"17:45","hours":0.58,"label":"unusable","mean_quality":0.0,"start":"2025-11-03T15:10Z","start_local":"17:10"},{"end":"2025-11-03T17:00Z","end_local":"19:00","hours":1.25,"label":"poor","mean_quality":0.12,"start":"2025-11-03T15:45Z","start_local":"17:45"},{"end":"2025-11-04T05:00Z","end_local":"07:00","hours":12.0,"label":"unusable","mean_quality":0.0,"start":"2025-11-03T17:00Z","start_local":"19:00"}]},"calculation_version":"2026-10-10.1","forecast":[{"cloud":30,"dark":false,"high":0,"local":"17:00","low":0,"mid":30,"precip":0.0,"rh":71,"temp":8.1,"time":"2025-11-03T15:00Z","wind":4.2},{"cloud":31,"dark":false,"high":0,"local":"18:00","low":0,"mid":31,"precip":0.0,"rh":79,"temp":6.4,"time":"2025-11-03T16:00Z","wind":4.8},{"cloud":100,"dark":true,"high":100,"local":"19:00","low":0,"mid":13,"precip":0.0,"rh":82,"temp":5.3,"time":"2025-11-03T17:00Z","wind":5.0},{"cloud":82,"dark":true,"high":81,"local":"20:00","low":0,"mid":3,"precip":0.0,"rh":84,"temp":4.6,"time":"2025-11-03T18:00Z","wind":5.5},{"cloud":96,"dark":true,"high":96,"local":"21:00","low":0,"mid":12,"precip":0.0,"rh":84,"temp":4.6,"time":"2025-11-03T19:00Z","wind":4.8},{"cloud":99,"dark":true,"high":99,"local":"22:00","low":0,"mid":1,"precip":0.0,"rh":85,"temp":4.1,"time":"2025-11-03T20:00Z","wind":4.3},{"cloud":91,"dark":true,"high":91,"local":"23:00","low":0,"mid":5,"precip":0.0,"rh":87,"temp":3.6,"time":"2025-11-03T21:00Z","wind":3.8},{"cloud":100,"dark":true,"high":100,"local":"00:00","low":0,"mid":9,"precip":0.0,"rh":86,"temp":3.9,"time":"2025-11-03T22:00Z","wind":3.9},{"cloud":96,"dark":true,"high":95,"local":"01:00","low":6,"mid":34,"precip":0.0,"rh":86,"temp":4.0,"time":"2025-11-03T23:00Z","wind":3.3},{"cloud":100,"dark":true,"high":100,"local":"02:00","low":14,"mid":9,"precip":0.0,"rh":83,"temp":3.9,"time":"2025-11-04T00:00Z","wind":2.6},{"cloud":100,"dark":true,"high":100,"local":"03:00","low":13,"mid":26,"precip":0.0,"rh":82,"temp":4.1,"time":"2025-11-04T01:00Z","wind":0.9},{"cloud":100,"dark":true,"high":100,"local":"04:00","low":10,"mid":48,"precip":0.0,"rh":80,"temp":4.4,"time":"2025-11-04T02:00Z","wind":1.0},{"cloud":99,"dark":true,"high":94,"local":"05:00","low":63,"mid":83,"precip":0.0,"rh":76,"temp":5.2,"time":"2025-11-04T03:00Z","wind":1.1},{"cloud":98,"dark":false,"high":82,"local":"06:00","low":48,"mid":85,"precip":0.1,"rh":76,"temp":5.7,"time":"2025-11-04T04:00Z","wind":1.2},{"cloud":92,"dark":false,"high":85,"local":"07:00","low":34,"mid":40,"precip":0.0,"rh":80,"temp":6.1,"time":"2025-11-04T05:00Z","wind":2.3}],"forecast_source":"history","forecast_updated_at":"2026-10-19T16:04:34Z","limits":{"good_alt":30.0,"usable_alt":20.0},"night":{"dark_from":"2025-11-03T16:47:22Z","dark_hours":10.58,"dark_to":"2025-11-04T03:22:18Z","moon":{"illumination":0.959,"phase":"waxing gibbous","waxing":true},"moon_free_dark_hours":0.07,"moonrise":"2025-11-03T13:53:58Z","moonset":"2025-11-04T03:17:26Z","sunrise":"2025-11-04T04:56:50Z","sunset":"2025-11-03T15:13:04Z","twilight":{"astronomical":{"end":"2025-11-03T16:47:22Z","start":"2025-11-04T03:22:18Z"},"civil":{"end":"2025-11-03T15:42:04Z","start":"2025-11-04T04:27:44Z"},"nautical":{"end":"2025-11-03T16:14:59Z","start":"2025-11-04T03:54:45Z"}},"window_end":"2025-11-04T10:00:00Z","window_start":"2025-11-03T10:00:00Z"},"night_date":"2025-11-03","site":{"elev_m":1750,"lat":41.693,"lon":24.739,"name":"NAO Rozhen"},"warnings":[]}
