{"schema_version":"1.1","location":{"slug":"glenlea","name":"Glenlea Astronomical Observatory","latitude":49.645278,"longitude":-97.121389,"elevation_m":231.0,"timezone":"America/Winnipeg","coordinate_source":"Minor Planet Center observatory code 729; latitude cross-checked against published observatory listing"},"generated_at":"2026-09-04T03:16:15.326791Z","data_status":"complete","source_health":{"healthy":5,"total":5,"astrospheric":{"status":"ok","fetched_at":"2026-09-04T03:16:15.322846Z","model_time":"2026090318","forecast_time":"2026090319","is_nbm_available":true,"credit_cost":15,"variables":["Cloud","Transparency","Seeing","Temperature","DewPoint","WindDirection","Wind"]},"model_ensemble":{"status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z","oldest_model_fetched_at":"2026-09-04T03:16:13.040143Z","provider":"Open-Meteo","models":["RDPS","HRDPS","GFS","ICON","NBM"],"live_models":["RDPS","HRDPS","GFS","ICON","NBM"],"cached_models":[],"unavailable_models":[],"model_statuses":{"RDPS":{"status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z","attempts":1},"HRDPS":{"status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z","attempts":1},"GFS":{"status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z","attempts":1},"ICON":{"status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z","attempts":1},"NBM":{"status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z","attempts":1}},"cache_policy":{"max_age_hours":6.0,"semantics":"Last-known-good model values remain visible with cached status; they are never labelled live."},"message":null},"air_quality":{"status":"ok","fetched_at":"2026-09-04T03:16:12.894719Z","provider":"CAMS Global via Open-Meteo","resolution_note":"45 km global atmospheric composition guidance; smoke proxy, not local smoke detection."},"eccc_current":{"status":"ok","provider":"Environment and Climate Change Canada SWOB","station":"KLEEFELD (MAFRI)","station_code":"PTG","observed_at":"2026-09-04T03:00:00Z","age_minutes":16,"distance_km":19.6,"temperature_c":17.3,"dew_point_c":16.5,"humidity_percent":95.0,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"precipitation_10m_mm":null,"station_coordinates":[49.5297,-96.9155],"cloud_observation":{"status":"ok","station":"Winnipeg/James Armstrong Richard","station_code":null,"observed_at":"2026-09-04T03:00:00Z","age_minutes":16,"distance_km":30.6,"station_coordinates":[49.91,-97.2401],"cloud_percent":100.0,"sky_category":"Overcast","cloud_amount_codes":[34,36],"method":"ECCC SWOB reported total cloud amount percent."}},"eccc_hourly":{"status":"ok","provider":"Environment and Climate Change Canada City Page Weather","product_status":"experimental","forecast_location":"Winnipeg","updated_at":"2026-09-04T03:01:24Z","warning_count":0,"warnings":[]},"coverage":{"astrospheric":{"available_from":"2026-09-03T21:00:00Z","available_through":"2026-09-07T06:00:00Z","variables":{"Cloud":{"available_from":"2026-09-03T21:00:00Z","available_through":"2026-09-07T06:00:00Z"},"Transparency":{"available_from":"2026-09-03T21:00:00Z","available_through":"2026-09-07T06:00:00Z"},"Seeing":{"available_from":"2026-09-03T21:00:00Z","available_through":"2026-09-07T06:00:00Z"},"Temperature":{"available_from":"2026-09-03T21:00:00Z","available_through":"2026-09-07T06:00:00Z"},"DewPoint":{"available_from":"2026-09-03T21:00:00Z","available_through":"2026-09-07T06:00:00Z"},"WindDirection":{"available_from":"2026-09-03T21:00:00Z","available_through":"2026-09-07T06:00:00Z"},"Wind":{"available_from":"2026-09-03T21:00:00Z","available_through":"2026-09-07T06:00:00Z"}}},"independent_models":{"GFS":{"available_from":"2026-09-04T00:00:00Z","available_through":"2026-09-10T23:00:00Z"},"HRDPS":{"available_from":"2026-09-04T00:00:00Z","available_through":"2026-09-05T18:00:00Z"},"ICON":{"available_from":"2026-09-04T00:00:00Z","available_through":"2026-09-10T23:00:00Z"},"NBM":{"available_from":"2026-09-04T00:00:00Z","available_through":"2026-09-10T23:00:00Z"},"RDPS":{"available_from":"2026-09-04T00:00:00Z","available_through":"2026-09-07T06:00:00Z"}},"air_quality":{"available_from":"2026-09-04T00:00:00Z","available_through":"2026-09-08T23:00:00Z"},"eccc_hourly":{"available_from":"2026-09-04T04:00:00Z","available_through":"2026-09-05T03:00:00Z"}}},"weights":{"cloud":0.32,"transparency":0.22,"moonlight":0.13,"darkness":0.1,"wind":0.08,"dew_risk":0.07,"forecast_confidence":0.06,"seeing":0.02},"tonight":{"evening_date":"2026-09-03","score_status":"complete","overall_score":2.5,"forecast_confidence":0.74,"best_window":null,"all_quality_windows":[],"main_risk":"降水概率偏高（已结合 ECCC 短临预报）","astronomy":{"evening_date":"2026-09-03","sunset":"2026-09-03T20:09:34.467631-05:00","civil_dusk":"2026-09-03T20:43:53.463701-05:00","nautical_dusk":"2026-09-03T21:24:02.965463-05:00","astronomical_dusk":"2026-09-03T22:07:39.625363-05:00","astronomical_dawn":"2026-09-04T04:48:13.346615-05:00","nautical_dawn":"2026-09-04T05:31:52.182414-05:00","civil_dawn":"2026-09-04T06:12:04.265299-05:00","sunrise":"2026-09-04T06:46:26.056324-05:00","moon_rise":"2026-09-03T22:37:00-05:00","moon_set":"2026-09-03T15:04:00-05:00"},"sky_timeline":{"start_local":"2026-09-03T18:00:00-05:00","end_local":"2026-09-04T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-03T18:00:00-05:00","time_utc":"2026-09-03T23:00:00Z","sun_altitude_degrees":19.69,"moon_altitude_degrees":-13.3,"moon_azimuth_degrees":348.3,"moon_illumination_percent":54.3,"moon_phase_day":21.748},{"time_local":"2026-09-03T18:15:00-05:00","time_utc":"2026-09-03T23:15:00Z","sun_altitude_degrees":17.31,"moon_altitude_degrees":-13.7,"moon_azimuth_degrees":351.6,"moon_illumination_percent":54.2,"moon_phase_day":21.76},{"time_local":"2026-09-03T18:30:00-05:00","time_utc":"2026-09-03T23:30:00Z","sun_altitude_degrees":14.91,"moon_altitude_degrees":-14.0,"moon_azimuth_degrees":354.9,"moon_illumination_percent":54.1,"moon_phase_day":21.771},{"time_local":"2026-09-03T18:45:00-05:00","time_utc":"2026-09-03T23:45:00Z","sun_altitude_degrees":12.5,"moon_altitude_degrees":-14.1,"moon_azimuth_degrees":358.2,"moon_illumination_percent":54.0,"moon_phase_day":21.782},{"time_local":"2026-09-03T19:00:00-05:00","time_utc":"2026-09-04T00:00:00Z","sun_altitude_degrees":10.09,"moon_altitude_degrees":-14.1,"moon_azimuth_degrees":1.5,"moon_illumination_percent":53.9,"moon_phase_day":21.793},{"time_local":"2026-09-03T19:15:00-05:00","time_utc":"2026-09-04T00:15:00Z","sun_altitude_degrees":7.68,"moon_altitude_degrees":-13.9,"moon_azimuth_degrees":4.8,"moon_illumination_percent":53.8,"moon_phase_day":21.805},{"time_local":"2026-09-03T19:30:00-05:00","time_utc":"2026-09-04T00:30:00Z","sun_altitude_degrees":5.3,"moon_altitude_degrees":-13.6,"moon_azimuth_degrees":8.1,"moon_illumination_percent":53.6,"moon_phase_day":21.816},{"time_local":"2026-09-03T19:45:00-05:00","time_utc":"2026-09-04T00:45:00Z","sun_altitude_degrees":2.97,"moon_altitude_degrees":-13.2,"moon_azimuth_degrees":11.4,"moon_illumination_percent":53.5,"moon_phase_day":21.827},{"time_local":"2026-09-03T20:00:00-05:00","time_utc":"2026-09-04T01:00:00Z","sun_altitude_degrees":0.77,"moon_altitude_degrees":-12.7,"moon_azimuth_degrees":14.6,"moon_illumination_percent":53.4,"moon_phase_day":21.838},{"time_local":"2026-09-03T20:15:00-05:00","time_utc":"2026-09-04T01:15:00Z","sun_altitude_degrees":-1.89,"moon_altitude_degrees":-12.0,"moon_azimuth_degrees":17.8,"moon_illumination_percent":53.3,"moon_phase_day":21.85},{"time_local":"2026-09-03T20:30:00-05:00","time_utc":"2026-09-04T01:30:00Z","sun_altitude_degrees":-4.32,"moon_altitude_degrees":-11.2,"moon_azimuth_degrees":21.0,"moon_illumination_percent":53.2,"moon_phase_day":21.861},{"time_local":"2026-09-03T20:45:00-05:00","time_utc":"2026-09-04T01:45:00Z","sun_altitude_degrees":-6.66,"moon_altitude_degrees":-10.3,"moon_azimuth_degrees":24.1,"moon_illumination_percent":53.0,"moon_phase_day":21.872},{"time_local":"2026-09-03T21:00:00-05:00","time_utc":"2026-09-04T02:00:00Z","sun_altitude_degrees":-8.94,"moon_altitude_degrees":-9.3,"moon_azimuth_degrees":27.2,"moon_illumination_percent":52.9,"moon_phase_day":21.884},{"time_local":"2026-09-03T21:15:00-05:00","time_utc":"2026-09-04T02:15:00Z","sun_altitude_degrees":-11.17,"moon_altitude_degrees":-8.1,"moon_azimuth_degrees":30.2,"moon_illumination_percent":52.8,"moon_phase_day":21.895},{"time_local":"2026-09-03T21:30:00-05:00","time_utc":"2026-09-04T02:30:00Z","sun_altitude_degrees":-13.34,"moon_altitude_degrees":-6.9,"moon_azimuth_degrees":33.2,"moon_illumination_percent":52.7,"moon_phase_day":21.906},{"time_local":"2026-09-03T21:45:00-05:00","time_utc":"2026-09-04T02:45:00Z","sun_altitude_degrees":-15.45,"moon_altitude_degrees":-5.5,"moon_azimuth_degrees":36.1,"moon_illumination_percent":52.6,"moon_phase_day":21.917},{"time_local":"2026-09-03T22:00:00-05:00","time_utc":"2026-09-04T03:00:00Z","sun_altitude_degrees":-17.48,"moon_altitude_degrees":-4.1,"moon_azimuth_degrees":39.0,"moon_illumination_percent":52.4,"moon_phase_day":21.929},{"time_local":"2026-09-03T22:15:00-05:00","time_utc":"2026-09-04T03:15:00Z","sun_altitude_degrees":-19.43,"moon_altitude_degrees":-2.5,"moon_azimuth_degrees":41.8,"moon_illumination_percent":52.3,"moon_phase_day":21.94},{"time_local":"2026-09-03T22:30:00-05:00","time_utc":"2026-09-04T03:30:00Z","sun_altitude_degrees":-21.29,"moon_altitude_degrees":-0.9,"moon_azimuth_degrees":44.6,"moon_illumination_percent":52.2,"moon_phase_day":21.951},{"time_local":"2026-09-03T22:45:00-05:00","time_utc":"2026-09-04T03:45:00Z","sun_altitude_degrees":-23.06,"moon_altitude_degrees":0.6,"moon_azimuth_degrees":47.3,"moon_illumination_percent":52.1,"moon_phase_day":21.962},{"time_local":"2026-09-03T23:00:00-05:00","time_utc":"2026-09-04T04:00:00Z","sun_altitude_degrees":-24.71,"moon_altitude_degrees":2.2,"moon_azimuth_degrees":50.0,"moon_illumination_percent":52.0,"moon_phase_day":21.974},{"time_local":"2026-09-03T23:15:00-05:00","time_utc":"2026-09-04T04:15:00Z","sun_altitude_degrees":-26.25,"moon_altitude_degrees":3.9,"moon_azimuth_degrees":52.6,"moon_illumination_percent":51.8,"moon_phase_day":21.985},{"time_local":"2026-09-03T23:30:00-05:00","time_utc":"2026-09-04T04:30:00Z","sun_altitude_degrees":-27.66,"moon_altitude_degrees":5.8,"moon_azimuth_degrees":55.2,"moon_illumination_percent":51.7,"moon_phase_day":21.996},{"time_local":"2026-09-03T23:45:00-05:00","time_utc":"2026-09-04T04:45:00Z","sun_altitude_degrees":-28.93,"moon_altitude_degrees":7.7,"moon_azimuth_degrees":57.8,"moon_illumination_percent":51.6,"moon_phase_day":22.008},{"time_local":"2026-09-04T00:00:00-05:00","time_utc":"2026-09-04T05:00:00Z","sun_altitude_degrees":-30.05,"moon_altitude_degrees":9.7,"moon_azimuth_degrees":60.3,"moon_illumination_percent":51.5,"moon_phase_day":22.019},{"time_local":"2026-09-04T00:15:00-05:00","time_utc":"2026-09-04T05:15:00Z","sun_altitude_degrees":-31.01,"moon_altitude_degrees":11.8,"moon_azimuth_degrees":62.8,"moon_illumination_percent":51.4,"moon_phase_day":22.03},{"time_local":"2026-09-04T00:30:00-05:00","time_utc":"2026-09-04T05:30:00Z","sun_altitude_degrees":-31.81,"moon_altitude_degrees":13.9,"moon_azimuth_degrees":65.3,"moon_illumination_percent":51.3,"moon_phase_day":22.041},{"time_local":"2026-09-04T00:45:00-05:00","time_utc":"2026-09-04T05:45:00Z","sun_altitude_degrees":-32.43,"moon_altitude_degrees":16.0,"moon_azimuth_degrees":67.7,"moon_illumination_percent":51.1,"moon_phase_day":22.053},{"time_local":"2026-09-04T01:00:00-05:00","time_utc":"2026-09-04T06:00:00Z","sun_altitude_degrees":-32.87,"moon_altitude_degrees":18.2,"moon_azimuth_degrees":70.2,"moon_illumination_percent":51.0,"moon_phase_day":22.064},{"time_local":"2026-09-04T01:15:00-05:00","time_utc":"2026-09-04T06:15:00Z","sun_altitude_degrees":-33.12,"moon_altitude_degrees":20.5,"moon_azimuth_degrees":72.7,"moon_illumination_percent":50.9,"moon_phase_day":22.075},{"time_local":"2026-09-04T01:30:00-05:00","time_utc":"2026-09-04T06:30:00Z","sun_altitude_degrees":-33.19,"moon_altitude_degrees":22.7,"moon_azimuth_degrees":75.1,"moon_illumination_percent":50.8,"moon_phase_day":22.086},{"time_local":"2026-09-04T01:45:00-05:00","time_utc":"2026-09-04T06:45:00Z","sun_altitude_degrees":-33.07,"moon_altitude_degrees":25.0,"moon_azimuth_degrees":77.6,"moon_illumination_percent":50.7,"moon_phase_day":22.098},{"time_local":"2026-09-04T02:00:00-05:00","time_utc":"2026-09-04T07:00:00Z","sun_altitude_degrees":-32.76,"moon_altitude_degrees":27.3,"moon_azimuth_degrees":80.1,"moon_illumination_percent":50.5,"moon_phase_day":22.109},{"time_local":"2026-09-04T02:15:00-05:00","time_utc":"2026-09-04T07:15:00Z","sun_altitude_degrees":-32.27,"moon_altitude_degrees":29.6,"moon_azimuth_degrees":82.6,"moon_illumination_percent":50.4,"moon_phase_day":22.12},{"time_local":"2026-09-04T02:30:00-05:00","time_utc":"2026-09-04T07:30:00Z","sun_altitude_degrees":-31.6,"moon_altitude_degrees":32.0,"moon_azimuth_degrees":85.2,"moon_illumination_percent":50.3,"moon_phase_day":22.132},{"time_local":"2026-09-04T02:45:00-05:00","time_utc":"2026-09-04T07:45:00Z","sun_altitude_degrees":-30.76,"moon_altitude_degrees":34.3,"moon_azimuth_degrees":87.8,"moon_illumination_percent":50.2,"moon_phase_day":22.143},{"time_local":"2026-09-04T03:00:00-05:00","time_utc":"2026-09-04T08:00:00Z","sun_altitude_degrees":-29.75,"moon_altitude_degrees":36.7,"moon_azimuth_degrees":90.5,"moon_illumination_percent":50.1,"moon_phase_day":22.154},{"time_local":"2026-09-04T03:15:00-05:00","time_utc":"2026-09-04T08:15:00Z","sun_altitude_degrees":-28.59,"moon_altitude_degrees":39.1,"moon_azimuth_degrees":93.3,"moon_illumination_percent":49.9,"moon_phase_day":22.165},{"time_local":"2026-09-04T03:30:00-05:00","time_utc":"2026-09-04T08:30:00Z","sun_altitude_degrees":-27.28,"moon_altitude_degrees":41.4,"moon_azimuth_degrees":96.2,"moon_illumination_percent":49.8,"moon_phase_day":22.177},{"time_local":"2026-09-04T03:45:00-05:00","time_utc":"2026-09-04T08:45:00Z","sun_altitude_degrees":-25.84,"moon_altitude_degrees":43.8,"moon_azimuth_degrees":99.2,"moon_illumination_percent":49.7,"moon_phase_day":22.188},{"time_local":"2026-09-04T04:00:00-05:00","time_utc":"2026-09-04T09:00:00Z","sun_altitude_degrees":-24.27,"moon_altitude_degrees":46.1,"moon_azimuth_degrees":102.4,"moon_illumination_percent":49.6,"moon_phase_day":22.199},{"time_local":"2026-09-04T04:15:00-05:00","time_utc":"2026-09-04T09:15:00Z","sun_altitude_degrees":-22.58,"moon_altitude_degrees":48.4,"moon_azimuth_degrees":105.7,"moon_illumination_percent":49.5,"moon_phase_day":22.211},{"time_local":"2026-09-04T04:30:00-05:00","time_utc":"2026-09-04T09:30:00Z","sun_altitude_degrees":-20.79,"moon_altitude_degrees":50.7,"moon_azimuth_degrees":109.3,"moon_illumination_percent":49.3,"moon_phase_day":22.222},{"time_local":"2026-09-04T04:45:00-05:00","time_utc":"2026-09-04T09:45:00Z","sun_altitude_degrees":-18.91,"moon_altitude_degrees":52.9,"moon_azimuth_degrees":113.1,"moon_illumination_percent":49.2,"moon_phase_day":22.233},{"time_local":"2026-09-04T05:00:00-05:00","time_utc":"2026-09-04T10:00:00Z","sun_altitude_degrees":-16.93,"moon_altitude_degrees":55.0,"moon_azimuth_degrees":117.2,"moon_illumination_percent":49.1,"moon_phase_day":22.245},{"time_local":"2026-09-04T05:15:00-05:00","time_utc":"2026-09-04T10:15:00Z","sun_altitude_degrees":-14.88,"moon_altitude_degrees":57.1,"moon_azimuth_degrees":121.7,"moon_illumination_percent":49.0,"moon_phase_day":22.256},{"time_local":"2026-09-04T05:30:00-05:00","time_utc":"2026-09-04T10:30:00Z","sun_altitude_degrees":-12.76,"moon_altitude_degrees":59.1,"moon_azimuth_degrees":126.5,"moon_illumination_percent":48.9,"moon_phase_day":22.267},{"time_local":"2026-09-04T05:45:00-05:00","time_utc":"2026-09-04T10:45:00Z","sun_altitude_degrees":-10.57,"moon_altitude_degrees":60.9,"moon_azimuth_degrees":131.8,"moon_illumination_percent":48.7,"moon_phase_day":22.278},{"time_local":"2026-09-04T06:00:00-05:00","time_utc":"2026-09-04T11:00:00Z","sun_altitude_degrees":-8.33,"moon_altitude_degrees":62.6,"moon_azimuth_degrees":137.7,"moon_illumination_percent":48.6,"moon_phase_day":22.29},{"time_local":"2026-09-04T06:15:00-05:00","time_utc":"2026-09-04T11:15:00Z","sun_altitude_degrees":-6.04,"moon_altitude_degrees":64.1,"moon_azimuth_degrees":144.1,"moon_illumination_percent":48.5,"moon_phase_day":22.301},{"time_local":"2026-09-04T06:30:00-05:00","time_utc":"2026-09-04T11:30:00Z","sun_altitude_degrees":-3.68,"moon_altitude_degrees":65.4,"moon_azimuth_degrees":151.0,"moon_illumination_percent":48.4,"moon_phase_day":22.312},{"time_local":"2026-09-04T06:45:00-05:00","time_utc":"2026-09-04T11:45:00Z","sun_altitude_degrees":-1.19,"moon_altitude_degrees":66.4,"moon_azimuth_degrees":158.6,"moon_illumination_percent":48.3,"moon_phase_day":22.324},{"time_local":"2026-09-04T07:00:00-05:00","time_utc":"2026-09-04T12:00:00Z","sun_altitude_degrees":1.33,"moon_altitude_degrees":67.1,"moon_azimuth_degrees":166.6,"moon_illumination_percent":48.1,"moon_phase_day":22.335},{"time_local":"2026-09-04T07:15:00-05:00","time_utc":"2026-09-04T12:15:00Z","sun_altitude_degrees":3.57,"moon_altitude_degrees":67.5,"moon_azimuth_degrees":174.9,"moon_illumination_percent":48.0,"moon_phase_day":22.346},{"time_local":"2026-09-04T07:30:00-05:00","time_utc":"2026-09-04T12:30:00Z","sun_altitude_degrees":5.92,"moon_altitude_degrees":67.6,"moon_azimuth_degrees":183.4,"moon_illumination_percent":47.9,"moon_phase_day":22.358},{"time_local":"2026-09-04T07:45:00-05:00","time_utc":"2026-09-04T12:45:00Z","sun_altitude_degrees":8.3,"moon_altitude_degrees":67.3,"moon_azimuth_degrees":191.8,"moon_illumination_percent":47.8,"moon_phase_day":22.369},{"time_local":"2026-09-04T08:00:00-05:00","time_utc":"2026-09-04T13:00:00Z","sun_altitude_degrees":10.71,"moon_altitude_degrees":66.6,"moon_azimuth_degrees":199.9,"moon_illumination_percent":47.7,"moon_phase_day":22.38}],"moon_maximum":{"time_local":"2026-09-04T07:30:00-05:00","altitude_degrees":67.6,"azimuth_degrees":183.4}},"hour_count":8,"verdict":{"code":"NO_GO","zh":"不建议出发：今晚不适合稳定深空摄影","en":"Not worth the trip for reliable deep-sky imaging."},"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":2.5,"forecast_confidence_0_to_1":0.87,"score_status":"provisional","best_window":null,"excellent_windows":[],"usable_windows":[],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":null},"decision":{"code":"UNCERTAIN","label_zh":"预报不确定","worth_departing":null,"reason_zh":"关键数据不完整或预报可信度低于 45%，不应仅凭分数决定专程出发。"},"main_risk_zh":"降水概率偏高","critical_data_complete":false}},"nights":[{"evening_date":"2026-09-03","score_status":"complete","overall_score":2.5,"forecast_confidence":0.74,"best_window":null,"all_quality_windows":[],"main_risk":"降水概率偏高（已结合 ECCC 短临预报）","astronomy":{"evening_date":"2026-09-03","sunset":"2026-09-03T20:09:34.467631-05:00","civil_dusk":"2026-09-03T20:43:53.463701-05:00","nautical_dusk":"2026-09-03T21:24:02.965463-05:00","astronomical_dusk":"2026-09-03T22:07:39.625363-05:00","astronomical_dawn":"2026-09-04T04:48:13.346615-05:00","nautical_dawn":"2026-09-04T05:31:52.182414-05:00","civil_dawn":"2026-09-04T06:12:04.265299-05:00","sunrise":"2026-09-04T06:46:26.056324-05:00","moon_rise":"2026-09-03T22:37:00-05:00","moon_set":"2026-09-03T15:04:00-05:00"},"sky_timeline":{"start_local":"2026-09-03T18:00:00-05:00","end_local":"2026-09-04T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-03T18:00:00-05:00","time_utc":"2026-09-03T23:00:00Z","sun_altitude_degrees":19.69,"moon_altitude_degrees":-13.3,"moon_azimuth_degrees":348.3,"moon_illumination_percent":54.3,"moon_phase_day":21.748},{"time_local":"2026-09-03T18:15:00-05:00","time_utc":"2026-09-03T23:15:00Z","sun_altitude_degrees":17.31,"moon_altitude_degrees":-13.7,"moon_azimuth_degrees":351.6,"moon_illumination_percent":54.2,"moon_phase_day":21.76},{"time_local":"2026-09-03T18:30:00-05:00","time_utc":"2026-09-03T23:30:00Z","sun_altitude_degrees":14.91,"moon_altitude_degrees":-14.0,"moon_azimuth_degrees":354.9,"moon_illumination_percent":54.1,"moon_phase_day":21.771},{"time_local":"2026-09-03T18:45:00-05:00","time_utc":"2026-09-03T23:45:00Z","sun_altitude_degrees":12.5,"moon_altitude_degrees":-14.1,"moon_azimuth_degrees":358.2,"moon_illumination_percent":54.0,"moon_phase_day":21.782},{"time_local":"2026-09-03T19:00:00-05:00","time_utc":"2026-09-04T00:00:00Z","sun_altitude_degrees":10.09,"moon_altitude_degrees":-14.1,"moon_azimuth_degrees":1.5,"moon_illumination_percent":53.9,"moon_phase_day":21.793},{"time_local":"2026-09-03T19:15:00-05:00","time_utc":"2026-09-04T00:15:00Z","sun_altitude_degrees":7.68,"moon_altitude_degrees":-13.9,"moon_azimuth_degrees":4.8,"moon_illumination_percent":53.8,"moon_phase_day":21.805},{"time_local":"2026-09-03T19:30:00-05:00","time_utc":"2026-09-04T00:30:00Z","sun_altitude_degrees":5.3,"moon_altitude_degrees":-13.6,"moon_azimuth_degrees":8.1,"moon_illumination_percent":53.6,"moon_phase_day":21.816},{"time_local":"2026-09-03T19:45:00-05:00","time_utc":"2026-09-04T00:45:00Z","sun_altitude_degrees":2.97,"moon_altitude_degrees":-13.2,"moon_azimuth_degrees":11.4,"moon_illumination_percent":53.5,"moon_phase_day":21.827},{"time_local":"2026-09-03T20:00:00-05:00","time_utc":"2026-09-04T01:00:00Z","sun_altitude_degrees":0.77,"moon_altitude_degrees":-12.7,"moon_azimuth_degrees":14.6,"moon_illumination_percent":53.4,"moon_phase_day":21.838},{"time_local":"2026-09-03T20:15:00-05:00","time_utc":"2026-09-04T01:15:00Z","sun_altitude_degrees":-1.89,"moon_altitude_degrees":-12.0,"moon_azimuth_degrees":17.8,"moon_illumination_percent":53.3,"moon_phase_day":21.85},{"time_local":"2026-09-03T20:30:00-05:00","time_utc":"2026-09-04T01:30:00Z","sun_altitude_degrees":-4.32,"moon_altitude_degrees":-11.2,"moon_azimuth_degrees":21.0,"moon_illumination_percent":53.2,"moon_phase_day":21.861},{"time_local":"2026-09-03T20:45:00-05:00","time_utc":"2026-09-04T01:45:00Z","sun_altitude_degrees":-6.66,"moon_altitude_degrees":-10.3,"moon_azimuth_degrees":24.1,"moon_illumination_percent":53.0,"moon_phase_day":21.872},{"time_local":"2026-09-03T21:00:00-05:00","time_utc":"2026-09-04T02:00:00Z","sun_altitude_degrees":-8.94,"moon_altitude_degrees":-9.3,"moon_azimuth_degrees":27.2,"moon_illumination_percent":52.9,"moon_phase_day":21.884},{"time_local":"2026-09-03T21:15:00-05:00","time_utc":"2026-09-04T02:15:00Z","sun_altitude_degrees":-11.17,"moon_altitude_degrees":-8.1,"moon_azimuth_degrees":30.2,"moon_illumination_percent":52.8,"moon_phase_day":21.895},{"time_local":"2026-09-03T21:30:00-05:00","time_utc":"2026-09-04T02:30:00Z","sun_altitude_degrees":-13.34,"moon_altitude_degrees":-6.9,"moon_azimuth_degrees":33.2,"moon_illumination_percent":52.7,"moon_phase_day":21.906},{"time_local":"2026-09-03T21:45:00-05:00","time_utc":"2026-09-04T02:45:00Z","sun_altitude_degrees":-15.45,"moon_altitude_degrees":-5.5,"moon_azimuth_degrees":36.1,"moon_illumination_percent":52.6,"moon_phase_day":21.917},{"time_local":"2026-09-03T22:00:00-05:00","time_utc":"2026-09-04T03:00:00Z","sun_altitude_degrees":-17.48,"moon_altitude_degrees":-4.1,"moon_azimuth_degrees":39.0,"moon_illumination_percent":52.4,"moon_phase_day":21.929},{"time_local":"2026-09-03T22:15:00-05:00","time_utc":"2026-09-04T03:15:00Z","sun_altitude_degrees":-19.43,"moon_altitude_degrees":-2.5,"moon_azimuth_degrees":41.8,"moon_illumination_percent":52.3,"moon_phase_day":21.94},{"time_local":"2026-09-03T22:30:00-05:00","time_utc":"2026-09-04T03:30:00Z","sun_altitude_degrees":-21.29,"moon_altitude_degrees":-0.9,"moon_azimuth_degrees":44.6,"moon_illumination_percent":52.2,"moon_phase_day":21.951},{"time_local":"2026-09-03T22:45:00-05:00","time_utc":"2026-09-04T03:45:00Z","sun_altitude_degrees":-23.06,"moon_altitude_degrees":0.6,"moon_azimuth_degrees":47.3,"moon_illumination_percent":52.1,"moon_phase_day":21.962},{"time_local":"2026-09-03T23:00:00-05:00","time_utc":"2026-09-04T04:00:00Z","sun_altitude_degrees":-24.71,"moon_altitude_degrees":2.2,"moon_azimuth_degrees":50.0,"moon_illumination_percent":52.0,"moon_phase_day":21.974},{"time_local":"2026-09-03T23:15:00-05:00","time_utc":"2026-09-04T04:15:00Z","sun_altitude_degrees":-26.25,"moon_altitude_degrees":3.9,"moon_azimuth_degrees":52.6,"moon_illumination_percent":51.8,"moon_phase_day":21.985},{"time_local":"2026-09-03T23:30:00-05:00","time_utc":"2026-09-04T04:30:00Z","sun_altitude_degrees":-27.66,"moon_altitude_degrees":5.8,"moon_azimuth_degrees":55.2,"moon_illumination_percent":51.7,"moon_phase_day":21.996},{"time_local":"2026-09-03T23:45:00-05:00","time_utc":"2026-09-04T04:45:00Z","sun_altitude_degrees":-28.93,"moon_altitude_degrees":7.7,"moon_azimuth_degrees":57.8,"moon_illumination_percent":51.6,"moon_phase_day":22.008},{"time_local":"2026-09-04T00:00:00-05:00","time_utc":"2026-09-04T05:00:00Z","sun_altitude_degrees":-30.05,"moon_altitude_degrees":9.7,"moon_azimuth_degrees":60.3,"moon_illumination_percent":51.5,"moon_phase_day":22.019},{"time_local":"2026-09-04T00:15:00-05:00","time_utc":"2026-09-04T05:15:00Z","sun_altitude_degrees":-31.01,"moon_altitude_degrees":11.8,"moon_azimuth_degrees":62.8,"moon_illumination_percent":51.4,"moon_phase_day":22.03},{"time_local":"2026-09-04T00:30:00-05:00","time_utc":"2026-09-04T05:30:00Z","sun_altitude_degrees":-31.81,"moon_altitude_degrees":13.9,"moon_azimuth_degrees":65.3,"moon_illumination_percent":51.3,"moon_phase_day":22.041},{"time_local":"2026-09-04T00:45:00-05:00","time_utc":"2026-09-04T05:45:00Z","sun_altitude_degrees":-32.43,"moon_altitude_degrees":16.0,"moon_azimuth_degrees":67.7,"moon_illumination_percent":51.1,"moon_phase_day":22.053},{"time_local":"2026-09-04T01:00:00-05:00","time_utc":"2026-09-04T06:00:00Z","sun_altitude_degrees":-32.87,"moon_altitude_degrees":18.2,"moon_azimuth_degrees":70.2,"moon_illumination_percent":51.0,"moon_phase_day":22.064},{"time_local":"2026-09-04T01:15:00-05:00","time_utc":"2026-09-04T06:15:00Z","sun_altitude_degrees":-33.12,"moon_altitude_degrees":20.5,"moon_azimuth_degrees":72.7,"moon_illumination_percent":50.9,"moon_phase_day":22.075},{"time_local":"2026-09-04T01:30:00-05:00","time_utc":"2026-09-04T06:30:00Z","sun_altitude_degrees":-33.19,"moon_altitude_degrees":22.7,"moon_azimuth_degrees":75.1,"moon_illumination_percent":50.8,"moon_phase_day":22.086},{"time_local":"2026-09-04T01:45:00-05:00","time_utc":"2026-09-04T06:45:00Z","sun_altitude_degrees":-33.07,"moon_altitude_degrees":25.0,"moon_azimuth_degrees":77.6,"moon_illumination_percent":50.7,"moon_phase_day":22.098},{"time_local":"2026-09-04T02:00:00-05:00","time_utc":"2026-09-04T07:00:00Z","sun_altitude_degrees":-32.76,"moon_altitude_degrees":27.3,"moon_azimuth_degrees":80.1,"moon_illumination_percent":50.5,"moon_phase_day":22.109},{"time_local":"2026-09-04T02:15:00-05:00","time_utc":"2026-09-04T07:15:00Z","sun_altitude_degrees":-32.27,"moon_altitude_degrees":29.6,"moon_azimuth_degrees":82.6,"moon_illumination_percent":50.4,"moon_phase_day":22.12},{"time_local":"2026-09-04T02:30:00-05:00","time_utc":"2026-09-04T07:30:00Z","sun_altitude_degrees":-31.6,"moon_altitude_degrees":32.0,"moon_azimuth_degrees":85.2,"moon_illumination_percent":50.3,"moon_phase_day":22.132},{"time_local":"2026-09-04T02:45:00-05:00","time_utc":"2026-09-04T07:45:00Z","sun_altitude_degrees":-30.76,"moon_altitude_degrees":34.3,"moon_azimuth_degrees":87.8,"moon_illumination_percent":50.2,"moon_phase_day":22.143},{"time_local":"2026-09-04T03:00:00-05:00","time_utc":"2026-09-04T08:00:00Z","sun_altitude_degrees":-29.75,"moon_altitude_degrees":36.7,"moon_azimuth_degrees":90.5,"moon_illumination_percent":50.1,"moon_phase_day":22.154},{"time_local":"2026-09-04T03:15:00-05:00","time_utc":"2026-09-04T08:15:00Z","sun_altitude_degrees":-28.59,"moon_altitude_degrees":39.1,"moon_azimuth_degrees":93.3,"moon_illumination_percent":49.9,"moon_phase_day":22.165},{"time_local":"2026-09-04T03:30:00-05:00","time_utc":"2026-09-04T08:30:00Z","sun_altitude_degrees":-27.28,"moon_altitude_degrees":41.4,"moon_azimuth_degrees":96.2,"moon_illumination_percent":49.8,"moon_phase_day":22.177},{"time_local":"2026-09-04T03:45:00-05:00","time_utc":"2026-09-04T08:45:00Z","sun_altitude_degrees":-25.84,"moon_altitude_degrees":43.8,"moon_azimuth_degrees":99.2,"moon_illumination_percent":49.7,"moon_phase_day":22.188},{"time_local":"2026-09-04T04:00:00-05:00","time_utc":"2026-09-04T09:00:00Z","sun_altitude_degrees":-24.27,"moon_altitude_degrees":46.1,"moon_azimuth_degrees":102.4,"moon_illumination_percent":49.6,"moon_phase_day":22.199},{"time_local":"2026-09-04T04:15:00-05:00","time_utc":"2026-09-04T09:15:00Z","sun_altitude_degrees":-22.58,"moon_altitude_degrees":48.4,"moon_azimuth_degrees":105.7,"moon_illumination_percent":49.5,"moon_phase_day":22.211},{"time_local":"2026-09-04T04:30:00-05:00","time_utc":"2026-09-04T09:30:00Z","sun_altitude_degrees":-20.79,"moon_altitude_degrees":50.7,"moon_azimuth_degrees":109.3,"moon_illumination_percent":49.3,"moon_phase_day":22.222},{"time_local":"2026-09-04T04:45:00-05:00","time_utc":"2026-09-04T09:45:00Z","sun_altitude_degrees":-18.91,"moon_altitude_degrees":52.9,"moon_azimuth_degrees":113.1,"moon_illumination_percent":49.2,"moon_phase_day":22.233},{"time_local":"2026-09-04T05:00:00-05:00","time_utc":"2026-09-04T10:00:00Z","sun_altitude_degrees":-16.93,"moon_altitude_degrees":55.0,"moon_azimuth_degrees":117.2,"moon_illumination_percent":49.1,"moon_phase_day":22.245},{"time_local":"2026-09-04T05:15:00-05:00","time_utc":"2026-09-04T10:15:00Z","sun_altitude_degrees":-14.88,"moon_altitude_degrees":57.1,"moon_azimuth_degrees":121.7,"moon_illumination_percent":49.0,"moon_phase_day":22.256},{"time_local":"2026-09-04T05:30:00-05:00","time_utc":"2026-09-04T10:30:00Z","sun_altitude_degrees":-12.76,"moon_altitude_degrees":59.1,"moon_azimuth_degrees":126.5,"moon_illumination_percent":48.9,"moon_phase_day":22.267},{"time_local":"2026-09-04T05:45:00-05:00","time_utc":"2026-09-04T10:45:00Z","sun_altitude_degrees":-10.57,"moon_altitude_degrees":60.9,"moon_azimuth_degrees":131.8,"moon_illumination_percent":48.7,"moon_phase_day":22.278},{"time_local":"2026-09-04T06:00:00-05:00","time_utc":"2026-09-04T11:00:00Z","sun_altitude_degrees":-8.33,"moon_altitude_degrees":62.6,"moon_azimuth_degrees":137.7,"moon_illumination_percent":48.6,"moon_phase_day":22.29},{"time_local":"2026-09-04T06:15:00-05:00","time_utc":"2026-09-04T11:15:00Z","sun_altitude_degrees":-6.04,"moon_altitude_degrees":64.1,"moon_azimuth_degrees":144.1,"moon_illumination_percent":48.5,"moon_phase_day":22.301},{"time_local":"2026-09-04T06:30:00-05:00","time_utc":"2026-09-04T11:30:00Z","sun_altitude_degrees":-3.68,"moon_altitude_degrees":65.4,"moon_azimuth_degrees":151.0,"moon_illumination_percent":48.4,"moon_phase_day":22.312},{"time_local":"2026-09-04T06:45:00-05:00","time_utc":"2026-09-04T11:45:00Z","sun_altitude_degrees":-1.19,"moon_altitude_degrees":66.4,"moon_azimuth_degrees":158.6,"moon_illumination_percent":48.3,"moon_phase_day":22.324},{"time_local":"2026-09-04T07:00:00-05:00","time_utc":"2026-09-04T12:00:00Z","sun_altitude_degrees":1.33,"moon_altitude_degrees":67.1,"moon_azimuth_degrees":166.6,"moon_illumination_percent":48.1,"moon_phase_day":22.335},{"time_local":"2026-09-04T07:15:00-05:00","time_utc":"2026-09-04T12:15:00Z","sun_altitude_degrees":3.57,"moon_altitude_degrees":67.5,"moon_azimuth_degrees":174.9,"moon_illumination_percent":48.0,"moon_phase_day":22.346},{"time_local":"2026-09-04T07:30:00-05:00","time_utc":"2026-09-04T12:30:00Z","sun_altitude_degrees":5.92,"moon_altitude_degrees":67.6,"moon_azimuth_degrees":183.4,"moon_illumination_percent":47.9,"moon_phase_day":22.358},{"time_local":"2026-09-04T07:45:00-05:00","time_utc":"2026-09-04T12:45:00Z","sun_altitude_degrees":8.3,"moon_altitude_degrees":67.3,"moon_azimuth_degrees":191.8,"moon_illumination_percent":47.8,"moon_phase_day":22.369},{"time_local":"2026-09-04T08:00:00-05:00","time_utc":"2026-09-04T13:00:00Z","sun_altitude_degrees":10.71,"moon_altitude_degrees":66.6,"moon_azimuth_degrees":199.9,"moon_illumination_percent":47.7,"moon_phase_day":22.38}],"moon_maximum":{"time_local":"2026-09-04T07:30:00-05:00","altitude_degrees":67.6,"azimuth_degrees":183.4}},"hour_count":8,"verdict":{"code":"NO_GO","zh":"不建议出发：今晚不适合稳定深空摄影","en":"Not worth the trip for reliable deep-sky imaging."},"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":2.5,"forecast_confidence_0_to_1":0.87,"score_status":"provisional","best_window":null,"excellent_windows":[],"usable_windows":[],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":null},"decision":{"code":"UNCERTAIN","label_zh":"预报不确定","worth_departing":null,"reason_zh":"关键数据不完整或预报可信度低于 45%，不应仅凭分数决定专程出发。"},"main_risk_zh":"降水概率偏高","critical_data_complete":false}},{"evening_date":"2026-09-04","score_status":"complete","overall_score":6.0,"forecast_confidence":0.33,"best_window":{"start":"2026-09-04T23:00:00-05:00","end":"2026-09-05T00:00:00-05:00","duration_hours":1.0,"average_score":7.6,"minimum_score":7.6,"meets_1h":true,"meets_2h":false,"meets_3h":false,"meets_4h":false},"all_quality_windows":[{"start":"2026-09-04T23:00:00-05:00","end":"2026-09-05T00:00:00-05:00","duration_hours":1.0,"average_score":7.6,"minimum_score":7.6,"meets_1h":true,"meets_2h":false,"meets_3h":false,"meets_4h":false}],"main_risk":"云量模型分歧很大，存在翻车风险","astronomy":{"evening_date":"2026-09-04","sunset":"2026-09-04T20:07:26.786697-05:00","civil_dusk":"2026-09-04T20:41:39.832409-05:00","nautical_dusk":"2026-09-04T21:21:38.178958-05:00","astronomical_dusk":"2026-09-04T22:04:55.327799-05:00","astronomical_dawn":"2026-09-05T04:50:18.018182-05:00","nautical_dawn":"2026-09-05T05:33:37.392224-05:00","civil_dawn":"2026-09-05T06:13:38.383918-05:00","sunrise":"2026-09-05T06:47:54.296718-05:00","moon_rise":"2026-09-04T23:30:00-05:00","moon_set":"2026-09-04T16:19:00-05:00"},"sky_timeline":{"start_local":"2026-09-04T18:00:00-05:00","end_local":"2026-09-05T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-04T18:00:00-05:00","time_utc":"2026-09-04T23:00:00Z","sun_altitude_degrees":19.36,"moon_altitude_degrees":-8.9,"moon_azimuth_degrees":335.5,"moon_illumination_percent":42.9,"moon_phase_day":22.833},{"time_local":"2026-09-04T18:15:00-05:00","time_utc":"2026-09-04T23:15:00Z","sun_altitude_degrees":16.98,"moon_altitude_degrees":-9.8,"moon_azimuth_degrees":338.6,"moon_illumination_percent":42.8,"moon_phase_day":22.844},{"time_local":"2026-09-04T18:30:00-05:00","time_utc":"2026-09-04T23:30:00Z","sun_altitude_degrees":14.58,"moon_altitude_degrees":-10.6,"moon_azimuth_degrees":341.7,"moon_illumination_percent":42.6,"moon_phase_day":22.856},{"time_local":"2026-09-04T18:45:00-05:00","time_utc":"2026-09-04T23:45:00Z","sun_altitude_degrees":12.17,"moon_altitude_degrees":-11.3,"moon_azimuth_degrees":344.9,"moon_illumination_percent":42.5,"moon_phase_day":22.867},{"time_local":"2026-09-04T19:00:00-05:00","time_utc":"2026-09-05T00:00:00Z","sun_altitude_degrees":9.76,"moon_altitude_degrees":-11.8,"moon_azimuth_degrees":348.1,"moon_illumination_percent":42.4,"moon_phase_day":22.878},{"time_local":"2026-09-04T19:15:00-05:00","time_utc":"2026-09-05T00:15:00Z","sun_altitude_degrees":7.35,"moon_altitude_degrees":-12.2,"moon_azimuth_degrees":351.3,"moon_illumination_percent":42.3,"moon_phase_day":22.89},{"time_local":"2026-09-04T19:30:00-05:00","time_utc":"2026-09-05T00:30:00Z","sun_altitude_degrees":4.97,"moon_altitude_degrees":-12.5,"moon_azimuth_degrees":354.5,"moon_illumination_percent":42.2,"moon_phase_day":22.901},{"time_local":"2026-09-04T19:45:00-05:00","time_utc":"2026-09-05T00:45:00Z","sun_altitude_degrees":2.65,"moon_altitude_degrees":-12.7,"moon_azimuth_degrees":357.8,"moon_illumination_percent":42.1,"moon_phase_day":22.913},{"time_local":"2026-09-04T20:00:00-05:00","time_utc":"2026-09-05T01:00:00Z","sun_altitude_degrees":0.47,"moon_altitude_degrees":-12.7,"moon_azimuth_degrees":1.0,"moon_illumination_percent":41.9,"moon_phase_day":22.924},{"time_local":"2026-09-04T20:15:00-05:00","time_utc":"2026-09-05T01:15:00Z","sun_altitude_degrees":-2.25,"moon_altitude_degrees":-12.6,"moon_azimuth_degrees":4.2,"moon_illumination_percent":41.8,"moon_phase_day":22.935},{"time_local":"2026-09-04T20:30:00-05:00","time_utc":"2026-09-05T01:30:00Z","sun_altitude_degrees":-4.67,"moon_altitude_degrees":-12.3,"moon_azimuth_degrees":7.5,"moon_illumination_percent":41.7,"moon_phase_day":22.947},{"time_local":"2026-09-04T20:45:00-05:00","time_utc":"2026-09-05T01:45:00Z","sun_altitude_degrees":-7.0,"moon_altitude_degrees":-12.0,"moon_azimuth_degrees":10.7,"moon_illumination_percent":41.6,"moon_phase_day":22.958},{"time_local":"2026-09-04T21:00:00-05:00","time_utc":"2026-09-05T02:00:00Z","sun_altitude_degrees":-9.29,"moon_altitude_degrees":-11.5,"moon_azimuth_degrees":13.9,"moon_illumination_percent":41.5,"moon_phase_day":22.969},{"time_local":"2026-09-04T21:15:00-05:00","time_utc":"2026-09-05T02:15:00Z","sun_altitude_degrees":-11.52,"moon_altitude_degrees":-10.8,"moon_azimuth_degrees":17.0,"moon_illumination_percent":41.3,"moon_phase_day":22.981},{"time_local":"2026-09-04T21:30:00-05:00","time_utc":"2026-09-05T02:30:00Z","sun_altitude_degrees":-13.69,"moon_altitude_degrees":-10.1,"moon_azimuth_degrees":20.2,"moon_illumination_percent":41.2,"moon_phase_day":22.992},{"time_local":"2026-09-04T21:45:00-05:00","time_utc":"2026-09-05T02:45:00Z","sun_altitude_degrees":-15.8,"moon_altitude_degrees":-9.2,"moon_azimuth_degrees":23.3,"moon_illumination_percent":41.1,"moon_phase_day":23.003},{"time_local":"2026-09-04T22:00:00-05:00","time_utc":"2026-09-05T03:00:00Z","sun_altitude_degrees":-17.84,"moon_altitude_degrees":-8.2,"moon_azimuth_degrees":26.3,"moon_illumination_percent":41.0,"moon_phase_day":23.015},{"time_local":"2026-09-04T22:15:00-05:00","time_utc":"2026-09-05T03:15:00Z","sun_altitude_degrees":-19.79,"moon_altitude_degrees":-7.1,"moon_azimuth_degrees":29.3,"moon_illumination_percent":40.9,"moon_phase_day":23.026},{"time_local":"2026-09-04T22:30:00-05:00","time_utc":"2026-09-05T03:30:00Z","sun_altitude_degrees":-21.66,"moon_altitude_degrees":-5.9,"moon_azimuth_degrees":32.3,"moon_illumination_percent":40.7,"moon_phase_day":23.037},{"time_local":"2026-09-04T22:45:00-05:00","time_utc":"2026-09-05T03:45:00Z","sun_altitude_degrees":-23.43,"moon_altitude_degrees":-4.6,"moon_azimuth_degrees":35.2,"moon_illumination_percent":40.6,"moon_phase_day":23.049},{"time_local":"2026-09-04T23:00:00-05:00","time_utc":"2026-09-05T04:00:00Z","sun_altitude_degrees":-25.08,"moon_altitude_degrees":-3.2,"moon_azimuth_degrees":38.0,"moon_illumination_percent":40.5,"moon_phase_day":23.06},{"time_local":"2026-09-04T23:15:00-05:00","time_utc":"2026-09-05T04:15:00Z","sun_altitude_degrees":-26.62,"moon_altitude_degrees":-1.8,"moon_azimuth_degrees":40.8,"moon_illumination_percent":40.4,"moon_phase_day":23.071},{"time_local":"2026-09-04T23:30:00-05:00","time_utc":"2026-09-05T04:30:00Z","sun_altitude_degrees":-28.03,"moon_altitude_degrees":-0.2,"moon_azimuth_degrees":43.6,"moon_illumination_percent":40.3,"moon_phase_day":23.083},{"time_local":"2026-09-04T23:45:00-05:00","time_utc":"2026-09-05T04:45:00Z","sun_altitude_degrees":-29.3,"moon_altitude_degrees":1.2,"moon_azimuth_degrees":46.3,"moon_illumination_percent":40.2,"moon_phase_day":23.094},{"time_local":"2026-09-05T00:00:00-05:00","time_utc":"2026-09-05T05:00:00Z","sun_altitude_degrees":-30.43,"moon_altitude_degrees":2.8,"moon_azimuth_degrees":49.0,"moon_illumination_percent":40.0,"moon_phase_day":23.105},{"time_local":"2026-09-05T00:15:00-05:00","time_utc":"2026-09-05T05:15:00Z","sun_altitude_degrees":-31.39,"moon_altitude_degrees":4.5,"moon_azimuth_degrees":51.6,"moon_illumination_percent":39.9,"moon_phase_day":23.117},{"time_local":"2026-09-05T00:30:00-05:00","time_utc":"2026-09-05T05:30:00Z","sun_altitude_degrees":-32.18,"moon_altitude_degrees":6.3,"moon_azimuth_degrees":54.2,"moon_illumination_percent":39.8,"moon_phase_day":23.128},{"time_local":"2026-09-05T00:45:00-05:00","time_utc":"2026-09-05T05:45:00Z","sun_altitude_degrees":-32.81,"moon_altitude_degrees":8.2,"moon_azimuth_degrees":56.7,"moon_illumination_percent":39.7,"moon_phase_day":23.14},{"time_local":"2026-09-05T01:00:00-05:00","time_utc":"2026-09-05T06:00:00Z","sun_altitude_degrees":-33.24,"moon_altitude_degrees":10.2,"moon_azimuth_degrees":59.2,"moon_illumination_percent":39.6,"moon_phase_day":23.151},{"time_local":"2026-09-05T01:15:00-05:00","time_utc":"2026-09-05T06:15:00Z","sun_altitude_degrees":-33.5,"moon_altitude_degrees":12.2,"moon_azimuth_degrees":61.7,"moon_illumination_percent":39.4,"moon_phase_day":23.162},{"time_local":"2026-09-05T01:30:00-05:00","time_utc":"2026-09-05T06:30:00Z","sun_altitude_degrees":-33.56,"moon_altitude_degrees":14.3,"moon_azimuth_degrees":64.2,"moon_illumination_percent":39.3,"moon_phase_day":23.174},{"time_local":"2026-09-05T01:45:00-05:00","time_utc":"2026-09-05T06:45:00Z","sun_altitude_degrees":-33.44,"moon_altitude_degrees":16.4,"moon_azimuth_degrees":66.7,"moon_illumination_percent":39.2,"moon_phase_day":23.185},{"time_local":"2026-09-05T02:00:00-05:00","time_utc":"2026-09-05T07:00:00Z","sun_altitude_degrees":-33.12,"moon_altitude_degrees":18.5,"moon_azimuth_degrees":69.1,"moon_illumination_percent":39.1,"moon_phase_day":23.196},{"time_local":"2026-09-05T02:15:00-05:00","time_utc":"2026-09-05T07:15:00Z","sun_altitude_degrees":-32.62,"moon_altitude_degrees":20.7,"moon_azimuth_degrees":71.5,"moon_illumination_percent":39.0,"moon_phase_day":23.208},{"time_local":"2026-09-05T02:30:00-05:00","time_utc":"2026-09-05T07:30:00Z","sun_altitude_degrees":-31.95,"moon_altitude_degrees":23.0,"moon_azimuth_degrees":74.0,"moon_illumination_percent":38.9,"moon_phase_day":23.219},{"time_local":"2026-09-05T02:45:00-05:00","time_utc":"2026-09-05T07:45:00Z","sun_altitude_degrees":-31.1,"moon_altitude_degrees":25.2,"moon_azimuth_degrees":76.5,"moon_illumination_percent":38.7,"moon_phase_day":23.23},{"time_local":"2026-09-05T03:00:00-05:00","time_utc":"2026-09-05T08:00:00Z","sun_altitude_degrees":-30.08,"moon_altitude_degrees":27.5,"moon_azimuth_degrees":78.9,"moon_illumination_percent":38.6,"moon_phase_day":23.242},{"time_local":"2026-09-05T03:15:00-05:00","time_utc":"2026-09-05T08:15:00Z","sun_altitude_degrees":-28.91,"moon_altitude_degrees":29.8,"moon_azimuth_degrees":81.5,"moon_illumination_percent":38.5,"moon_phase_day":23.253},{"time_local":"2026-09-05T03:30:00-05:00","time_utc":"2026-09-05T08:30:00Z","sun_altitude_degrees":-27.6,"moon_altitude_degrees":32.1,"moon_azimuth_degrees":84.0,"moon_illumination_percent":38.4,"moon_phase_day":23.265},{"time_local":"2026-09-05T03:45:00-05:00","time_utc":"2026-09-05T08:45:00Z","sun_altitude_degrees":-26.14,"moon_altitude_degrees":34.5,"moon_azimuth_degrees":86.6,"moon_illumination_percent":38.3,"moon_phase_day":23.276},{"time_local":"2026-09-05T04:00:00-05:00","time_utc":"2026-09-05T09:00:00Z","sun_altitude_degrees":-24.57,"moon_altitude_degrees":36.8,"moon_azimuth_degrees":89.3,"moon_illumination_percent":38.2,"moon_phase_day":23.287},{"time_local":"2026-09-05T04:15:00-05:00","time_utc":"2026-09-05T09:15:00Z","sun_altitude_degrees":-22.87,"moon_altitude_degrees":39.2,"moon_azimuth_degrees":92.1,"moon_illumination_percent":38.0,"moon_phase_day":23.299},{"time_local":"2026-09-05T04:30:00-05:00","time_utc":"2026-09-05T09:30:00Z","sun_altitude_degrees":-21.07,"moon_altitude_degrees":41.5,"moon_azimuth_degrees":94.9,"moon_illumination_percent":37.9,"moon_phase_day":23.31},{"time_local":"2026-09-05T04:45:00-05:00","time_utc":"2026-09-05T09:45:00Z","sun_altitude_degrees":-19.18,"moon_altitude_degrees":43.8,"moon_azimuth_degrees":97.9,"moon_illumination_percent":37.8,"moon_phase_day":23.321},{"time_local":"2026-09-05T05:00:00-05:00","time_utc":"2026-09-05T10:00:00Z","sun_altitude_degrees":-17.2,"moon_altitude_degrees":46.2,"moon_azimuth_degrees":101.1,"moon_illumination_percent":37.7,"moon_phase_day":23.333},{"time_local":"2026-09-05T05:15:00-05:00","time_utc":"2026-09-05T10:15:00Z","sun_altitude_degrees":-15.14,"moon_altitude_degrees":48.5,"moon_azimuth_degrees":104.4,"moon_illumination_percent":37.6,"moon_phase_day":23.344},{"time_local":"2026-09-05T05:30:00-05:00","time_utc":"2026-09-05T10:30:00Z","sun_altitude_degrees":-13.01,"moon_altitude_degrees":50.7,"moon_azimuth_degrees":107.9,"moon_illumination_percent":37.5,"moon_phase_day":23.355},{"time_local":"2026-09-05T05:45:00-05:00","time_utc":"2026-09-05T10:45:00Z","sun_altitude_degrees":-10.82,"moon_altitude_degrees":52.9,"moon_azimuth_degrees":111.6,"moon_illumination_percent":37.3,"moon_phase_day":23.367},{"time_local":"2026-09-05T06:00:00-05:00","time_utc":"2026-09-05T11:00:00Z","sun_altitude_degrees":-8.58,"moon_altitude_degrees":55.1,"moon_azimuth_degrees":115.7,"moon_illumination_percent":37.2,"moon_phase_day":23.378},{"time_local":"2026-09-05T06:15:00-05:00","time_utc":"2026-09-05T11:15:00Z","sun_altitude_degrees":-6.28,"moon_altitude_degrees":57.2,"moon_azimuth_degrees":120.1,"moon_illumination_percent":37.1,"moon_phase_day":23.39},{"time_local":"2026-09-05T06:30:00-05:00","time_utc":"2026-09-05T11:30:00Z","sun_altitude_degrees":-3.93,"moon_altitude_degrees":59.2,"moon_azimuth_degrees":124.9,"moon_illumination_percent":37.0,"moon_phase_day":23.401},{"time_local":"2026-09-05T06:45:00-05:00","time_utc":"2026-09-05T11:45:00Z","sun_altitude_degrees":-1.45,"moon_altitude_degrees":61.0,"moon_azimuth_degrees":130.1,"moon_illumination_percent":36.9,"moon_phase_day":23.412},{"time_local":"2026-09-05T07:00:00-05:00","time_utc":"2026-09-05T12:00:00Z","sun_altitude_degrees":1.12,"moon_altitude_degrees":62.7,"moon_azimuth_degrees":135.9,"moon_illumination_percent":36.8,"moon_phase_day":23.424},{"time_local":"2026-09-05T07:15:00-05:00","time_utc":"2026-09-05T12:15:00Z","sun_altitude_degrees":3.35,"moon_altitude_degrees":64.3,"moon_azimuth_degrees":142.3,"moon_illumination_percent":36.6,"moon_phase_day":23.435},{"time_local":"2026-09-05T07:30:00-05:00","time_utc":"2026-09-05T12:30:00Z","sun_altitude_degrees":5.69,"moon_altitude_degrees":65.6,"moon_azimuth_degrees":149.2,"moon_illumination_percent":36.5,"moon_phase_day":23.446},{"time_local":"2026-09-05T07:45:00-05:00","time_utc":"2026-09-05T12:45:00Z","sun_altitude_degrees":8.08,"moon_altitude_degrees":66.7,"moon_azimuth_degrees":156.7,"moon_illumination_percent":36.4,"moon_phase_day":23.458},{"time_local":"2026-09-05T08:00:00-05:00","time_utc":"2026-09-05T13:00:00Z","sun_altitude_degrees":10.48,"moon_altitude_degrees":67.5,"moon_azimuth_degrees":164.7,"moon_illumination_percent":36.3,"moon_phase_day":23.469}],"moon_maximum":{"time_local":"2026-09-05T08:00:00-05:00","altitude_degrees":67.5,"azimuth_degrees":164.7}},"hour_count":8,"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":7.5,"forecast_confidence_0_to_1":0.86,"score_status":"complete","best_window":{"scoring_version":"2.0","grade":"usable","start":"2026-09-04T22:00:00-05:00","end":"2026-09-05T00:00:00-05:00","duration_hours":2.0,"mean_score_0_to_10":7.5,"p20_score_0_to_10":7.5,"minimum_score_0_to_10":7.5,"mean_confidence_0_to_1":0.86,"window_utility_0_to_10":7.26,"hour_count":2,"data_complete":true},"excellent_windows":[],"usable_windows":[{"scoring_version":"2.0","grade":"usable","start":"2026-09-04T22:00:00-05:00","end":"2026-09-05T00:00:00-05:00","duration_hours":2.0,"mean_score_0_to_10":7.5,"p20_score_0_to_10":7.5,"minimum_score_0_to_10":7.5,"mean_confidence_0_to_1":0.86,"window_utility_0_to_10":7.26,"hour_count":2,"data_complete":true}],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":0.0},"decision":{"code":"GO","label_zh":"值得出发","worth_departing":true,"reason_zh":"存在至少 2 小时的可靠可用窗口。"},"main_risk_zh":"未发现单一压倒性风险；仍需临出发前复查","critical_data_complete":true}},{"evening_date":"2026-09-05","score_status":"complete","overall_score":7.5,"forecast_confidence":0.05,"best_window":{"start":"2026-09-06T01:00:00-05:00","end":"2026-09-06T02:00:00-05:00","duration_hours":1.0,"average_score":7.6,"minimum_score":7.6,"meets_1h":true,"meets_2h":false,"meets_3h":false,"meets_4h":false},"all_quality_windows":[{"start":"2026-09-06T01:00:00-05:00","end":"2026-09-06T02:00:00-05:00","duration_hours":1.0,"average_score":7.6,"minimum_score":7.6,"meets_1h":true,"meets_2h":false,"meets_3h":false,"meets_4h":false}],"main_risk":"云量模型分歧很大，存在翻车风险","astronomy":{"evening_date":"2026-09-05","sunset":"2026-09-05T20:05:18.668747-05:00","civil_dusk":"2026-09-05T20:39:25.999417-05:00","nautical_dusk":"2026-09-05T21:19:13.566081-05:00","astronomical_dusk":"2026-09-05T22:02:11.904386-05:00","astronomical_dawn":"2026-09-06T04:52:21.353555-05:00","nautical_dawn":"2026-09-06T05:35:21.967137-05:00","civil_dawn":"2026-09-06T06:15:12.243854-05:00","sunrise":"2026-09-06T06:49:22.514835-05:00","moon_rise":"2026-09-06T00:40:00-05:00","moon_set":"2026-09-05T17:20:00-05:00"},"sky_timeline":{"start_local":"2026-09-05T18:00:00-05:00","end_local":"2026-09-06T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-05T18:00:00-05:00","time_utc":"2026-09-05T23:00:00Z","sun_altitude_degrees":19.02,"moon_altitude_degrees":-4.2,"moon_azimuth_degrees":322.9,"moon_illumination_percent":31.7,"moon_phase_day":23.925},{"time_local":"2026-09-05T18:15:00-05:00","time_utc":"2026-09-05T23:15:00Z","sun_altitude_degrees":16.64,"moon_altitude_degrees":-5.6,"moon_azimuth_degrees":325.8,"moon_illumination_percent":31.6,"moon_phase_day":23.936},{"time_local":"2026-09-05T18:30:00-05:00","time_utc":"2026-09-05T23:30:00Z","sun_altitude_degrees":14.24,"moon_altitude_degrees":-6.9,"moon_azimuth_degrees":328.8,"moon_illumination_percent":31.5,"moon_phase_day":23.947},{"time_local":"2026-09-05T18:45:00-05:00","time_utc":"2026-09-05T23:45:00Z","sun_altitude_degrees":11.83,"moon_altitude_degrees":-8.1,"moon_azimuth_degrees":331.7,"moon_illumination_percent":31.4,"moon_phase_day":23.959},{"time_local":"2026-09-05T19:00:00-05:00","time_utc":"2026-09-06T00:00:00Z","sun_altitude_degrees":9.42,"moon_altitude_degrees":-9.1,"moon_azimuth_degrees":334.8,"moon_illumination_percent":31.3,"moon_phase_day":23.97},{"time_local":"2026-09-05T19:15:00-05:00","time_utc":"2026-09-06T00:15:00Z","sun_altitude_degrees":7.02,"moon_altitude_degrees":-10.1,"moon_azimuth_degrees":337.8,"moon_illumination_percent":31.1,"moon_phase_day":23.982},{"time_local":"2026-09-05T19:30:00-05:00","time_utc":"2026-09-06T00:30:00Z","sun_altitude_degrees":4.65,"moon_altitude_degrees":-10.9,"moon_azimuth_degrees":341.0,"moon_illumination_percent":31.0,"moon_phase_day":23.993},{"time_local":"2026-09-05T19:45:00-05:00","time_utc":"2026-09-06T00:45:00Z","sun_altitude_degrees":2.33,"moon_altitude_degrees":-11.6,"moon_azimuth_degrees":344.1,"moon_illumination_percent":30.9,"moon_phase_day":24.004},{"time_local":"2026-09-05T20:00:00-05:00","time_utc":"2026-09-06T01:00:00Z","sun_altitude_degrees":0.19,"moon_altitude_degrees":-12.2,"moon_azimuth_degrees":347.3,"moon_illumination_percent":30.8,"moon_phase_day":24.016},{"time_local":"2026-09-05T20:15:00-05:00","time_utc":"2026-09-06T01:15:00Z","sun_altitude_degrees":-2.61,"moon_altitude_degrees":-12.7,"moon_azimuth_degrees":350.6,"moon_illumination_percent":30.7,"moon_phase_day":24.027},{"time_local":"2026-09-05T20:30:00-05:00","time_utc":"2026-09-06T01:30:00Z","sun_altitude_degrees":-5.01,"moon_altitude_degrees":-13.0,"moon_azimuth_degrees":353.8,"moon_illumination_percent":30.6,"moon_phase_day":24.039},{"time_local":"2026-09-05T20:45:00-05:00","time_utc":"2026-09-06T01:45:00Z","sun_altitude_degrees":-7.35,"moon_altitude_degrees":-13.2,"moon_azimuth_degrees":357.1,"moon_illumination_percent":30.5,"moon_phase_day":24.05},{"time_local":"2026-09-05T21:00:00-05:00","time_utc":"2026-09-06T02:00:00Z","sun_altitude_degrees":-9.64,"moon_altitude_degrees":-13.3,"moon_azimuth_degrees":0.3,"moon_illumination_percent":30.4,"moon_phase_day":24.061},{"time_local":"2026-09-05T21:15:00-05:00","time_utc":"2026-09-06T02:15:00Z","sun_altitude_degrees":-11.87,"moon_altitude_degrees":-13.2,"moon_azimuth_degrees":3.6,"moon_illumination_percent":30.2,"moon_phase_day":24.073},{"time_local":"2026-09-05T21:30:00-05:00","time_utc":"2026-09-06T02:30:00Z","sun_altitude_degrees":-14.04,"moon_altitude_degrees":-13.0,"moon_azimuth_degrees":6.9,"moon_illumination_percent":30.1,"moon_phase_day":24.084},{"time_local":"2026-09-05T21:45:00-05:00","time_utc":"2026-09-06T02:45:00Z","sun_altitude_degrees":-16.16,"moon_altitude_degrees":-12.7,"moon_azimuth_degrees":10.1,"moon_illumination_percent":30.0,"moon_phase_day":24.096},{"time_local":"2026-09-05T22:00:00-05:00","time_utc":"2026-09-06T03:00:00Z","sun_altitude_degrees":-18.2,"moon_altitude_degrees":-12.3,"moon_azimuth_degrees":13.3,"moon_illumination_percent":29.9,"moon_phase_day":24.107},{"time_local":"2026-09-05T22:15:00-05:00","time_utc":"2026-09-06T03:15:00Z","sun_altitude_degrees":-20.15,"moon_altitude_degrees":-11.7,"moon_azimuth_degrees":16.5,"moon_illumination_percent":29.8,"moon_phase_day":24.118},{"time_local":"2026-09-05T22:30:00-05:00","time_utc":"2026-09-06T03:30:00Z","sun_altitude_degrees":-22.02,"moon_altitude_degrees":-11.0,"moon_azimuth_degrees":19.7,"moon_illumination_percent":29.7,"moon_phase_day":24.13},{"time_local":"2026-09-05T22:45:00-05:00","time_utc":"2026-09-06T03:45:00Z","sun_altitude_degrees":-23.79,"moon_altitude_degrees":-10.1,"moon_azimuth_degrees":22.8,"moon_illumination_percent":29.6,"moon_phase_day":24.141},{"time_local":"2026-09-05T23:00:00-05:00","time_utc":"2026-09-06T04:00:00Z","sun_altitude_degrees":-25.45,"moon_altitude_degrees":-9.2,"moon_azimuth_degrees":25.9,"moon_illumination_percent":29.5,"moon_phase_day":24.153},{"time_local":"2026-09-05T23:15:00-05:00","time_utc":"2026-09-06T04:15:00Z","sun_altitude_degrees":-27.0,"moon_altitude_degrees":-8.1,"moon_azimuth_degrees":29.0,"moon_illumination_percent":29.4,"moon_phase_day":24.164},{"time_local":"2026-09-05T23:30:00-05:00","time_utc":"2026-09-06T04:30:00Z","sun_altitude_degrees":-28.41,"moon_altitude_degrees":-6.9,"moon_azimuth_degrees":32.0,"moon_illumination_percent":29.2,"moon_phase_day":24.175},{"time_local":"2026-09-05T23:45:00-05:00","time_utc":"2026-09-06T04:45:00Z","sun_altitude_degrees":-29.68,"moon_altitude_degrees":-5.7,"moon_azimuth_degrees":34.9,"moon_illumination_percent":29.1,"moon_phase_day":24.187},{"time_local":"2026-09-06T00:00:00-05:00","time_utc":"2026-09-06T05:00:00Z","sun_altitude_degrees":-30.81,"moon_altitude_degrees":-4.3,"moon_azimuth_degrees":37.8,"moon_illumination_percent":29.0,"moon_phase_day":24.198},{"time_local":"2026-09-06T00:15:00-05:00","time_utc":"2026-09-06T05:15:00Z","sun_altitude_degrees":-31.77,"moon_altitude_degrees":-2.8,"moon_azimuth_degrees":40.7,"moon_illumination_percent":28.9,"moon_phase_day":24.21},{"time_local":"2026-09-06T00:30:00-05:00","time_utc":"2026-09-06T05:30:00Z","sun_altitude_degrees":-32.57,"moon_altitude_degrees":-1.3,"moon_azimuth_degrees":43.5,"moon_illumination_percent":28.8,"moon_phase_day":24.221},{"time_local":"2026-09-06T00:45:00-05:00","time_utc":"2026-09-06T05:45:00Z","sun_altitude_degrees":-33.18,"moon_altitude_degrees":0.2,"moon_azimuth_degrees":46.2,"moon_illumination_percent":28.7,"moon_phase_day":24.232},{"time_local":"2026-09-06T01:00:00-05:00","time_utc":"2026-09-06T06:00:00Z","sun_altitude_degrees":-33.62,"moon_altitude_degrees":1.7,"moon_azimuth_degrees":48.9,"moon_illumination_percent":28.6,"moon_phase_day":24.244},{"time_local":"2026-09-06T01:15:00-05:00","time_utc":"2026-09-06T06:15:00Z","sun_altitude_degrees":-33.87,"moon_altitude_degrees":3.4,"moon_azimuth_degrees":51.6,"moon_illumination_percent":28.5,"moon_phase_day":24.255},{"time_local":"2026-09-06T01:30:00-05:00","time_utc":"2026-09-06T06:30:00Z","sun_altitude_degrees":-33.93,"moon_altitude_degrees":5.2,"moon_azimuth_degrees":54.2,"moon_illumination_percent":28.4,"moon_phase_day":24.267},{"time_local":"2026-09-06T01:45:00-05:00","time_utc":"2026-09-06T06:45:00Z","sun_altitude_degrees":-33.8,"moon_altitude_degrees":7.0,"moon_azimuth_degrees":56.8,"moon_illumination_percent":28.3,"moon_phase_day":24.278},{"time_local":"2026-09-06T02:00:00-05:00","time_utc":"2026-09-06T07:00:00Z","sun_altitude_degrees":-33.48,"moon_altitude_degrees":9.0,"moon_azimuth_degrees":59.4,"moon_illumination_percent":28.2,"moon_phase_day":24.289},{"time_local":"2026-09-06T02:15:00-05:00","time_utc":"2026-09-06T07:15:00Z","sun_altitude_degrees":-32.98,"moon_altitude_degrees":11.0,"moon_azimuth_degrees":61.9,"moon_illumination_percent":28.0,"moon_phase_day":24.301},{"time_local":"2026-09-06T02:30:00-05:00","time_utc":"2026-09-06T07:30:00Z","sun_altitude_degrees":-32.29,"moon_altitude_degrees":13.0,"moon_azimuth_degrees":64.4,"moon_illumination_percent":27.9,"moon_phase_day":24.312},{"time_local":"2026-09-06T02:45:00-05:00","time_utc":"2026-09-06T07:45:00Z","sun_altitude_degrees":-31.44,"moon_altitude_degrees":15.1,"moon_azimuth_degrees":66.9,"moon_illumination_percent":27.8,"moon_phase_day":24.324},{"time_local":"2026-09-06T03:00:00-05:00","time_utc":"2026-09-06T08:00:00Z","sun_altitude_degrees":-30.41,"moon_altitude_degrees":17.3,"moon_azimuth_degrees":69.4,"moon_illumination_percent":27.7,"moon_phase_day":24.335},{"time_local":"2026-09-06T03:15:00-05:00","time_utc":"2026-09-06T08:15:00Z","sun_altitude_degrees":-29.23,"moon_altitude_degrees":19.5,"moon_azimuth_degrees":71.9,"moon_illumination_percent":27.6,"moon_phase_day":24.346},{"time_local":"2026-09-06T03:30:00-05:00","time_utc":"2026-09-06T08:30:00Z","sun_altitude_degrees":-27.91,"moon_altitude_degrees":21.7,"moon_azimuth_degrees":74.4,"moon_illumination_percent":27.5,"moon_phase_day":24.358},{"time_local":"2026-09-06T03:45:00-05:00","time_utc":"2026-09-06T08:45:00Z","sun_altitude_degrees":-26.45,"moon_altitude_degrees":24.0,"moon_azimuth_degrees":76.9,"moon_illumination_percent":27.4,"moon_phase_day":24.369},{"time_local":"2026-09-06T04:00:00-05:00","time_utc":"2026-09-06T09:00:00Z","sun_altitude_degrees":-24.86,"moon_altitude_degrees":26.2,"moon_azimuth_degrees":79.4,"moon_illumination_percent":27.3,"moon_phase_day":24.381},{"time_local":"2026-09-06T04:15:00-05:00","time_utc":"2026-09-06T09:15:00Z","sun_altitude_degrees":-23.16,"moon_altitude_degrees":28.5,"moon_azimuth_degrees":82.0,"moon_illumination_percent":27.2,"moon_phase_day":24.392},{"time_local":"2026-09-06T04:30:00-05:00","time_utc":"2026-09-06T09:30:00Z","sun_altitude_degrees":-21.35,"moon_altitude_degrees":30.8,"moon_azimuth_degrees":84.6,"moon_illumination_percent":27.1,"moon_phase_day":24.403},{"time_local":"2026-09-06T04:45:00-05:00","time_utc":"2026-09-06T09:45:00Z","sun_altitude_degrees":-19.45,"moon_altitude_degrees":33.2,"moon_azimuth_degrees":87.2,"moon_illumination_percent":27.0,"moon_phase_day":24.415},{"time_local":"2026-09-06T05:00:00-05:00","time_utc":"2026-09-06T10:00:00Z","sun_altitude_degrees":-17.47,"moon_altitude_degrees":35.5,"moon_azimuth_degrees":89.9,"moon_illumination_percent":26.9,"moon_phase_day":24.426},{"time_local":"2026-09-06T05:15:00-05:00","time_utc":"2026-09-06T10:15:00Z","sun_altitude_degrees":-15.4,"moon_altitude_degrees":37.8,"moon_azimuth_degrees":92.7,"moon_illumination_percent":26.7,"moon_phase_day":24.438},{"time_local":"2026-09-06T05:30:00-05:00","time_utc":"2026-09-06T10:30:00Z","sun_altitude_degrees":-13.27,"moon_altitude_degrees":40.2,"moon_azimuth_degrees":95.6,"moon_illumination_percent":26.6,"moon_phase_day":24.449},{"time_local":"2026-09-06T05:45:00-05:00","time_utc":"2026-09-06T10:45:00Z","sun_altitude_degrees":-11.07,"moon_altitude_degrees":42.5,"moon_azimuth_degrees":98.7,"moon_illumination_percent":26.5,"moon_phase_day":24.46},{"time_local":"2026-09-06T06:00:00-05:00","time_utc":"2026-09-06T11:00:00Z","sun_altitude_degrees":-8.82,"moon_altitude_degrees":44.8,"moon_azimuth_degrees":101.8,"moon_illumination_percent":26.4,"moon_phase_day":24.472},{"time_local":"2026-09-06T06:15:00-05:00","time_utc":"2026-09-06T11:15:00Z","sun_altitude_degrees":-6.52,"moon_altitude_degrees":47.1,"moon_azimuth_degrees":105.2,"moon_illumination_percent":26.3,"moon_phase_day":24.483},{"time_local":"2026-09-06T06:30:00-05:00","time_utc":"2026-09-06T11:30:00Z","sun_altitude_degrees":-4.17,"moon_altitude_degrees":49.3,"moon_azimuth_degrees":108.7,"moon_illumination_percent":26.2,"moon_phase_day":24.495},{"time_local":"2026-09-06T06:45:00-05:00","time_utc":"2026-09-06T11:45:00Z","sun_altitude_degrees":-1.71,"moon_altitude_degrees":51.5,"moon_azimuth_degrees":112.5,"moon_illumination_percent":26.1,"moon_phase_day":24.506},{"time_local":"2026-09-06T07:00:00-05:00","time_utc":"2026-09-06T12:00:00Z","sun_altitude_degrees":0.91,"moon_altitude_degrees":53.6,"moon_azimuth_degrees":116.5,"moon_illumination_percent":26.0,"moon_phase_day":24.517},{"time_local":"2026-09-06T07:15:00-05:00","time_utc":"2026-09-06T12:15:00Z","sun_altitude_degrees":3.13,"moon_altitude_degrees":55.7,"moon_azimuth_degrees":120.9,"moon_illumination_percent":25.9,"moon_phase_day":24.529},{"time_local":"2026-09-06T07:30:00-05:00","time_utc":"2026-09-06T12:30:00Z","sun_altitude_degrees":5.47,"moon_altitude_degrees":57.6,"moon_azimuth_degrees":125.7,"moon_illumination_percent":25.8,"moon_phase_day":24.54},{"time_local":"2026-09-06T07:45:00-05:00","time_utc":"2026-09-06T12:45:00Z","sun_altitude_degrees":7.85,"moon_altitude_degrees":59.5,"moon_azimuth_degrees":130.8,"moon_illumination_percent":25.7,"moon_phase_day":24.552},{"time_local":"2026-09-06T08:00:00-05:00","time_utc":"2026-09-06T13:00:00Z","sun_altitude_degrees":10.25,"moon_altitude_degrees":61.1,"moon_azimuth_degrees":136.5,"moon_illumination_percent":25.6,"moon_phase_day":24.563}],"moon_maximum":{"time_local":"2026-09-06T08:00:00-05:00","altitude_degrees":61.1,"azimuth_degrees":136.5}},"hour_count":8,"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":6.6,"forecast_confidence_0_to_1":0.71,"score_status":"complete","best_window":{"scoring_version":"2.0","grade":"usable","start":"2026-09-06T01:00:00-05:00","end":"2026-09-06T02:00:00-05:00","duration_hours":1.0,"mean_score_0_to_10":7.8,"p20_score_0_to_10":7.8,"minimum_score_0_to_10":7.8,"mean_confidence_0_to_1":0.71,"window_utility_0_to_10":6.94,"hour_count":1,"data_complete":true},"excellent_windows":[],"usable_windows":[{"scoring_version":"2.0","grade":"usable","start":"2026-09-06T01:00:00-05:00","end":"2026-09-06T02:00:00-05:00","duration_hours":1.0,"mean_score_0_to_10":7.8,"p20_score_0_to_10":7.8,"minimum_score_0_to_10":7.8,"mean_confidence_0_to_1":0.71,"window_utility_0_to_10":6.94,"hour_count":1,"data_complete":true}],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":-1.2},"decision":{"code":"NO_GO","label_zh":"不建议专程出发","worth_departing":false,"reason_zh":"连续窗口、天气质量或可信度没有同时达到出发门槛。"},"main_risk_zh":"未发现单一压倒性风险；仍需临出发前复查","critical_data_complete":true}},{"evening_date":"2026-09-06","score_status":"provisional","overall_score":2.5,"forecast_confidence":0.54,"best_window":null,"all_quality_windows":[],"main_risk":"Astrospheric 主数据对该时段覆盖不足，透明度和 Seeing 缺失","astronomy":{"evening_date":"2026-09-06","sunset":"2026-09-06T20:03:10.144795-05:00","civil_dusk":"2026-09-06T20:37:11.995611-05:00","nautical_dusk":"2026-09-06T21:16:49.152889-05:00","astronomical_dusk":"2026-09-06T21:59:29.359026-05:00","astronomical_dawn":"2026-09-07T04:54:23.384255-05:00","nautical_dawn":"2026-09-07T05:37:05.916504-05:00","civil_dawn":"2026-09-07T06:16:45.849622-05:00","sunrise":"2026-09-07T06:50:50.715064-05:00","moon_rise":"2026-09-07T02:03:00-05:00","moon_set":"2026-09-06T18:05:00-05:00"},"sky_timeline":{"start_local":"2026-09-06T18:00:00-05:00","end_local":"2026-09-07T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-06T18:00:00-05:00","time_utc":"2026-09-06T23:00:00Z","sun_altitude_degrees":18.68,"moon_altitude_degrees":0.3,"moon_azimuth_degrees":310.3,"moon_illumination_percent":21.5,"moon_phase_day":25.019},{"time_local":"2026-09-06T18:15:00-05:00","time_utc":"2026-09-06T23:15:00Z","sun_altitude_degrees":16.3,"moon_altitude_degrees":-1.3,"moon_azimuth_degrees":313.0,"moon_illumination_percent":21.4,"moon_phase_day":25.031},{"time_local":"2026-09-06T18:30:00-05:00","time_utc":"2026-09-06T23:30:00Z","sun_altitude_degrees":13.91,"moon_altitude_degrees":-3.0,"moon_azimuth_degrees":315.8,"moon_illumination_percent":21.3,"moon_phase_day":25.042},{"time_local":"2026-09-06T18:45:00-05:00","time_utc":"2026-09-06T23:45:00Z","sun_altitude_degrees":11.5,"moon_altitude_degrees":-4.7,"moon_azimuth_degrees":318.7,"moon_illumination_percent":21.2,"moon_phase_day":25.054},{"time_local":"2026-09-06T19:00:00-05:00","time_utc":"2026-09-07T00:00:00Z","sun_altitude_degrees":9.09,"moon_altitude_degrees":-6.2,"moon_azimuth_degrees":321.5,"moon_illumination_percent":21.1,"moon_phase_day":25.065},{"time_local":"2026-09-06T19:15:00-05:00","time_utc":"2026-09-07T00:15:00Z","sun_altitude_degrees":6.69,"moon_altitude_degrees":-7.6,"moon_azimuth_degrees":324.5,"moon_illumination_percent":21.0,"moon_phase_day":25.076},{"time_local":"2026-09-06T19:30:00-05:00","time_utc":"2026-09-07T00:30:00Z","sun_altitude_degrees":4.32,"moon_altitude_degrees":-9.0,"moon_azimuth_degrees":327.5,"moon_illumination_percent":20.9,"moon_phase_day":25.088},{"time_local":"2026-09-06T19:45:00-05:00","time_utc":"2026-09-07T00:45:00Z","sun_altitude_degrees":2.02,"moon_altitude_degrees":-10.2,"moon_azimuth_degrees":330.5,"moon_illumination_percent":20.8,"moon_phase_day":25.099},{"time_local":"2026-09-06T20:00:00-05:00","time_utc":"2026-09-07T01:00:00Z","sun_altitude_degrees":-0.21,"moon_altitude_degrees":-11.3,"moon_azimuth_degrees":333.6,"moon_illumination_percent":20.7,"moon_phase_day":25.111},{"time_local":"2026-09-06T20:15:00-05:00","time_utc":"2026-09-07T01:15:00Z","sun_altitude_degrees":-2.96,"moon_altitude_degrees":-12.3,"moon_azimuth_degrees":336.8,"moon_illumination_percent":20.6,"moon_phase_day":25.122},{"time_local":"2026-09-06T20:30:00-05:00","time_utc":"2026-09-07T01:30:00Z","sun_altitude_degrees":-5.36,"moon_altitude_degrees":-13.2,"moon_azimuth_degrees":340.0,"moon_illumination_percent":20.5,"moon_phase_day":25.133},{"time_local":"2026-09-06T20:45:00-05:00","time_utc":"2026-09-07T01:45:00Z","sun_altitude_degrees":-7.7,"moon_altitude_degrees":-14.0,"moon_azimuth_degrees":343.3,"moon_illumination_percent":20.4,"moon_phase_day":25.145},{"time_local":"2026-09-06T21:00:00-05:00","time_utc":"2026-09-07T02:00:00Z","sun_altitude_degrees":-9.98,"moon_altitude_degrees":-14.6,"moon_azimuth_degrees":346.6,"moon_illumination_percent":20.3,"moon_phase_day":25.156},{"time_local":"2026-09-06T21:15:00-05:00","time_utc":"2026-09-07T02:15:00Z","sun_altitude_degrees":-12.22,"moon_altitude_degrees":-15.2,"moon_azimuth_degrees":349.9,"moon_illumination_percent":20.2,"moon_phase_day":25.168},{"time_local":"2026-09-06T21:30:00-05:00","time_utc":"2026-09-07T02:30:00Z","sun_altitude_degrees":-14.4,"moon_altitude_degrees":-15.5,"moon_azimuth_degrees":353.2,"moon_illumination_percent":20.1,"moon_phase_day":25.179},{"time_local":"2026-09-06T21:45:00-05:00","time_utc":"2026-09-07T02:45:00Z","sun_altitude_degrees":-16.51,"moon_altitude_degrees":-15.8,"moon_azimuth_degrees":356.6,"moon_illumination_percent":20.0,"moon_phase_day":25.19},{"time_local":"2026-09-06T22:00:00-05:00","time_utc":"2026-09-07T03:00:00Z","sun_altitude_degrees":-18.56,"moon_altitude_degrees":-15.9,"moon_azimuth_degrees":0.0,"moon_illumination_percent":19.9,"moon_phase_day":25.202},{"time_local":"2026-09-06T22:15:00-05:00","time_utc":"2026-09-07T03:15:00Z","sun_altitude_degrees":-20.52,"moon_altitude_degrees":-15.8,"moon_azimuth_degrees":3.4,"moon_illumination_percent":19.8,"moon_phase_day":25.213},{"time_local":"2026-09-06T22:30:00-05:00","time_utc":"2026-09-07T03:30:00Z","sun_altitude_degrees":-22.39,"moon_altitude_degrees":-15.7,"moon_azimuth_degrees":6.8,"moon_illumination_percent":19.7,"moon_phase_day":25.225},{"time_local":"2026-09-06T22:45:00-05:00","time_utc":"2026-09-07T03:45:00Z","sun_altitude_degrees":-24.16,"moon_altitude_degrees":-15.4,"moon_azimuth_degrees":10.2,"moon_illumination_percent":19.6,"moon_phase_day":25.236},{"time_local":"2026-09-06T23:00:00-05:00","time_utc":"2026-09-07T04:00:00Z","sun_altitude_degrees":-25.83,"moon_altitude_degrees":-14.9,"moon_azimuth_degrees":13.5,"moon_illumination_percent":19.5,"moon_phase_day":25.247},{"time_local":"2026-09-06T23:15:00-05:00","time_utc":"2026-09-07T04:15:00Z","sun_altitude_degrees":-27.37,"moon_altitude_degrees":-14.3,"moon_azimuth_degrees":16.8,"moon_illumination_percent":19.4,"moon_phase_day":25.259},{"time_local":"2026-09-06T23:30:00-05:00","time_utc":"2026-09-07T04:30:00Z","sun_altitude_degrees":-28.79,"moon_altitude_degrees":-13.6,"moon_azimuth_degrees":20.1,"moon_illumination_percent":19.3,"moon_phase_day":25.27},{"time_local":"2026-09-06T23:45:00-05:00","time_utc":"2026-09-07T04:45:00Z","sun_altitude_degrees":-30.06,"moon_altitude_degrees":-12.8,"moon_azimuth_degrees":23.4,"moon_illumination_percent":19.2,"moon_phase_day":25.282},{"time_local":"2026-09-07T00:00:00-05:00","time_utc":"2026-09-07T05:00:00Z","sun_altitude_degrees":-31.19,"moon_altitude_degrees":-11.9,"moon_azimuth_degrees":26.6,"moon_illumination_percent":19.1,"moon_phase_day":25.293},{"time_local":"2026-09-07T00:15:00-05:00","time_utc":"2026-09-07T05:15:00Z","sun_altitude_degrees":-32.15,"moon_altitude_degrees":-10.8,"moon_azimuth_degrees":29.7,"moon_illumination_percent":19.0,"moon_phase_day":25.304},{"time_local":"2026-09-07T00:30:00-05:00","time_utc":"2026-09-07T05:30:00Z","sun_altitude_degrees":-32.95,"moon_altitude_degrees":-9.6,"moon_azimuth_degrees":32.8,"moon_illumination_percent":18.9,"moon_phase_day":25.316},{"time_local":"2026-09-07T00:45:00-05:00","time_utc":"2026-09-07T05:45:00Z","sun_altitude_degrees":-33.57,"moon_altitude_degrees":-8.3,"moon_azimuth_degrees":35.9,"moon_illumination_percent":18.8,"moon_phase_day":25.327},{"time_local":"2026-09-07T01:00:00-05:00","time_utc":"2026-09-07T06:00:00Z","sun_altitude_degrees":-34.0,"moon_altitude_degrees":-6.9,"moon_azimuth_degrees":38.9,"moon_illumination_percent":18.7,"moon_phase_day":25.339},{"time_local":"2026-09-07T01:15:00-05:00","time_utc":"2026-09-07T06:15:00Z","sun_altitude_degrees":-34.25,"moon_altitude_degrees":-5.4,"moon_azimuth_degrees":41.8,"moon_illumination_percent":18.6,"moon_phase_day":25.35},{"time_local":"2026-09-07T01:30:00-05:00","time_utc":"2026-09-07T06:30:00Z","sun_altitude_degrees":-34.3,"moon_altitude_degrees":-3.9,"moon_azimuth_degrees":44.7,"moon_illumination_percent":18.5,"moon_phase_day":25.361},{"time_local":"2026-09-07T01:45:00-05:00","time_utc":"2026-09-07T06:45:00Z","sun_altitude_degrees":-34.17,"moon_altitude_degrees":-2.2,"moon_azimuth_degrees":47.5,"moon_illumination_percent":18.4,"moon_phase_day":25.373},{"time_local":"2026-09-07T02:00:00-05:00","time_utc":"2026-09-07T07:00:00Z","sun_altitude_degrees":-33.84,"moon_altitude_degrees":-0.5,"moon_azimuth_degrees":50.3,"moon_illumination_percent":18.3,"moon_phase_day":25.384},{"time_local":"2026-09-07T02:15:00-05:00","time_utc":"2026-09-07T07:15:00Z","sun_altitude_degrees":-33.33,"moon_altitude_degrees":1.1,"moon_azimuth_degrees":53.1,"moon_illumination_percent":18.3,"moon_phase_day":25.396},{"time_local":"2026-09-07T02:30:00-05:00","time_utc":"2026-09-07T07:30:00Z","sun_altitude_degrees":-32.64,"moon_altitude_degrees":2.8,"moon_azimuth_degrees":55.8,"moon_illumination_percent":18.2,"moon_phase_day":25.407},{"time_local":"2026-09-07T02:45:00-05:00","time_utc":"2026-09-07T07:45:00Z","sun_altitude_degrees":-31.78,"moon_altitude_degrees":4.7,"moon_azimuth_degrees":58.4,"moon_illumination_percent":18.1,"moon_phase_day":25.418},{"time_local":"2026-09-07T03:00:00-05:00","time_utc":"2026-09-07T08:00:00Z","sun_altitude_degrees":-30.74,"moon_altitude_degrees":6.6,"moon_azimuth_degrees":61.1,"moon_illumination_percent":18.0,"moon_phase_day":25.43},{"time_local":"2026-09-07T03:15:00-05:00","time_utc":"2026-09-07T08:15:00Z","sun_altitude_degrees":-29.56,"moon_altitude_degrees":8.6,"moon_azimuth_degrees":63.7,"moon_illumination_percent":17.9,"moon_phase_day":25.441},{"time_local":"2026-09-07T03:30:00-05:00","time_utc":"2026-09-07T08:30:00Z","sun_altitude_degrees":-28.22,"moon_altitude_degrees":10.7,"moon_azimuth_degrees":66.3,"moon_illumination_percent":17.8,"moon_phase_day":25.453},{"time_local":"2026-09-07T03:45:00-05:00","time_utc":"2026-09-07T08:45:00Z","sun_altitude_degrees":-26.75,"moon_altitude_degrees":12.8,"moon_azimuth_degrees":68.8,"moon_illumination_percent":17.7,"moon_phase_day":25.464},{"time_local":"2026-09-07T04:00:00-05:00","time_utc":"2026-09-07T09:00:00Z","sun_altitude_degrees":-25.16,"moon_altitude_degrees":15.0,"moon_azimuth_degrees":71.4,"moon_illumination_percent":17.6,"moon_phase_day":25.475},{"time_local":"2026-09-07T04:15:00-05:00","time_utc":"2026-09-07T09:15:00Z","sun_altitude_degrees":-23.45,"moon_altitude_degrees":17.2,"moon_azimuth_degrees":74.0,"moon_illumination_percent":17.5,"moon_phase_day":25.487},{"time_local":"2026-09-07T04:30:00-05:00","time_utc":"2026-09-07T09:30:00Z","sun_altitude_degrees":-21.64,"moon_altitude_degrees":19.4,"moon_azimuth_degrees":76.5,"moon_illumination_percent":17.4,"moon_phase_day":25.498},{"time_local":"2026-09-07T04:45:00-05:00","time_utc":"2026-09-07T09:45:00Z","sun_altitude_degrees":-19.73,"moon_altitude_degrees":21.7,"moon_azimuth_degrees":79.1,"moon_illumination_percent":17.3,"moon_phase_day":25.51},{"time_local":"2026-09-07T05:00:00-05:00","time_utc":"2026-09-07T10:00:00Z","sun_altitude_degrees":-17.73,"moon_altitude_degrees":23.9,"moon_azimuth_degrees":81.7,"moon_illumination_percent":17.2,"moon_phase_day":25.521},{"time_local":"2026-09-07T05:15:00-05:00","time_utc":"2026-09-07T10:15:00Z","sun_altitude_degrees":-15.66,"moon_altitude_degrees":26.2,"moon_azimuth_degrees":84.4,"moon_illumination_percent":17.1,"moon_phase_day":25.532},{"time_local":"2026-09-07T05:30:00-05:00","time_utc":"2026-09-07T10:30:00Z","sun_altitude_degrees":-13.52,"moon_altitude_degrees":28.6,"moon_azimuth_degrees":87.1,"moon_illumination_percent":17.0,"moon_phase_day":25.544},{"time_local":"2026-09-07T05:45:00-05:00","time_utc":"2026-09-07T10:45:00Z","sun_altitude_degrees":-11.32,"moon_altitude_degrees":30.9,"moon_azimuth_degrees":89.8,"moon_illumination_percent":17.0,"moon_phase_day":25.555},{"time_local":"2026-09-07T06:00:00-05:00","time_utc":"2026-09-07T11:00:00Z","sun_altitude_degrees":-9.07,"moon_altitude_degrees":33.2,"moon_azimuth_degrees":92.6,"moon_illumination_percent":16.9,"moon_phase_day":25.567},{"time_local":"2026-09-07T06:15:00-05:00","time_utc":"2026-09-07T11:15:00Z","sun_altitude_degrees":-6.76,"moon_altitude_degrees":35.5,"moon_azimuth_degrees":95.5,"moon_illumination_percent":16.8,"moon_phase_day":25.578},{"time_local":"2026-09-07T06:30:00-05:00","time_utc":"2026-09-07T11:30:00Z","sun_altitude_degrees":-4.41,"moon_altitude_degrees":37.8,"moon_azimuth_degrees":98.5,"moon_illumination_percent":16.7,"moon_phase_day":25.589},{"time_local":"2026-09-07T06:45:00-05:00","time_utc":"2026-09-07T11:45:00Z","sun_altitude_degrees":-1.96,"moon_altitude_degrees":40.1,"moon_azimuth_degrees":101.6,"moon_illumination_percent":16.6,"moon_phase_day":25.601},{"time_local":"2026-09-07T07:00:00-05:00","time_utc":"2026-09-07T12:00:00Z","sun_altitude_degrees":0.71,"moon_altitude_degrees":42.4,"moon_azimuth_degrees":104.9,"moon_illumination_percent":16.5,"moon_phase_day":25.612},{"time_local":"2026-09-07T07:15:00-05:00","time_utc":"2026-09-07T12:15:00Z","sun_altitude_degrees":2.92,"moon_altitude_degrees":44.6,"moon_azimuth_degrees":108.3,"moon_illumination_percent":16.4,"moon_phase_day":25.623},{"time_local":"2026-09-07T07:30:00-05:00","time_utc":"2026-09-07T12:30:00Z","sun_altitude_degrees":5.25,"moon_altitude_degrees":46.8,"moon_azimuth_degrees":112.0,"moon_illumination_percent":16.3,"moon_phase_day":25.635},{"time_local":"2026-09-07T07:45:00-05:00","time_utc":"2026-09-07T12:45:00Z","sun_altitude_degrees":7.63,"moon_altitude_degrees":48.9,"moon_azimuth_degrees":115.8,"moon_illumination_percent":16.2,"moon_phase_day":25.646},{"time_local":"2026-09-07T08:00:00-05:00","time_utc":"2026-09-07T13:00:00Z","sun_altitude_degrees":10.03,"moon_altitude_degrees":51.0,"moon_azimuth_degrees":119.9,"moon_illumination_percent":16.1,"moon_phase_day":25.658}],"moon_maximum":{"time_local":"2026-09-07T08:00:00-05:00","altitude_degrees":51.0,"azimuth_degrees":119.9}},"hour_count":8,"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":2.5,"forecast_confidence_0_to_1":0.73,"score_status":"provisional","best_window":null,"excellent_windows":[],"usable_windows":[],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":null},"decision":{"code":"UNCERTAIN","label_zh":"预报不确定","worth_departing":null,"reason_zh":"关键数据不完整或预报可信度低于 45%，不应仅凭分数决定专程出发。"},"main_risk_zh":"关键天气字段缺失","critical_data_complete":false}},{"evening_date":"2026-09-07","score_status":"provisional","overall_score":2.5,"forecast_confidence":0.82,"best_window":null,"all_quality_windows":[],"main_risk":"Astrospheric 主数据对该时段覆盖不足，透明度和 Seeing 缺失","astronomy":{"evening_date":"2026-09-07","sunset":"2026-09-07T20:01:01.245580-05:00","civil_dusk":"2026-09-07T20:34:57.851526-05:00","nautical_dusk":"2026-09-07T21:14:24.965139-05:00","astronomical_dusk":"2026-09-07T21:56:47.696378-05:00","astronomical_dawn":"2026-09-08T04:56:24.141459-05:00","nautical_dawn":"2026-09-08T05:38:49.250384-05:00","civil_dawn":"2026-09-08T06:18:19.206494-05:00","sunrise":"2026-09-08T06:52:18.902473-05:00","moon_rise":"2026-09-08T03:29:00-05:00","moon_set":"2026-09-07T18:37:00-05:00"},"sky_timeline":{"start_local":"2026-09-07T18:00:00-05:00","end_local":"2026-09-08T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-07T18:00:00-05:00","time_utc":"2026-09-07T23:00:00Z","sun_altitude_degrees":18.34,"moon_altitude_degrees":4.4,"moon_azimuth_degrees":297.6,"moon_illumination_percent":12.7,"moon_phase_day":26.113},{"time_local":"2026-09-07T18:15:00-05:00","time_utc":"2026-09-07T23:15:00Z","sun_altitude_degrees":15.96,"moon_altitude_degrees":2.4,"moon_azimuth_degrees":300.2,"moon_illumination_percent":12.7,"moon_phase_day":26.124},{"time_local":"2026-09-07T18:30:00-05:00","time_utc":"2026-09-07T23:30:00Z","sun_altitude_degrees":13.57,"moon_altitude_degrees":0.6,"moon_azimuth_degrees":302.9,"moon_illumination_percent":12.6,"moon_phase_day":26.136},{"time_local":"2026-09-07T18:45:00-05:00","time_utc":"2026-09-07T23:45:00Z","sun_altitude_degrees":11.16,"moon_altitude_degrees":-1.2,"moon_azimuth_degrees":305.6,"moon_illumination_percent":12.5,"moon_phase_day":26.147},{"time_local":"2026-09-07T19:00:00-05:00","time_utc":"2026-09-08T00:00:00Z","sun_altitude_degrees":8.75,"moon_altitude_degrees":-3.1,"moon_azimuth_degrees":308.4,"moon_illumination_percent":12.4,"moon_phase_day":26.158},{"time_local":"2026-09-07T19:15:00-05:00","time_utc":"2026-09-08T00:15:00Z","sun_altitude_degrees":6.36,"moon_altitude_degrees":-5.0,"moon_azimuth_degrees":311.2,"moon_illumination_percent":12.3,"moon_phase_day":26.17},{"time_local":"2026-09-07T19:30:00-05:00","time_utc":"2026-09-08T00:30:00Z","sun_altitude_degrees":3.99,"moon_altitude_degrees":-6.7,"moon_azimuth_degrees":314.1,"moon_illumination_percent":12.3,"moon_phase_day":26.181},{"time_local":"2026-09-07T19:45:00-05:00","time_utc":"2026-09-08T00:45:00Z","sun_altitude_degrees":1.7,"moon_altitude_degrees":-8.4,"moon_azimuth_degrees":317.0,"moon_illumination_percent":12.2,"moon_phase_day":26.192},{"time_local":"2026-09-07T20:00:00-05:00","time_utc":"2026-09-08T01:00:00Z","sun_altitude_degrees":-0.71,"moon_altitude_degrees":-10.0,"moon_azimuth_degrees":320.0,"moon_illumination_percent":12.1,"moon_phase_day":26.204},{"time_local":"2026-09-07T20:15:00-05:00","time_utc":"2026-09-08T01:15:00Z","sun_altitude_degrees":-3.31,"moon_altitude_degrees":-11.5,"moon_azimuth_degrees":323.1,"moon_illumination_percent":12.0,"moon_phase_day":26.215},{"time_local":"2026-09-07T20:30:00-05:00","time_utc":"2026-09-08T01:30:00Z","sun_altitude_degrees":-5.71,"moon_altitude_degrees":-12.9,"moon_azimuth_degrees":326.2,"moon_illumination_percent":11.9,"moon_phase_day":26.226},{"time_local":"2026-09-07T20:45:00-05:00","time_utc":"2026-09-08T01:45:00Z","sun_altitude_degrees":-8.05,"moon_altitude_degrees":-14.2,"moon_azimuth_degrees":329.4,"moon_illumination_percent":11.9,"moon_phase_day":26.238},{"time_local":"2026-09-07T21:00:00-05:00","time_utc":"2026-09-08T02:00:00Z","sun_altitude_degrees":-10.34,"moon_altitude_degrees":-15.4,"moon_azimuth_degrees":332.7,"moon_illumination_percent":11.8,"moon_phase_day":26.249},{"time_local":"2026-09-07T21:15:00-05:00","time_utc":"2026-09-08T02:15:00Z","sun_altitude_degrees":-12.57,"moon_altitude_degrees":-16.5,"moon_azimuth_degrees":336.0,"moon_illumination_percent":11.7,"moon_phase_day":26.261},{"time_local":"2026-09-07T21:30:00-05:00","time_utc":"2026-09-08T02:30:00Z","sun_altitude_degrees":-14.76,"moon_altitude_degrees":-17.4,"moon_azimuth_degrees":339.4,"moon_illumination_percent":11.6,"moon_phase_day":26.272},{"time_local":"2026-09-07T21:45:00-05:00","time_utc":"2026-09-08T02:45:00Z","sun_altitude_degrees":-16.87,"moon_altitude_degrees":-18.2,"moon_azimuth_degrees":342.8,"moon_illumination_percent":11.5,"moon_phase_day":26.283},{"time_local":"2026-09-07T22:00:00-05:00","time_utc":"2026-09-08T03:00:00Z","sun_altitude_degrees":-18.92,"moon_altitude_degrees":-18.9,"moon_azimuth_degrees":346.3,"moon_illumination_percent":11.5,"moon_phase_day":26.295},{"time_local":"2026-09-07T22:15:00-05:00","time_utc":"2026-09-08T03:15:00Z","sun_altitude_degrees":-20.88,"moon_altitude_degrees":-19.4,"moon_azimuth_degrees":349.8,"moon_illumination_percent":11.4,"moon_phase_day":26.306},{"time_local":"2026-09-07T22:30:00-05:00","time_utc":"2026-09-08T03:30:00Z","sun_altitude_degrees":-22.76,"moon_altitude_degrees":-19.8,"moon_azimuth_degrees":353.4,"moon_illumination_percent":11.3,"moon_phase_day":26.317},{"time_local":"2026-09-07T22:45:00-05:00","time_utc":"2026-09-08T03:45:00Z","sun_altitude_degrees":-24.54,"moon_altitude_degrees":-20.1,"moon_azimuth_degrees":356.9,"moon_illumination_percent":11.2,"moon_phase_day":26.329},{"time_local":"2026-09-07T23:00:00-05:00","time_utc":"2026-09-08T04:00:00Z","sun_altitude_degrees":-26.2,"moon_altitude_degrees":-20.2,"moon_azimuth_degrees":0.5,"moon_illumination_percent":11.2,"moon_phase_day":26.34},{"time_local":"2026-09-07T23:15:00-05:00","time_utc":"2026-09-08T04:15:00Z","sun_altitude_degrees":-27.75,"moon_altitude_degrees":-20.1,"moon_azimuth_degrees":4.1,"moon_illumination_percent":11.1,"moon_phase_day":26.351},{"time_local":"2026-09-07T23:30:00-05:00","time_utc":"2026-09-08T04:30:00Z","sun_altitude_degrees":-29.17,"moon_altitude_degrees":-19.9,"moon_azimuth_degrees":7.7,"moon_illumination_percent":11.0,"moon_phase_day":26.363},{"time_local":"2026-09-07T23:45:00-05:00","time_utc":"2026-09-08T04:45:00Z","sun_altitude_degrees":-30.45,"moon_altitude_degrees":-19.6,"moon_azimuth_degrees":11.3,"moon_illumination_percent":10.9,"moon_phase_day":26.374},{"time_local":"2026-09-08T00:00:00-05:00","time_utc":"2026-09-08T05:00:00Z","sun_altitude_degrees":-31.57,"moon_altitude_degrees":-19.1,"moon_azimuth_degrees":14.8,"moon_illumination_percent":10.9,"moon_phase_day":26.385},{"time_local":"2026-09-08T00:15:00-05:00","time_utc":"2026-09-08T05:15:00Z","sun_altitude_degrees":-32.54,"moon_altitude_degrees":-18.5,"moon_azimuth_degrees":18.3,"moon_illumination_percent":10.8,"moon_phase_day":26.397},{"time_local":"2026-09-08T00:30:00-05:00","time_utc":"2026-09-08T05:30:00Z","sun_altitude_degrees":-33.33,"moon_altitude_degrees":-17.7,"moon_azimuth_degrees":21.8,"moon_illumination_percent":10.7,"moon_phase_day":26.408},{"time_local":"2026-09-08T00:45:00-05:00","time_utc":"2026-09-08T05:45:00Z","sun_altitude_degrees":-33.95,"moon_altitude_degrees":-16.8,"moon_azimuth_degrees":25.2,"moon_illumination_percent":10.6,"moon_phase_day":26.42},{"time_local":"2026-09-08T01:00:00-05:00","time_utc":"2026-09-08T06:00:00Z","sun_altitude_degrees":-34.38,"moon_altitude_degrees":-15.8,"moon_azimuth_degrees":28.6,"moon_illumination_percent":10.6,"moon_phase_day":26.431},{"time_local":"2026-09-08T01:15:00-05:00","time_utc":"2026-09-08T06:15:00Z","sun_altitude_degrees":-34.63,"moon_altitude_degrees":-14.7,"moon_azimuth_degrees":31.9,"moon_illumination_percent":10.5,"moon_phase_day":26.442},{"time_local":"2026-09-08T01:30:00-05:00","time_utc":"2026-09-08T06:30:00Z","sun_altitude_degrees":-34.68,"moon_altitude_degrees":-13.5,"moon_azimuth_degrees":35.1,"moon_illumination_percent":10.4,"moon_phase_day":26.454},{"time_local":"2026-09-08T01:45:00-05:00","time_utc":"2026-09-08T06:45:00Z","sun_altitude_degrees":-34.54,"moon_altitude_degrees":-12.1,"moon_azimuth_degrees":38.3,"moon_illumination_percent":10.3,"moon_phase_day":26.465},{"time_local":"2026-09-08T02:00:00-05:00","time_utc":"2026-09-08T07:00:00Z","sun_altitude_degrees":-34.21,"moon_altitude_degrees":-10.6,"moon_azimuth_degrees":41.4,"moon_illumination_percent":10.3,"moon_phase_day":26.476},{"time_local":"2026-09-08T02:15:00-05:00","time_utc":"2026-09-08T07:15:00Z","sun_altitude_degrees":-33.69,"moon_altitude_degrees":-9.1,"moon_azimuth_degrees":44.5,"moon_illumination_percent":10.2,"moon_phase_day":26.488},{"time_local":"2026-09-08T02:30:00-05:00","time_utc":"2026-09-08T07:30:00Z","sun_altitude_degrees":-32.99,"moon_altitude_degrees":-7.4,"moon_azimuth_degrees":47.5,"moon_illumination_percent":10.1,"moon_phase_day":26.499},{"time_local":"2026-09-08T02:45:00-05:00","time_utc":"2026-09-08T07:45:00Z","sun_altitude_degrees":-32.12,"moon_altitude_degrees":-5.7,"moon_azimuth_degrees":50.4,"moon_illumination_percent":10.0,"moon_phase_day":26.51},{"time_local":"2026-09-08T03:00:00-05:00","time_utc":"2026-09-08T08:00:00Z","sun_altitude_degrees":-31.08,"moon_altitude_degrees":-3.9,"moon_azimuth_degrees":53.3,"moon_illumination_percent":10.0,"moon_phase_day":26.522},{"time_local":"2026-09-08T03:15:00-05:00","time_utc":"2026-09-08T08:15:00Z","sun_altitude_degrees":-29.88,"moon_altitude_degrees":-2.0,"moon_azimuth_degrees":56.2,"moon_illumination_percent":9.9,"moon_phase_day":26.533},{"time_local":"2026-09-08T03:30:00-05:00","time_utc":"2026-09-08T08:30:00Z","sun_altitude_degrees":-28.54,"moon_altitude_degrees":-0.1,"moon_azimuth_degrees":59.0,"moon_illumination_percent":9.8,"moon_phase_day":26.544},{"time_local":"2026-09-08T03:45:00-05:00","time_utc":"2026-09-08T08:45:00Z","sun_altitude_degrees":-27.06,"moon_altitude_degrees":1.6,"moon_azimuth_degrees":61.7,"moon_illumination_percent":9.8,"moon_phase_day":26.556},{"time_local":"2026-09-08T04:00:00-05:00","time_utc":"2026-09-08T09:00:00Z","sun_altitude_degrees":-25.46,"moon_altitude_degrees":3.5,"moon_azimuth_degrees":64.4,"moon_illumination_percent":9.7,"moon_phase_day":26.567},{"time_local":"2026-09-08T04:15:00-05:00","time_utc":"2026-09-08T09:15:00Z","sun_altitude_degrees":-23.74,"moon_altitude_degrees":5.5,"moon_azimuth_degrees":67.1,"moon_illumination_percent":9.6,"moon_phase_day":26.578},{"time_local":"2026-09-08T04:30:00-05:00","time_utc":"2026-09-08T09:30:00Z","sun_altitude_degrees":-21.92,"moon_altitude_degrees":7.6,"moon_azimuth_degrees":69.8,"moon_illumination_percent":9.5,"moon_phase_day":26.59},{"time_local":"2026-09-08T04:45:00-05:00","time_utc":"2026-09-08T09:45:00Z","sun_altitude_degrees":-20.0,"moon_altitude_degrees":9.8,"moon_azimuth_degrees":72.5,"moon_illumination_percent":9.5,"moon_phase_day":26.601},{"time_local":"2026-09-08T05:00:00-05:00","time_utc":"2026-09-08T10:00:00Z","sun_altitude_degrees":-18.0,"moon_altitude_degrees":12.0,"moon_azimuth_degrees":75.1,"moon_illumination_percent":9.4,"moon_phase_day":26.612},{"time_local":"2026-09-08T05:15:00-05:00","time_utc":"2026-09-08T10:15:00Z","sun_altitude_degrees":-15.92,"moon_altitude_degrees":14.2,"moon_azimuth_degrees":77.8,"moon_illumination_percent":9.3,"moon_phase_day":26.624},{"time_local":"2026-09-08T05:30:00-05:00","time_utc":"2026-09-08T10:30:00Z","sun_altitude_degrees":-13.78,"moon_altitude_degrees":16.5,"moon_azimuth_degrees":80.4,"moon_illumination_percent":9.3,"moon_phase_day":26.635},{"time_local":"2026-09-08T05:45:00-05:00","time_utc":"2026-09-08T10:45:00Z","sun_altitude_degrees":-11.57,"moon_altitude_degrees":18.8,"moon_azimuth_degrees":83.1,"moon_illumination_percent":9.2,"moon_phase_day":26.646},{"time_local":"2026-09-08T06:00:00-05:00","time_utc":"2026-09-08T11:00:00Z","sun_altitude_degrees":-9.31,"moon_altitude_degrees":21.1,"moon_azimuth_degrees":85.8,"moon_illumination_percent":9.1,"moon_phase_day":26.658},{"time_local":"2026-09-08T06:15:00-05:00","time_utc":"2026-09-08T11:15:00Z","sun_altitude_degrees":-7.01,"moon_altitude_degrees":23.4,"moon_azimuth_degrees":88.6,"moon_illumination_percent":9.0,"moon_phase_day":26.669},{"time_local":"2026-09-08T06:30:00-05:00","time_utc":"2026-09-08T11:30:00Z","sun_altitude_degrees":-4.65,"moon_altitude_degrees":25.7,"moon_azimuth_degrees":91.4,"moon_illumination_percent":9.0,"moon_phase_day":26.68},{"time_local":"2026-09-08T06:45:00-05:00","time_utc":"2026-09-08T11:45:00Z","sun_altitude_degrees":-2.21,"moon_altitude_degrees":28.0,"moon_azimuth_degrees":94.2,"moon_illumination_percent":8.9,"moon_phase_day":26.692},{"time_local":"2026-09-08T07:00:00-05:00","time_utc":"2026-09-08T12:00:00Z","sun_altitude_degrees":0.51,"moon_altitude_degrees":30.3,"moon_azimuth_degrees":97.2,"moon_illumination_percent":8.8,"moon_phase_day":26.703},{"time_local":"2026-09-08T07:15:00-05:00","time_utc":"2026-09-08T12:15:00Z","sun_altitude_degrees":2.7,"moon_altitude_degrees":32.6,"moon_azimuth_degrees":100.2,"moon_illumination_percent":8.8,"moon_phase_day":26.714},{"time_local":"2026-09-08T07:30:00-05:00","time_utc":"2026-09-08T12:30:00Z","sun_altitude_degrees":5.02,"moon_altitude_degrees":34.9,"moon_azimuth_degrees":103.3,"moon_illumination_percent":8.7,"moon_phase_day":26.726},{"time_local":"2026-09-08T07:45:00-05:00","time_utc":"2026-09-08T12:45:00Z","sun_altitude_degrees":7.4,"moon_altitude_degrees":37.1,"moon_azimuth_degrees":106.6,"moon_illumination_percent":8.6,"moon_phase_day":26.737},{"time_local":"2026-09-08T08:00:00-05:00","time_utc":"2026-09-08T13:00:00Z","sun_altitude_degrees":9.8,"moon_altitude_degrees":39.3,"moon_azimuth_degrees":109.9,"moon_illumination_percent":8.6,"moon_phase_day":26.748}],"moon_maximum":{"time_local":"2026-09-08T08:00:00-05:00","altitude_degrees":39.3,"azimuth_degrees":109.9}},"hour_count":8,"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":null,"forecast_confidence_0_to_1":0.63,"score_status":"provisional","best_window":null,"excellent_windows":[],"usable_windows":[],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":null},"decision":{"code":"UNCERTAIN","label_zh":"预报不确定","worth_departing":null,"reason_zh":"关键数据不完整或预报可信度低于 45%，不应仅凭分数决定专程出发。"},"main_risk_zh":"关键天气字段缺失","critical_data_complete":false}},{"evening_date":"2026-09-08","score_status":"provisional","overall_score":5.7,"forecast_confidence":0.0,"best_window":null,"all_quality_windows":[],"main_risk":"Astrospheric 主数据对该时段覆盖不足，透明度和 Seeing 缺失","astronomy":{"evening_date":"2026-09-08","sunset":"2026-09-08T19:58:52.001595-05:00","civil_dusk":"2026-09-08T20:32:43.597381-05:00","nautical_dusk":"2026-09-08T21:12:01.028318-05:00","astronomical_dusk":"2026-09-08T21:54:06.921830-05:00","astronomical_dawn":"2026-09-09T04:58:23.656011-05:00","nautical_dawn":"2026-09-09T05:40:31.979501-05:00","civil_dawn":"2026-09-09T06:19:52.320455-05:00","sunrise":"2026-09-09T06:53:47.082768-05:00","moon_rise":"2026-09-09T04:55:00-05:00","moon_set":null},"sky_timeline":{"start_local":"2026-09-08T18:00:00-05:00","end_local":"2026-09-09T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-08T18:00:00-05:00","time_utc":"2026-09-08T23:00:00Z","sun_altitude_degrees":17.99,"moon_altitude_degrees":8.3,"moon_azimuth_degrees":284.7,"moon_illumination_percent":6.1,"moon_phase_day":27.2},{"time_local":"2026-09-08T18:15:00-05:00","time_utc":"2026-09-08T23:15:00Z","sun_altitude_degrees":15.62,"moon_altitude_degrees":6.1,"moon_azimuth_degrees":287.3,"moon_illumination_percent":6.0,"moon_phase_day":27.212},{"time_local":"2026-09-08T18:30:00-05:00","time_utc":"2026-09-08T23:30:00Z","sun_altitude_degrees":13.23,"moon_altitude_degrees":3.9,"moon_azimuth_degrees":290.0,"moon_illumination_percent":5.9,"moon_phase_day":27.223},{"time_local":"2026-09-08T18:45:00-05:00","time_utc":"2026-09-08T23:45:00Z","sun_altitude_degrees":10.82,"moon_altitude_degrees":1.8,"moon_azimuth_degrees":292.6,"moon_illumination_percent":5.9,"moon_phase_day":27.234},{"time_local":"2026-09-08T19:00:00-05:00","time_utc":"2026-09-09T00:00:00Z","sun_altitude_degrees":8.42,"moon_altitude_degrees":-0.1,"moon_azimuth_degrees":295.3,"moon_illumination_percent":5.8,"moon_phase_day":27.245},{"time_local":"2026-09-08T19:15:00-05:00","time_utc":"2026-09-09T00:15:00Z","sun_altitude_degrees":6.02,"moon_altitude_degrees":-2.3,"moon_azimuth_degrees":298.1,"moon_illumination_percent":5.8,"moon_phase_day":27.257},{"time_local":"2026-09-08T19:30:00-05:00","time_utc":"2026-09-09T00:30:00Z","sun_altitude_degrees":3.66,"moon_altitude_degrees":-4.4,"moon_azimuth_degrees":300.8,"moon_illumination_percent":5.7,"moon_phase_day":27.268},{"time_local":"2026-09-08T19:45:00-05:00","time_utc":"2026-09-09T00:45:00Z","sun_altitude_degrees":1.39,"moon_altitude_degrees":-6.4,"moon_azimuth_degrees":303.7,"moon_illumination_percent":5.7,"moon_phase_day":27.279},{"time_local":"2026-09-08T20:00:00-05:00","time_utc":"2026-09-09T01:00:00Z","sun_altitude_degrees":-1.13,"moon_altitude_degrees":-8.4,"moon_azimuth_degrees":306.6,"moon_illumination_percent":5.6,"moon_phase_day":27.291},{"time_local":"2026-09-08T20:15:00-05:00","time_utc":"2026-09-09T01:15:00Z","sun_altitude_degrees":-3.67,"moon_altitude_degrees":-10.3,"moon_azimuth_degrees":309.5,"moon_illumination_percent":5.5,"moon_phase_day":27.302},{"time_local":"2026-09-08T20:30:00-05:00","time_utc":"2026-09-09T01:30:00Z","sun_altitude_degrees":-6.06,"moon_altitude_degrees":-12.1,"moon_azimuth_degrees":312.5,"moon_illumination_percent":5.5,"moon_phase_day":27.313},{"time_local":"2026-09-08T20:45:00-05:00","time_utc":"2026-09-09T01:45:00Z","sun_altitude_degrees":-8.4,"moon_altitude_degrees":-13.8,"moon_azimuth_degrees":315.6,"moon_illumination_percent":5.4,"moon_phase_day":27.324},{"time_local":"2026-09-08T21:00:00-05:00","time_utc":"2026-09-09T02:00:00Z","sun_altitude_degrees":-10.69,"moon_altitude_degrees":-15.5,"moon_azimuth_degrees":318.8,"moon_illumination_percent":5.4,"moon_phase_day":27.336},{"time_local":"2026-09-08T21:15:00-05:00","time_utc":"2026-09-09T02:15:00Z","sun_altitude_degrees":-12.93,"moon_altitude_degrees":-17.0,"moon_azimuth_degrees":322.1,"moon_illumination_percent":5.3,"moon_phase_day":27.347},{"time_local":"2026-09-08T21:30:00-05:00","time_utc":"2026-09-09T02:30:00Z","sun_altitude_degrees":-15.11,"moon_altitude_degrees":-18.5,"moon_azimuth_degrees":325.4,"moon_illumination_percent":5.3,"moon_phase_day":27.358},{"time_local":"2026-09-08T21:45:00-05:00","time_utc":"2026-09-09T02:45:00Z","sun_altitude_degrees":-17.23,"moon_altitude_degrees":-19.8,"moon_azimuth_degrees":328.8,"moon_illumination_percent":5.2,"moon_phase_day":27.369},{"time_local":"2026-09-08T22:00:00-05:00","time_utc":"2026-09-09T03:00:00Z","sun_altitude_degrees":-19.28,"moon_altitude_degrees":-21.0,"moon_azimuth_degrees":332.3,"moon_illumination_percent":5.2,"moon_phase_day":27.381},{"time_local":"2026-09-08T22:15:00-05:00","time_utc":"2026-09-09T03:15:00Z","sun_altitude_degrees":-21.25,"moon_altitude_degrees":-22.1,"moon_azimuth_degrees":335.8,"moon_illumination_percent":5.1,"moon_phase_day":27.392},{"time_local":"2026-09-08T22:30:00-05:00","time_utc":"2026-09-09T03:30:00Z","sun_altitude_degrees":-23.13,"moon_altitude_degrees":-23.1,"moon_azimuth_degrees":339.4,"moon_illumination_percent":5.1,"moon_phase_day":27.403},{"time_local":"2026-09-08T22:45:00-05:00","time_utc":"2026-09-09T03:45:00Z","sun_altitude_degrees":-24.91,"moon_altitude_degrees":-23.9,"moon_azimuth_degrees":343.1,"moon_illumination_percent":5.0,"moon_phase_day":27.414},{"time_local":"2026-09-08T23:00:00-05:00","time_utc":"2026-09-09T04:00:00Z","sun_altitude_degrees":-26.58,"moon_altitude_degrees":-24.5,"moon_azimuth_degrees":346.9,"moon_illumination_percent":5.0,"moon_phase_day":27.426},{"time_local":"2026-09-08T23:15:00-05:00","time_utc":"2026-09-09T04:15:00Z","sun_altitude_degrees":-28.13,"moon_altitude_degrees":-25.0,"moon_azimuth_degrees":350.7,"moon_illumination_percent":4.9,"moon_phase_day":27.437},{"time_local":"2026-09-08T23:30:00-05:00","time_utc":"2026-09-09T04:30:00Z","sun_altitude_degrees":-29.55,"moon_altitude_degrees":-25.4,"moon_azimuth_degrees":354.5,"moon_illumination_percent":4.9,"moon_phase_day":27.448},{"time_local":"2026-09-08T23:45:00-05:00","time_utc":"2026-09-09T04:45:00Z","sun_altitude_degrees":-30.83,"moon_altitude_degrees":-25.6,"moon_azimuth_degrees":358.3,"moon_illumination_percent":4.8,"moon_phase_day":27.459},{"time_local":"2026-09-09T00:00:00-05:00","time_utc":"2026-09-09T05:00:00Z","sun_altitude_degrees":-31.96,"moon_altitude_degrees":-25.7,"moon_azimuth_degrees":2.2,"moon_illumination_percent":4.8,"moon_phase_day":27.471},{"time_local":"2026-09-09T00:15:00-05:00","time_utc":"2026-09-09T05:15:00Z","sun_altitude_degrees":-32.92,"moon_altitude_degrees":-25.6,"moon_azimuth_degrees":6.1,"moon_illumination_percent":4.7,"moon_phase_day":27.482},{"time_local":"2026-09-09T00:30:00-05:00","time_utc":"2026-09-09T05:30:00Z","sun_altitude_degrees":-33.72,"moon_altitude_degrees":-25.3,"moon_azimuth_degrees":9.9,"moon_illumination_percent":4.7,"moon_phase_day":27.493},{"time_local":"2026-09-09T00:45:00-05:00","time_utc":"2026-09-09T05:45:00Z","sun_altitude_degrees":-34.33,"moon_altitude_degrees":-24.9,"moon_azimuth_degrees":13.7,"moon_illumination_percent":4.6,"moon_phase_day":27.504},{"time_local":"2026-09-09T01:00:00-05:00","time_utc":"2026-09-09T06:00:00Z","sun_altitude_degrees":-34.77,"moon_altitude_degrees":-24.3,"moon_azimuth_degrees":17.5,"moon_illumination_percent":4.6,"moon_phase_day":27.516},{"time_local":"2026-09-09T01:15:00-05:00","time_utc":"2026-09-09T06:15:00Z","sun_altitude_degrees":-35.01,"moon_altitude_degrees":-23.6,"moon_azimuth_degrees":21.3,"moon_illumination_percent":4.5,"moon_phase_day":27.527},{"time_local":"2026-09-09T01:30:00-05:00","time_utc":"2026-09-09T06:30:00Z","sun_altitude_degrees":-35.05,"moon_altitude_degrees":-22.7,"moon_azimuth_degrees":24.9,"moon_illumination_percent":4.5,"moon_phase_day":27.538},{"time_local":"2026-09-09T01:45:00-05:00","time_utc":"2026-09-09T06:45:00Z","sun_altitude_degrees":-34.91,"moon_altitude_degrees":-21.7,"moon_azimuth_degrees":28.6,"moon_illumination_percent":4.4,"moon_phase_day":27.549},{"time_local":"2026-09-09T02:00:00-05:00","time_utc":"2026-09-09T07:00:00Z","sun_altitude_degrees":-34.57,"moon_altitude_degrees":-20.6,"moon_azimuth_degrees":32.1,"moon_illumination_percent":4.4,"moon_phase_day":27.561},{"time_local":"2026-09-09T02:15:00-05:00","time_utc":"2026-09-09T07:15:00Z","sun_altitude_degrees":-34.05,"moon_altitude_degrees":-19.3,"moon_azimuth_degrees":35.6,"moon_illumination_percent":4.3,"moon_phase_day":27.572},{"time_local":"2026-09-09T02:30:00-05:00","time_utc":"2026-09-09T07:30:00Z","sun_altitude_degrees":-33.34,"moon_altitude_degrees":-18.0,"moon_azimuth_degrees":39.0,"moon_illumination_percent":4.3,"moon_phase_day":27.583},{"time_local":"2026-09-09T02:45:00-05:00","time_utc":"2026-09-09T07:45:00Z","sun_altitude_degrees":-32.46,"moon_altitude_degrees":-16.5,"moon_azimuth_degrees":42.3,"moon_illumination_percent":4.2,"moon_phase_day":27.594},{"time_local":"2026-09-09T03:00:00-05:00","time_utc":"2026-09-09T08:00:00Z","sun_altitude_degrees":-31.41,"moon_altitude_degrees":-14.9,"moon_azimuth_degrees":45.6,"moon_illumination_percent":4.2,"moon_phase_day":27.605},{"time_local":"2026-09-09T03:15:00-05:00","time_utc":"2026-09-09T08:15:00Z","sun_altitude_degrees":-30.21,"moon_altitude_degrees":-13.2,"moon_azimuth_degrees":48.7,"moon_illumination_percent":4.1,"moon_phase_day":27.617},{"time_local":"2026-09-09T03:30:00-05:00","time_utc":"2026-09-09T08:30:00Z","sun_altitude_degrees":-28.86,"moon_altitude_degrees":-11.5,"moon_azimuth_degrees":51.8,"moon_illumination_percent":4.1,"moon_phase_day":27.628},{"time_local":"2026-09-09T03:45:00-05:00","time_utc":"2026-09-09T08:45:00Z","sun_altitude_degrees":-27.37,"moon_altitude_degrees":-9.7,"moon_azimuth_degrees":54.9,"moon_illumination_percent":4.0,"moon_phase_day":27.639},{"time_local":"2026-09-09T04:00:00-05:00","time_utc":"2026-09-09T09:00:00Z","sun_altitude_degrees":-25.76,"moon_altitude_degrees":-7.7,"moon_azimuth_degrees":57.9,"moon_illumination_percent":4.0,"moon_phase_day":27.65},{"time_local":"2026-09-09T04:15:00-05:00","time_utc":"2026-09-09T09:15:00Z","sun_altitude_degrees":-24.03,"moon_altitude_degrees":-5.8,"moon_azimuth_degrees":60.8,"moon_illumination_percent":3.9,"moon_phase_day":27.662},{"time_local":"2026-09-09T04:30:00-05:00","time_utc":"2026-09-09T09:30:00Z","sun_altitude_degrees":-22.2,"moon_altitude_degrees":-3.7,"moon_azimuth_degrees":63.7,"moon_illumination_percent":3.9,"moon_phase_day":27.673},{"time_local":"2026-09-09T04:45:00-05:00","time_utc":"2026-09-09T09:45:00Z","sun_altitude_degrees":-20.28,"moon_altitude_degrees":-1.6,"moon_azimuth_degrees":66.5,"moon_illumination_percent":3.8,"moon_phase_day":27.684},{"time_local":"2026-09-09T05:00:00-05:00","time_utc":"2026-09-09T10:00:00Z","sun_altitude_degrees":-18.27,"moon_altitude_degrees":0.4,"moon_azimuth_degrees":69.3,"moon_illumination_percent":3.8,"moon_phase_day":27.695},{"time_local":"2026-09-09T05:15:00-05:00","time_utc":"2026-09-09T10:15:00Z","sun_altitude_degrees":-16.19,"moon_altitude_degrees":2.3,"moon_azimuth_degrees":72.1,"moon_illumination_percent":3.7,"moon_phase_day":27.707},{"time_local":"2026-09-09T05:30:00-05:00","time_utc":"2026-09-09T10:30:00Z","sun_altitude_degrees":-14.04,"moon_altitude_degrees":4.4,"moon_azimuth_degrees":74.9,"moon_illumination_percent":3.7,"moon_phase_day":27.718},{"time_local":"2026-09-09T05:45:00-05:00","time_utc":"2026-09-09T10:45:00Z","sun_altitude_degrees":-11.82,"moon_altitude_degrees":6.6,"moon_azimuth_degrees":77.6,"moon_illumination_percent":3.6,"moon_phase_day":27.729},{"time_local":"2026-09-09T06:00:00-05:00","time_utc":"2026-09-09T11:00:00Z","sun_altitude_degrees":-9.56,"moon_altitude_degrees":8.8,"moon_azimuth_degrees":80.3,"moon_illumination_percent":3.6,"moon_phase_day":27.74},{"time_local":"2026-09-09T06:15:00-05:00","time_utc":"2026-09-09T11:15:00Z","sun_altitude_degrees":-7.25,"moon_altitude_degrees":11.1,"moon_azimuth_degrees":83.1,"moon_illumination_percent":3.6,"moon_phase_day":27.751},{"time_local":"2026-09-09T06:30:00-05:00","time_utc":"2026-09-09T11:30:00Z","sun_altitude_degrees":-4.89,"moon_altitude_degrees":13.4,"moon_azimuth_degrees":85.8,"moon_illumination_percent":3.5,"moon_phase_day":27.763},{"time_local":"2026-09-09T06:45:00-05:00","time_utc":"2026-09-09T11:45:00Z","sun_altitude_degrees":-2.46,"moon_altitude_degrees":15.7,"moon_azimuth_degrees":88.6,"moon_illumination_percent":3.5,"moon_phase_day":27.774},{"time_local":"2026-09-09T07:00:00-05:00","time_utc":"2026-09-09T12:00:00Z","sun_altitude_degrees":0.31,"moon_altitude_degrees":18.0,"moon_azimuth_degrees":91.4,"moon_illumination_percent":3.4,"moon_phase_day":27.785},{"time_local":"2026-09-09T07:15:00-05:00","time_utc":"2026-09-09T12:15:00Z","sun_altitude_degrees":2.48,"moon_altitude_degrees":20.3,"moon_azimuth_degrees":94.2,"moon_illumination_percent":3.4,"moon_phase_day":27.796},{"time_local":"2026-09-09T07:30:00-05:00","time_utc":"2026-09-09T12:30:00Z","sun_altitude_degrees":4.8,"moon_altitude_degrees":22.6,"moon_azimuth_degrees":97.1,"moon_illumination_percent":3.3,"moon_phase_day":27.807},{"time_local":"2026-09-09T07:45:00-05:00","time_utc":"2026-09-09T12:45:00Z","sun_altitude_degrees":7.17,"moon_altitude_degrees":24.8,"moon_azimuth_degrees":100.1,"moon_illumination_percent":3.3,"moon_phase_day":27.819},{"time_local":"2026-09-09T08:00:00-05:00","time_utc":"2026-09-09T13:00:00Z","sun_altitude_degrees":9.57,"moon_altitude_degrees":27.1,"moon_azimuth_degrees":103.2,"moon_illumination_percent":3.3,"moon_phase_day":27.83}],"moon_maximum":{"time_local":"2026-09-09T08:00:00-05:00","altitude_degrees":27.1,"azimuth_degrees":103.2}},"hour_count":8,"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":null,"forecast_confidence_0_to_1":0.51,"score_status":"provisional","best_window":null,"excellent_windows":[],"usable_windows":[],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":null},"decision":{"code":"UNCERTAIN","label_zh":"预报不确定","worth_departing":null,"reason_zh":"关键数据不完整或预报可信度低于 45%，不应仅凭分数决定专程出发。"},"main_risk_zh":"关键天气字段缺失","critical_data_complete":false}},{"evening_date":"2026-09-09","score_status":"provisional","overall_score":5.5,"forecast_confidence":0.36,"best_window":null,"all_quality_windows":[],"main_risk":"Astrospheric 主数据对该时段覆盖不足，透明度和 Seeing 缺失","astronomy":{"evening_date":"2026-09-09","sunset":"2026-09-09T19:56:42.443107-05:00","civil_dusk":"2026-09-09T20:30:29.263103-05:00","nautical_dusk":"2026-09-09T21:09:37.367678-05:00","astronomical_dusk":"2026-09-09T21:51:27.041465-05:00","astronomical_dawn":"2026-09-10T05:00:21.958430-05:00","nautical_dawn":"2026-09-10T05:42:14.115190-05:00","civil_dawn":"2026-09-10T06:21:25.198152-05:00","sunrise":"2026-09-10T06:55:15.262261-05:00","moon_rise":"2026-09-10T06:18:00-05:00","moon_set":"2026-09-09T19:19:00-05:00"},"sky_timeline":{"start_local":"2026-09-09T18:00:00-05:00","end_local":"2026-09-10T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-09T18:00:00-05:00","time_utc":"2026-09-09T23:00:00Z","sun_altitude_degrees":17.65,"moon_altitude_degrees":11.7,"moon_azimuth_degrees":271.6,"moon_illumination_percent":1.8,"moon_phase_day":28.276},{"time_local":"2026-09-09T18:15:00-05:00","time_utc":"2026-09-09T23:15:00Z","sun_altitude_degrees":15.27,"moon_altitude_degrees":9.3,"moon_azimuth_degrees":274.3,"moon_illumination_percent":1.7,"moon_phase_day":28.288},{"time_local":"2026-09-09T18:30:00-05:00","time_utc":"2026-09-09T23:30:00Z","sun_altitude_degrees":12.88,"moon_altitude_degrees":7.0,"moon_azimuth_degrees":277.0,"moon_illumination_percent":1.7,"moon_phase_day":28.299},{"time_local":"2026-09-09T18:45:00-05:00","time_utc":"2026-09-09T23:45:00Z","sun_altitude_degrees":10.48,"moon_altitude_degrees":4.6,"moon_azimuth_degrees":279.7,"moon_illumination_percent":1.7,"moon_phase_day":28.31},{"time_local":"2026-09-09T19:00:00-05:00","time_utc":"2026-09-10T00:00:00Z","sun_altitude_degrees":8.08,"moon_altitude_degrees":2.4,"moon_azimuth_degrees":282.3,"moon_illumination_percent":1.7,"moon_phase_day":28.321},{"time_local":"2026-09-09T19:15:00-05:00","time_utc":"2026-09-10T00:15:00Z","sun_altitude_degrees":5.68,"moon_altitude_degrees":0.3,"moon_azimuth_degrees":285.1,"moon_illumination_percent":1.6,"moon_phase_day":28.332},{"time_local":"2026-09-09T19:30:00-05:00","time_utc":"2026-09-10T00:30:00Z","sun_altitude_degrees":3.33,"moon_altitude_degrees":-1.9,"moon_azimuth_degrees":287.8,"moon_illumination_percent":1.6,"moon_phase_day":28.343},{"time_local":"2026-09-09T19:45:00-05:00","time_utc":"2026-09-10T00:45:00Z","sun_altitude_degrees":1.08,"moon_altitude_degrees":-4.2,"moon_azimuth_degrees":290.5,"moon_illumination_percent":1.6,"moon_phase_day":28.354},{"time_local":"2026-09-09T20:00:00-05:00","time_utc":"2026-09-10T01:00:00Z","sun_altitude_degrees":-1.53,"moon_altitude_degrees":-6.4,"moon_azimuth_degrees":293.3,"moon_illumination_percent":1.5,"moon_phase_day":28.365},{"time_local":"2026-09-09T20:15:00-05:00","time_utc":"2026-09-10T01:15:00Z","sun_altitude_degrees":-4.02,"moon_altitude_degrees":-8.6,"moon_azimuth_degrees":296.2,"moon_illumination_percent":1.5,"moon_phase_day":28.377},{"time_local":"2026-09-09T20:30:00-05:00","time_utc":"2026-09-10T01:30:00Z","sun_altitude_degrees":-6.41,"moon_altitude_degrees":-10.8,"moon_azimuth_degrees":299.1,"moon_illumination_percent":1.5,"moon_phase_day":28.388},{"time_local":"2026-09-09T20:45:00-05:00","time_utc":"2026-09-10T01:45:00Z","sun_altitude_degrees":-8.75,"moon_altitude_degrees":-12.8,"moon_azimuth_degrees":302.1,"moon_illumination_percent":1.5,"moon_phase_day":28.399},{"time_local":"2026-09-09T21:00:00-05:00","time_utc":"2026-09-10T02:00:00Z","sun_altitude_degrees":-11.04,"moon_altitude_degrees":-14.9,"moon_azimuth_degrees":305.1,"moon_illumination_percent":1.4,"moon_phase_day":28.41},{"time_local":"2026-09-09T21:15:00-05:00","time_utc":"2026-09-10T02:15:00Z","sun_altitude_degrees":-13.29,"moon_altitude_degrees":-16.8,"moon_azimuth_degrees":308.2,"moon_illumination_percent":1.4,"moon_phase_day":28.421},{"time_local":"2026-09-09T21:30:00-05:00","time_utc":"2026-09-10T02:30:00Z","sun_altitude_degrees":-15.47,"moon_altitude_degrees":-18.7,"moon_azimuth_degrees":311.4,"moon_illumination_percent":1.4,"moon_phase_day":28.432},{"time_local":"2026-09-09T21:45:00-05:00","time_utc":"2026-09-10T02:45:00Z","sun_altitude_degrees":-17.6,"moon_altitude_degrees":-20.4,"moon_azimuth_degrees":314.7,"moon_illumination_percent":1.3,"moon_phase_day":28.443},{"time_local":"2026-09-09T22:00:00-05:00","time_utc":"2026-09-10T03:00:00Z","sun_altitude_degrees":-19.65,"moon_altitude_degrees":-22.1,"moon_azimuth_degrees":318.1,"moon_illumination_percent":1.3,"moon_phase_day":28.454},{"time_local":"2026-09-09T22:15:00-05:00","time_utc":"2026-09-10T03:15:00Z","sun_altitude_degrees":-21.62,"moon_altitude_degrees":-23.7,"moon_azimuth_degrees":321.6,"moon_illumination_percent":1.3,"moon_phase_day":28.465},{"time_local":"2026-09-09T22:30:00-05:00","time_utc":"2026-09-10T03:30:00Z","sun_altitude_degrees":-23.5,"moon_altitude_degrees":-25.2,"moon_azimuth_degrees":325.1,"moon_illumination_percent":1.3,"moon_phase_day":28.477},{"time_local":"2026-09-09T22:45:00-05:00","time_utc":"2026-09-10T03:45:00Z","sun_altitude_degrees":-25.29,"moon_altitude_degrees":-26.5,"moon_azimuth_degrees":328.8,"moon_illumination_percent":1.2,"moon_phase_day":28.488},{"time_local":"2026-09-09T23:00:00-05:00","time_utc":"2026-09-10T04:00:00Z","sun_altitude_degrees":-26.96,"moon_altitude_degrees":-27.7,"moon_azimuth_degrees":332.6,"moon_illumination_percent":1.2,"moon_phase_day":28.499},{"time_local":"2026-09-09T23:15:00-05:00","time_utc":"2026-09-10T04:15:00Z","sun_altitude_degrees":-28.51,"moon_altitude_degrees":-28.8,"moon_azimuth_degrees":336.5,"moon_illumination_percent":1.2,"moon_phase_day":28.51},{"time_local":"2026-09-09T23:30:00-05:00","time_utc":"2026-09-10T04:30:00Z","sun_altitude_degrees":-29.94,"moon_altitude_degrees":-29.7,"moon_azimuth_degrees":340.4,"moon_illumination_percent":1.2,"moon_phase_day":28.521},{"time_local":"2026-09-09T23:45:00-05:00","time_utc":"2026-09-10T04:45:00Z","sun_altitude_degrees":-31.22,"moon_altitude_degrees":-30.5,"moon_azimuth_degrees":344.4,"moon_illumination_percent":1.1,"moon_phase_day":28.532},{"time_local":"2026-09-10T00:00:00-05:00","time_utc":"2026-09-10T05:00:00Z","sun_altitude_degrees":-32.35,"moon_altitude_degrees":-31.1,"moon_azimuth_degrees":348.5,"moon_illumination_percent":1.1,"moon_phase_day":28.543},{"time_local":"2026-09-10T00:15:00-05:00","time_utc":"2026-09-10T05:15:00Z","sun_altitude_degrees":-33.31,"moon_altitude_degrees":-31.5,"moon_azimuth_degrees":352.7,"moon_illumination_percent":1.1,"moon_phase_day":28.554},{"time_local":"2026-09-10T00:30:00-05:00","time_utc":"2026-09-10T05:30:00Z","sun_altitude_degrees":-34.11,"moon_altitude_degrees":-31.8,"moon_azimuth_degrees":356.9,"moon_illumination_percent":1.1,"moon_phase_day":28.565},{"time_local":"2026-09-10T00:45:00-05:00","time_utc":"2026-09-10T05:45:00Z","sun_altitude_degrees":-34.72,"moon_altitude_degrees":-31.9,"moon_azimuth_degrees":1.1,"moon_illumination_percent":1.0,"moon_phase_day":28.576},{"time_local":"2026-09-10T01:00:00-05:00","time_utc":"2026-09-10T06:00:00Z","sun_altitude_degrees":-35.15,"moon_altitude_degrees":-31.9,"moon_azimuth_degrees":5.3,"moon_illumination_percent":1.0,"moon_phase_day":28.587},{"time_local":"2026-09-10T01:15:00-05:00","time_utc":"2026-09-10T06:15:00Z","sun_altitude_degrees":-35.39,"moon_altitude_degrees":-31.6,"moon_azimuth_degrees":9.5,"moon_illumination_percent":1.0,"moon_phase_day":28.598},{"time_local":"2026-09-10T01:30:00-05:00","time_utc":"2026-09-10T06:30:00Z","sun_altitude_degrees":-35.43,"moon_altitude_degrees":-31.2,"moon_azimuth_degrees":13.6,"moon_illumination_percent":1.0,"moon_phase_day":28.61},{"time_local":"2026-09-10T01:45:00-05:00","time_utc":"2026-09-10T06:45:00Z","sun_altitude_degrees":-35.28,"moon_altitude_degrees":-30.7,"moon_azimuth_degrees":17.7,"moon_illumination_percent":0.9,"moon_phase_day":28.621},{"time_local":"2026-09-10T02:00:00-05:00","time_utc":"2026-09-10T07:00:00Z","sun_altitude_degrees":-34.94,"moon_altitude_degrees":-29.9,"moon_azimuth_degrees":21.8,"moon_illumination_percent":0.9,"moon_phase_day":28.632},{"time_local":"2026-09-10T02:15:00-05:00","time_utc":"2026-09-10T07:15:00Z","sun_altitude_degrees":-34.41,"moon_altitude_degrees":-29.1,"moon_azimuth_degrees":25.8,"moon_illumination_percent":0.9,"moon_phase_day":28.643},{"time_local":"2026-09-10T02:30:00-05:00","time_utc":"2026-09-10T07:30:00Z","sun_altitude_degrees":-33.69,"moon_altitude_degrees":-28.0,"moon_azimuth_degrees":29.7,"moon_illumination_percent":0.9,"moon_phase_day":28.654},{"time_local":"2026-09-10T02:45:00-05:00","time_utc":"2026-09-10T07:45:00Z","sun_altitude_degrees":-32.8,"moon_altitude_degrees":-26.9,"moon_azimuth_degrees":33.5,"moon_illumination_percent":0.9,"moon_phase_day":28.665},{"time_local":"2026-09-10T03:00:00-05:00","time_utc":"2026-09-10T08:00:00Z","sun_altitude_degrees":-31.74,"moon_altitude_degrees":-25.6,"moon_azimuth_degrees":37.2,"moon_illumination_percent":0.8,"moon_phase_day":28.676},{"time_local":"2026-09-10T03:15:00-05:00","time_utc":"2026-09-10T08:15:00Z","sun_altitude_degrees":-30.53,"moon_altitude_degrees":-24.1,"moon_azimuth_degrees":40.8,"moon_illumination_percent":0.8,"moon_phase_day":28.687},{"time_local":"2026-09-10T03:30:00-05:00","time_utc":"2026-09-10T08:30:00Z","sun_altitude_degrees":-29.17,"moon_altitude_degrees":-22.6,"moon_azimuth_degrees":44.4,"moon_illumination_percent":0.8,"moon_phase_day":28.698},{"time_local":"2026-09-10T03:45:00-05:00","time_utc":"2026-09-10T08:45:00Z","sun_altitude_degrees":-27.68,"moon_altitude_degrees":-21.0,"moon_azimuth_degrees":47.8,"moon_illumination_percent":0.8,"moon_phase_day":28.709},{"time_local":"2026-09-10T04:00:00-05:00","time_utc":"2026-09-10T09:00:00Z","sun_altitude_degrees":-26.06,"moon_altitude_degrees":-19.2,"moon_azimuth_degrees":51.1,"moon_illumination_percent":0.7,"moon_phase_day":28.72},{"time_local":"2026-09-10T04:15:00-05:00","time_utc":"2026-09-10T09:15:00Z","sun_altitude_degrees":-24.32,"moon_altitude_degrees":-17.4,"moon_azimuth_degrees":54.4,"moon_illumination_percent":0.7,"moon_phase_day":28.731},{"time_local":"2026-09-10T04:30:00-05:00","time_utc":"2026-09-10T09:30:00Z","sun_altitude_degrees":-22.48,"moon_altitude_degrees":-15.5,"moon_azimuth_degrees":57.6,"moon_illumination_percent":0.7,"moon_phase_day":28.742},{"time_local":"2026-09-10T04:45:00-05:00","time_utc":"2026-09-10T09:45:00Z","sun_altitude_degrees":-20.55,"moon_altitude_degrees":-13.6,"moon_azimuth_degrees":60.7,"moon_illumination_percent":0.7,"moon_phase_day":28.753},{"time_local":"2026-09-10T05:00:00-05:00","time_utc":"2026-09-10T10:00:00Z","sun_altitude_degrees":-18.54,"moon_altitude_degrees":-11.5,"moon_azimuth_degrees":63.7,"moon_illumination_percent":0.7,"moon_phase_day":28.764},{"time_local":"2026-09-10T05:15:00-05:00","time_utc":"2026-09-10T10:15:00Z","sun_altitude_degrees":-16.45,"moon_altitude_degrees":-9.4,"moon_azimuth_degrees":66.7,"moon_illumination_percent":0.7,"moon_phase_day":28.775},{"time_local":"2026-09-10T05:30:00-05:00","time_utc":"2026-09-10T10:30:00Z","sun_altitude_degrees":-14.29,"moon_altitude_degrees":-7.3,"moon_azimuth_degrees":69.6,"moon_illumination_percent":0.6,"moon_phase_day":28.787},{"time_local":"2026-09-10T05:45:00-05:00","time_utc":"2026-09-10T10:45:00Z","sun_altitude_degrees":-12.08,"moon_altitude_degrees":-5.1,"moon_azimuth_degrees":72.5,"moon_illumination_percent":0.6,"moon_phase_day":28.798},{"time_local":"2026-09-10T06:00:00-05:00","time_utc":"2026-09-10T11:00:00Z","sun_altitude_degrees":-9.81,"moon_altitude_degrees":-2.9,"moon_azimuth_degrees":75.4,"moon_illumination_percent":0.6,"moon_phase_day":28.809},{"time_local":"2026-09-10T06:15:00-05:00","time_utc":"2026-09-10T11:15:00Z","sun_altitude_degrees":-7.49,"moon_altitude_degrees":-0.6,"moon_azimuth_degrees":78.2,"moon_illumination_percent":0.6,"moon_phase_day":28.82},{"time_local":"2026-09-10T06:30:00-05:00","time_utc":"2026-09-10T11:30:00Z","sun_altitude_degrees":-5.13,"moon_altitude_degrees":1.3,"moon_azimuth_degrees":81.0,"moon_illumination_percent":0.6,"moon_phase_day":28.831},{"time_local":"2026-09-10T06:45:00-05:00","time_utc":"2026-09-10T11:45:00Z","sun_altitude_degrees":-2.71,"moon_altitude_degrees":3.5,"moon_azimuth_degrees":83.8,"moon_illumination_percent":0.5,"moon_phase_day":28.842},{"time_local":"2026-09-10T07:00:00-05:00","time_utc":"2026-09-10T12:00:00Z","sun_altitude_degrees":0.12,"moon_altitude_degrees":5.7,"moon_azimuth_degrees":86.6,"moon_illumination_percent":0.5,"moon_phase_day":28.853},{"time_local":"2026-09-10T07:15:00-05:00","time_utc":"2026-09-10T12:15:00Z","sun_altitude_degrees":2.26,"moon_altitude_degrees":8.0,"moon_azimuth_degrees":89.4,"moon_illumination_percent":0.5,"moon_phase_day":28.864},{"time_local":"2026-09-10T07:30:00-05:00","time_utc":"2026-09-10T12:30:00Z","sun_altitude_degrees":4.57,"moon_altitude_degrees":10.2,"moon_azimuth_degrees":92.2,"moon_illumination_percent":0.5,"moon_phase_day":28.875},{"time_local":"2026-09-10T07:45:00-05:00","time_utc":"2026-09-10T12:45:00Z","sun_altitude_degrees":6.95,"moon_altitude_degrees":12.5,"moon_azimuth_degrees":95.0,"moon_illumination_percent":0.5,"moon_phase_day":28.886},{"time_local":"2026-09-10T08:00:00-05:00","time_utc":"2026-09-10T13:00:00Z","sun_altitude_degrees":9.34,"moon_altitude_degrees":14.8,"moon_azimuth_degrees":97.9,"moon_illumination_percent":0.5,"moon_phase_day":28.897}],"moon_maximum":{"time_local":"2026-09-10T08:00:00-05:00","altitude_degrees":14.8,"azimuth_degrees":97.9}},"hour_count":8,"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":null,"forecast_confidence_0_to_1":0.5,"score_status":"provisional","best_window":null,"excellent_windows":[],"usable_windows":[],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":null},"decision":{"code":"UNCERTAIN","label_zh":"预报不确定","worth_departing":null,"reason_zh":"关键数据不完整或预报可信度低于 45%，不应仅凭分数决定专程出发。"},"main_risk_zh":"关键天气字段缺失","critical_data_complete":false}},{"evening_date":"2026-09-10","score_status":"provisional","overall_score":null,"forecast_confidence":null,"best_window":null,"all_quality_windows":[],"main_risk":"夜间数据不足","astronomy":{"evening_date":"2026-09-10","sunset":"2026-09-10T19:54:32.600176-05:00","civil_dusk":"2026-09-10T20:28:14.878359-05:00","nautical_dusk":"2026-09-10T21:07:14.008270-05:00","astronomical_dusk":"2026-09-10T21:48:48.062049-05:00","astronomical_dawn":"2026-09-11T05:02:19.078920-05:00","nautical_dawn":"2026-09-11T05:43:55.669346-05:00","civil_dawn":"2026-09-11T06:22:57.846856-05:00","sunrise":"2026-09-11T06:56:43.447821-05:00","moon_rise":"2026-09-11T07:38:00-05:00","moon_set":"2026-09-10T19:34:00-05:00"},"sky_timeline":{"start_local":"2026-09-10T18:00:00-05:00","end_local":"2026-09-11T08:00:00-05:00","interval_minutes":15,"altitude_unit":"degrees","samples":[{"time_local":"2026-09-10T18:00:00-05:00","time_utc":"2026-09-10T23:00:00Z","sun_altitude_degrees":17.3,"moon_altitude_degrees":14.3,"moon_azimuth_degrees":258.4,"moon_illumination_percent":0.1,"moon_phase_day":29.336},{"time_local":"2026-09-10T18:15:00-05:00","time_utc":"2026-09-10T23:15:00Z","sun_altitude_degrees":14.93,"moon_altitude_degrees":11.9,"moon_azimuth_degrees":261.2,"moon_illumination_percent":0.1,"moon_phase_day":29.347},{"time_local":"2026-09-10T18:30:00-05:00","time_utc":"2026-09-10T23:30:00Z","sun_altitude_degrees":12.54,"moon_altitude_degrees":9.6,"moon_azimuth_degrees":264.0,"moon_illumination_percent":0.1,"moon_phase_day":29.358},{"time_local":"2026-09-10T18:45:00-05:00","time_utc":"2026-09-10T23:45:00Z","sun_altitude_degrees":10.14,"moon_altitude_degrees":7.2,"moon_azimuth_degrees":266.8,"moon_illumination_percent":0.0,"moon_phase_day":29.369},{"time_local":"2026-09-10T19:00:00-05:00","time_utc":"2026-09-11T00:00:00Z","sun_altitude_degrees":7.74,"moon_altitude_degrees":4.8,"moon_azimuth_degrees":269.5,"moon_illumination_percent":0.0,"moon_phase_day":29.38},{"time_local":"2026-09-10T19:15:00-05:00","time_utc":"2026-09-11T00:15:00Z","sun_altitude_degrees":5.35,"moon_altitude_degrees":2.5,"moon_azimuth_degrees":272.2,"moon_illumination_percent":0.0,"moon_phase_day":29.391},{"time_local":"2026-09-10T19:30:00-05:00","time_utc":"2026-09-11T00:30:00Z","sun_altitude_degrees":3.0,"moon_altitude_degrees":0.4,"moon_azimuth_degrees":274.9,"moon_illumination_percent":0.0,"moon_phase_day":29.402},{"time_local":"2026-09-10T19:45:00-05:00","time_utc":"2026-09-11T00:45:00Z","sun_altitude_degrees":0.78,"moon_altitude_degrees":-1.9,"moon_azimuth_degrees":277.7,"moon_illumination_percent":0.0,"moon_phase_day":29.412},{"time_local":"2026-09-10T20:00:00-05:00","time_utc":"2026-09-11T01:00:00Z","sun_altitude_degrees":-1.91,"moon_altitude_degrees":-4.3,"moon_azimuth_degrees":280.4,"moon_illumination_percent":0.0,"moon_phase_day":29.423},{"time_local":"2026-09-10T20:15:00-05:00","time_utc":"2026-09-11T01:15:00Z","sun_altitude_degrees":-4.38,"moon_altitude_degrees":-6.7,"moon_azimuth_degrees":283.2,"moon_illumination_percent":0.0,"moon_phase_day":29.434},{"time_local":"2026-09-10T20:30:00-05:00","time_utc":"2026-09-11T01:30:00Z","sun_altitude_degrees":-6.76,"moon_altitude_degrees":-9.0,"moon_azimuth_degrees":286.0,"moon_illumination_percent":0.0,"moon_phase_day":29.445},{"time_local":"2026-09-10T20:45:00-05:00","time_utc":"2026-09-11T01:45:00Z","sun_altitude_degrees":-9.1,"moon_altitude_degrees":-11.3,"moon_azimuth_degrees":288.8,"moon_illumination_percent":0.0,"moon_phase_day":29.456},{"time_local":"2026-09-10T21:00:00-05:00","time_utc":"2026-09-11T02:00:00Z","sun_altitude_degrees":-11.4,"moon_altitude_degrees":-13.6,"moon_azimuth_degrees":291.7,"moon_illumination_percent":0.0,"moon_phase_day":29.467},{"time_local":"2026-09-10T21:15:00-05:00","time_utc":"2026-09-11T02:15:00Z","sun_altitude_degrees":-13.64,"moon_altitude_degrees":-15.8,"moon_azimuth_degrees":294.7,"moon_illumination_percent":0.0,"moon_phase_day":29.478},{"time_local":"2026-09-10T21:30:00-05:00","time_utc":"2026-09-11T02:30:00Z","sun_altitude_degrees":-15.83,"moon_altitude_degrees":-18.0,"moon_azimuth_degrees":297.7,"moon_illumination_percent":0.0,"moon_phase_day":29.489},{"time_local":"2026-09-10T21:45:00-05:00","time_utc":"2026-09-11T02:45:00Z","sun_altitude_degrees":-17.96,"moon_altitude_degrees":-20.1,"moon_azimuth_degrees":300.8,"moon_illumination_percent":0.0,"moon_phase_day":29.5},{"time_local":"2026-09-10T22:00:00-05:00","time_utc":"2026-09-11T03:00:00Z","sun_altitude_degrees":-20.01,"moon_altitude_degrees":-22.1,"moon_azimuth_degrees":304.0,"moon_illumination_percent":0.0,"moon_phase_day":29.511},{"time_local":"2026-09-10T22:15:00-05:00","time_utc":"2026-09-11T03:15:00Z","sun_altitude_degrees":-21.99,"moon_altitude_degrees":-24.1,"moon_azimuth_degrees":307.4,"moon_illumination_percent":0.0,"moon_phase_day":29.522},{"time_local":"2026-09-10T22:30:00-05:00","time_utc":"2026-09-11T03:30:00Z","sun_altitude_degrees":-23.88,"moon_altitude_degrees":-26.0,"moon_azimuth_degrees":310.8,"moon_illumination_percent":0.0,"moon_phase_day":0.002},{"time_local":"2026-09-10T22:45:00-05:00","time_utc":"2026-09-11T03:45:00Z","sun_altitude_degrees":-25.66,"moon_altitude_degrees":-27.8,"moon_azimuth_degrees":314.3,"moon_illumination_percent":0.0,"moon_phase_day":0.013},{"time_local":"2026-09-10T23:00:00-05:00","time_utc":"2026-09-11T04:00:00Z","sun_altitude_degrees":-27.34,"moon_altitude_degrees":-29.4,"moon_azimuth_degrees":317.9,"moon_illumination_percent":0.0,"moon_phase_day":0.024},{"time_local":"2026-09-10T23:15:00-05:00","time_utc":"2026-09-11T04:15:00Z","sun_altitude_degrees":-28.9,"moon_altitude_degrees":-31.0,"moon_azimuth_degrees":321.7,"moon_illumination_percent":0.0,"moon_phase_day":0.034},{"time_local":"2026-09-10T23:30:00-05:00","time_utc":"2026-09-11T04:30:00Z","sun_altitude_degrees":-30.32,"moon_altitude_degrees":-32.5,"moon_azimuth_degrees":325.6,"moon_illumination_percent":0.0,"moon_phase_day":0.045},{"time_local":"2026-09-10T23:45:00-05:00","time_utc":"2026-09-11T04:45:00Z","sun_altitude_degrees":-31.6,"moon_altitude_degrees":-33.8,"moon_azimuth_degrees":329.6,"moon_illumination_percent":0.0,"moon_phase_day":0.056},{"time_local":"2026-09-11T00:00:00-05:00","time_utc":"2026-09-11T05:00:00Z","sun_altitude_degrees":-32.73,"moon_altitude_degrees":-35.0,"moon_azimuth_degrees":333.8,"moon_illumination_percent":0.0,"moon_phase_day":0.067},{"time_local":"2026-09-11T00:15:00-05:00","time_utc":"2026-09-11T05:15:00Z","sun_altitude_degrees":-33.7,"moon_altitude_degrees":-36.0,"moon_azimuth_degrees":338.0,"moon_illumination_percent":0.0,"moon_phase_day":0.078},{"time_local":"2026-09-11T00:30:00-05:00","time_utc":"2026-09-11T05:30:00Z","sun_altitude_degrees":-34.5,"moon_altitude_degrees":-36.9,"moon_azimuth_degrees":342.4,"moon_illumination_percent":0.0,"moon_phase_day":0.089},{"time_local":"2026-09-11T00:45:00-05:00","time_utc":"2026-09-11T05:45:00Z","sun_altitude_degrees":-35.11,"moon_altitude_degrees":-37.5,"moon_azimuth_degrees":346.8,"moon_illumination_percent":0.0,"moon_phase_day":0.1},{"time_local":"2026-09-11T01:00:00-05:00","time_utc":"2026-09-11T06:00:00Z","sun_altitude_degrees":-35.54,"moon_altitude_degrees":-38.1,"moon_azimuth_degrees":351.4,"moon_illumination_percent":0.0,"moon_phase_day":0.111},{"time_local":"2026-09-11T01:15:00-05:00","time_utc":"2026-09-11T06:15:00Z","sun_altitude_degrees":-35.77,"moon_altitude_degrees":-38.4,"moon_azimuth_degrees":355.9,"moon_illumination_percent":0.0,"moon_phase_day":0.121},{"time_local":"2026-09-11T01:30:00-05:00","time_utc":"2026-09-11T06:30:00Z","sun_altitude_degrees":-35.81,"moon_altitude_degrees":-38.5,"moon_azimuth_degrees":0.5,"moon_illumination_percent":0.0,"moon_phase_day":0.132},{"time_local":"2026-09-11T01:45:00-05:00","time_utc":"2026-09-11T06:45:00Z","sun_altitude_degrees":-35.65,"moon_altitude_degrees":-38.5,"moon_azimuth_degrees":5.2,"moon_illumination_percent":0.0,"moon_phase_day":0.143},{"time_local":"2026-09-11T02:00:00-05:00","time_utc":"2026-09-11T07:00:00Z","sun_altitude_degrees":-35.3,"moon_altitude_degrees":-38.2,"moon_azimuth_degrees":9.8,"moon_illumination_percent":0.1,"moon_phase_day":0.154},{"time_local":"2026-09-11T02:15:00-05:00","time_utc":"2026-09-11T07:15:00Z","sun_altitude_degrees":-34.77,"moon_altitude_degrees":-37.8,"moon_azimuth_degrees":14.3,"moon_illumination_percent":0.1,"moon_phase_day":0.165},{"time_local":"2026-09-11T02:30:00-05:00","time_utc":"2026-09-11T07:30:00Z","sun_altitude_degrees":-34.04,"moon_altitude_degrees":-37.2,"moon_azimuth_degrees":18.8,"moon_illumination_percent":0.1,"moon_phase_day":0.176},{"time_local":"2026-09-11T02:45:00-05:00","time_utc":"2026-09-11T07:45:00Z","sun_altitude_degrees":-33.14,"moon_altitude_degrees":-36.4,"moon_azimuth_degrees":23.2,"moon_illumination_percent":0.1,"moon_phase_day":0.187},{"time_local":"2026-09-11T03:00:00-05:00","time_utc":"2026-09-11T08:00:00Z","sun_altitude_degrees":-32.08,"moon_altitude_degrees":-35.5,"moon_azimuth_degrees":27.5,"moon_illumination_percent":0.1,"moon_phase_day":0.197},{"time_local":"2026-09-11T03:15:00-05:00","time_utc":"2026-09-11T08:15:00Z","sun_altitude_degrees":-30.86,"moon_altitude_degrees":-34.4,"moon_azimuth_degrees":31.7,"moon_illumination_percent":0.1,"moon_phase_day":0.208},{"time_local":"2026-09-11T03:30:00-05:00","time_utc":"2026-09-11T08:30:00Z","sun_altitude_degrees":-29.49,"moon_altitude_degrees":-33.2,"moon_azimuth_degrees":35.8,"moon_illumination_percent":0.1,"moon_phase_day":0.219},{"time_local":"2026-09-11T03:45:00-05:00","time_utc":"2026-09-11T08:45:00Z","sun_altitude_degrees":-27.98,"moon_altitude_degrees":-31.8,"moon_azimuth_degrees":39.8,"moon_illumination_percent":0.1,"moon_phase_day":0.23},{"time_local":"2026-09-11T04:00:00-05:00","time_utc":"2026-09-11T09:00:00Z","sun_altitude_degrees":-26.36,"moon_altitude_degrees":-30.3,"moon_azimuth_degrees":43.6,"moon_illumination_percent":0.1,"moon_phase_day":0.241},{"time_local":"2026-09-11T04:15:00-05:00","time_utc":"2026-09-11T09:15:00Z","sun_altitude_degrees":-24.61,"moon_altitude_degrees":-28.7,"moon_azimuth_degrees":47.4,"moon_illumination_percent":0.1,"moon_phase_day":0.252},{"time_local":"2026-09-11T04:30:00-05:00","time_utc":"2026-09-11T09:30:00Z","sun_altitude_degrees":-22.77,"moon_altitude_degrees":-26.9,"moon_azimuth_degrees":51.0,"moon_illumination_percent":0.1,"moon_phase_day":0.263},{"time_local":"2026-09-11T04:45:00-05:00","time_utc":"2026-09-11T09:45:00Z","sun_altitude_degrees":-20.83,"moon_altitude_degrees":-25.1,"moon_azimuth_degrees":54.4,"moon_illumination_percent":0.1,"moon_phase_day":0.273},{"time_local":"2026-09-11T05:00:00-05:00","time_utc":"2026-09-11T10:00:00Z","sun_altitude_degrees":-18.81,"moon_altitude_degrees":-23.2,"moon_azimuth_degrees":57.8,"moon_illumination_percent":0.1,"moon_phase_day":0.284},{"time_local":"2026-09-11T05:15:00-05:00","time_utc":"2026-09-11T10:15:00Z","sun_altitude_degrees":-16.71,"moon_altitude_degrees":-21.2,"moon_azimuth_degrees":61.1,"moon_illumination_percent":0.1,"moon_phase_day":0.295},{"time_local":"2026-09-11T05:30:00-05:00","time_utc":"2026-09-11T10:30:00Z","sun_altitude_degrees":-14.55,"moon_altitude_degrees":-19.2,"moon_azimuth_degrees":64.3,"moon_illumination_percent":0.1,"moon_phase_day":0.306},{"time_local":"2026-09-11T05:45:00-05:00","time_utc":"2026-09-11T10:45:00Z","sun_altitude_degrees":-12.33,"moon_altitude_degrees":-17.1,"moon_azimuth_degrees":67.4,"moon_illumination_percent":0.1,"moon_phase_day":0.317},{"time_local":"2026-09-11T06:00:00-05:00","time_utc":"2026-09-11T11:00:00Z","sun_altitude_degrees":-10.06,"moon_altitude_degrees":-15.0,"moon_azimuth_degrees":70.5,"moon_illumination_percent":0.2,"moon_phase_day":0.328},{"time_local":"2026-09-11T06:15:00-05:00","time_utc":"2026-09-11T11:15:00Z","sun_altitude_degrees":-7.74,"moon_altitude_degrees":-12.8,"moon_azimuth_degrees":73.5,"moon_illumination_percent":0.2,"moon_phase_day":0.338},{"time_local":"2026-09-11T06:30:00-05:00","time_utc":"2026-09-11T11:30:00Z","sun_altitude_degrees":-5.38,"moon_altitude_degrees":-10.5,"moon_azimuth_degrees":76.4,"moon_illumination_percent":0.2,"moon_phase_day":0.349},{"time_local":"2026-09-11T06:45:00-05:00","time_utc":"2026-09-11T11:45:00Z","sun_altitude_degrees":-2.96,"moon_altitude_degrees":-8.3,"moon_azimuth_degrees":79.3,"moon_illumination_percent":0.2,"moon_phase_day":0.36},{"time_local":"2026-09-11T07:00:00-05:00","time_utc":"2026-09-11T12:00:00Z","sun_altitude_degrees":-0.17,"moon_altitude_degrees":-6.0,"moon_azimuth_degrees":82.2,"moon_illumination_percent":0.2,"moon_phase_day":0.371},{"time_local":"2026-09-11T07:15:00-05:00","time_utc":"2026-09-11T12:15:00Z","sun_altitude_degrees":2.04,"moon_altitude_degrees":-3.7,"moon_azimuth_degrees":85.0,"moon_illumination_percent":0.2,"moon_phase_day":0.382},{"time_local":"2026-09-11T07:30:00-05:00","time_utc":"2026-09-11T12:30:00Z","sun_altitude_degrees":4.35,"moon_altitude_degrees":-1.4,"moon_azimuth_degrees":87.8,"moon_illumination_percent":0.2,"moon_phase_day":0.392},{"time_local":"2026-09-11T07:45:00-05:00","time_utc":"2026-09-11T12:45:00Z","sun_altitude_degrees":6.72,"moon_altitude_degrees":0.7,"moon_azimuth_degrees":90.6,"moon_illumination_percent":0.2,"moon_phase_day":0.403},{"time_local":"2026-09-11T08:00:00-05:00","time_utc":"2026-09-11T13:00:00Z","sun_altitude_degrees":9.11,"moon_altitude_degrees":2.8,"moon_azimuth_degrees":93.5,"moon_illumination_percent":0.2,"moon_phase_day":0.414}],"moon_maximum":{"time_local":"2026-09-10T18:00:00-05:00","altitude_degrees":14.3,"azimuth_degrees":258.4}},"hour_count":0,"scoring_v2":{"scoring_version":"2.0","night_score_0_to_10":null,"forecast_confidence_0_to_1":null,"score_status":"provisional","best_window":null,"excellent_windows":[],"usable_windows":[],"provisional_windows":[],"night_score_method":{"basis":"best_continuous_window","window_mean_weight":0.65,"window_p20_weight":0.35,"duration_adjustment":null},"decision":{"code":"UNCERTAIN","label_zh":"预报不确定","worth_departing":null,"reason_zh":"关键数据不完整或预报可信度低于 45%，不应仅凭分数决定专程出发。"},"main_risk_zh":"预报可信度不足","critical_data_complete":false}}],"hours":[{"time_utc":"2026-09-04T02:00:00Z","time_local":"2026-09-03T21:00:00-05:00","astrospheric":{"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"wind_speed_kmh":14.4,"wind_direction_degrees":245.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":18.8,"dew_point_c":18.6,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":13.3,"wind_direction_degrees":242.0,"wind_gust_kmh":16.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":92.0,"temperature_c":17.6,"dew_point_c":16.3,"humidity_percent":92.0,"precipitation_probability_percent":null,"wind_speed_kmh":1.1,"wind_direction_degrees":164.0,"wind_gust_kmh":1.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":18.0,"dew_point_c":16.7,"humidity_percent":92.0,"precipitation_probability_percent":45.0,"wind_speed_kmh":1.9,"wind_direction_degrees":68.0,"wind_gust_kmh":2.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.1,"dew_point_c":17.3,"humidity_percent":95.0,"precipitation_probability_percent":85.0,"wind_speed_kmh":14.7,"wind_direction_degrees":54.0,"wind_gust_kmh":35.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":94.0,"temperature_c":18.6,"dew_point_c":18.0,"humidity_percent":96.0,"precipitation_probability_percent":45.0,"wind_speed_kmh":11.9,"wind_direction_degrees":110.0,"wind_gust_kmh":18.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"dew_point_spread_c":0.0,"humidity_percent":95.0,"wind_speed_kmh":14.4,"wind_direction_degrees":245.0,"wind_gust_kmh":35.3,"precipitation_probability_percent":85.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.884,"illumination_percent":52.9,"altitude_degrees":-9.3,"azimuth_degrees":27.2},"sun_altitude_degrees":-8.94,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.4,"aerosol_optical_depth":0.22},"model_agreement":{"score":0.919,"label":"high","model_count":5,"mean_cloud_percent":96.8,"median_cloud_percent":98.0,"spread_percent":8.0,"standard_deviation":3.2,"models":{"RDPS":98.0,"HRDPS":92.0,"GFS":100.0,"ICON":100.0,"NBM":94.0}},"component_scores":{"cloud":0.0,"transparency":0.5,"seeing":0.0,"wind":3.6,"dew_risk":0.0,"moonlight":10.0,"darkness":4.4,"forecast_confidence":9.2},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.7,"final_imaging_score_0_to_10":1.7,"available_only_diagnostic_score_0_to_10":1.7,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.0,"transparency":0.5,"wind":3.6,"dew_risk":0.0,"darkness":4.4,"moonlight":10.0,"seeing":0.0},"adjusted_component_scores":{"cloud":0.0,"transparency":0.5,"wind":3.6,"dew_risk":0.0,"darkness":4.4,"moonlight":10.0,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":24.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":92.0,"RDPS":98.0,"ICON":100.0,"GFS":100.0,"NBM":94.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":2.0,"range_percent":8.0,"agreement_0_to_1":0.93,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.963,"uncapped_score_0_to_1":0.963,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.93,"astrospheric_alignment":1.0,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"improving","change":-5.0,"values":[24.7,25.2,19.7]}}},{"time_utc":"2026-09-04T03:00:00Z","time_local":"2026-09-03T22:00:00-05:00","astrospheric":{"cloud_percent":91.4,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":25.2,"wind_direction_degrees":79.0},"independent_models":{"RDPS":{"cloud_percent":80.0,"temperature_c":18.3,"dew_point_c":18.1,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":24.8,"wind_direction_degrees":83.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":34.0,"temperature_c":17.9,"dew_point_c":16.1,"humidity_percent":89.0,"precipitation_probability_percent":null,"wind_speed_kmh":14.8,"wind_direction_degrees":81.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.4,"dew_point_c":16.3,"humidity_percent":93.0,"precipitation_probability_percent":46.0,"wind_speed_kmh":3.2,"wind_direction_degrees":180.0,"wind_gust_kmh":3.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":17.9,"dew_point_c":16.7,"humidity_percent":93.0,"precipitation_probability_percent":75.0,"wind_speed_kmh":12.5,"wind_direction_degrees":51.0,"wind_gust_kmh":32.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":93.0,"temperature_c":17.9,"dew_point_c":17.6,"humidity_percent":98.0,"precipitation_probability_percent":46.0,"wind_speed_kmh":12.2,"wind_direction_degrees":30.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":91.4,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":93.0,"wind_speed_kmh":25.2,"wind_direction_degrees":79.0,"wind_gust_kmh":32.4,"precipitation_probability_percent":75.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.929,"illumination_percent":52.4,"altitude_degrees":-4.1,"azimuth_degrees":39.0},"sun_altitude_degrees":-17.48,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.22},"model_agreement":{"score":0.368,"label":"low","model_count":5,"mean_cloud_percent":81.4,"median_cloud_percent":93.0,"spread_percent":66.0,"standard_deviation":24.8,"models":{"RDPS":80.0,"HRDPS":34.0,"GFS":100.0,"ICON":100.0,"NBM":93.0}},"component_scores":{"cloud":0.3,"transparency":0.5,"seeing":0.0,"wind":3.4,"dew_risk":0.0,"moonlight":9.9,"darkness":9.7,"forecast_confidence":3.7},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.2,"final_imaging_score_0_to_10":2.2,"available_only_diagnostic_score_0_to_10":2.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.3,"transparency":0.5,"wind":3.4,"dew_risk":0.0,"darkness":9.7,"moonlight":9.9,"seeing":0.0},"adjusted_component_scores":{"cloud":0.3,"transparency":0.5,"wind":3.4,"dew_risk":0.0,"darkness":9.7,"moonlight":9.9,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5}],"effective_wind_kmh":25.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":34.0,"RDPS":80.0,"ICON":100.0,"GFS":100.0,"NBM":93.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":93.0,"weighted_mad_cloud_percent":7.0,"range_percent":66.0,"agreement_0_to_1":0.66,"label":"medium","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.835,"uncapped_score_0_to_1":0.835,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.66,"astrospheric_alignment":0.973,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.0,0.0,1.0]},"wind_trend":{"label":"improving","change":-9.8,"values":[25.2,19.7,15.4]}}},{"time_utc":"2026-09-04T04:00:00Z","time_local":"2026-09-03T23:00:00-05:00","astrospheric":{"cloud_percent":94.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":8.6,"wind_direction_degrees":130.0},"independent_models":{"RDPS":{"cloud_percent":97.0,"temperature_c":18.4,"dew_point_c":18.1,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.4,"wind_direction_degrees":132.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":95.0,"temperature_c":17.2,"dew_point_c":16.1,"humidity_percent":93.0,"precipitation_probability_percent":null,"wind_speed_kmh":2.5,"wind_direction_degrees":33.0,"wind_gust_kmh":2.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.6,"dew_point_c":17.2,"humidity_percent":97.0,"precipitation_probability_percent":52.0,"wind_speed_kmh":3.9,"wind_direction_degrees":214.0,"wind_gust_kmh":6.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":17.7,"dew_point_c":16.7,"humidity_percent":94.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":9.9,"wind_direction_degrees":46.0,"wind_gust_kmh":28.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":83.0,"temperature_c":17.6,"dew_point_c":17.6,"humidity_percent":100.0,"precipitation_probability_percent":52.0,"wind_speed_kmh":10.4,"wind_direction_degrees":50.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":94.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":97.0,"wind_speed_kmh":8.6,"wind_direction_degrees":130.0,"wind_gust_kmh":28.1,"precipitation_probability_percent":60.0,"eccc_hourly_forecast":{"condition":"Chance of showers","precipitation_probability_percent":60.0,"temperature_c":18.0,"wind_speed_kmh":20.0,"wind_direction":"E"},"moon":{"phase_day":21.974,"illumination_percent":52.0,"altitude_degrees":2.2,"azimuth_degrees":50.0},"sun_altitude_degrees":-24.71,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.0,"aerosol_optical_depth":0.18},"model_agreement":{"score":0.839,"label":"high","model_count":5,"mean_cloud_percent":95.0,"median_cloud_percent":97.0,"spread_percent":17.0,"standard_deviation":6.3,"models":{"RDPS":97.0,"HRDPS":95.0,"GFS":100.0,"ICON":100.0,"NBM":83.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":6.1,"dew_risk":0.0,"moonlight":9.3,"darkness":10.0,"forecast_confidence":8.4},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.4,"final_imaging_score_0_to_10":2.4,"available_only_diagnostic_score_0_to_10":2.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":6.1,"dew_risk":0.0,"darkness":10.0,"moonlight":9.3,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.5,"wind":6.1,"dew_risk":0.0,"darkness":10.0,"moonlight":9.3,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":19.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":95.0,"RDPS":97.0,"ICON":100.0,"GFS":100.0,"NBM":83.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":97.0,"weighted_mad_cloud_percent":3.0,"range_percent":17.0,"agreement_0_to_1":0.883,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.932,"uncapped_score_0_to_1":0.932,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.883,"astrospheric_alignment":0.958,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,1.0,0.0]},"wind_trend":{"label":"improving","change":-6.1,"values":[19.7,15.4,13.6]}}},{"time_utc":"2026-09-04T05:00:00Z","time_local":"2026-09-04T00:00:00-05:00","astrospheric":{"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":18.0,"wind_speed_kmh":5.8,"wind_direction_degrees":133.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":18.5,"dew_point_c":18.2,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.8,"wind_direction_degrees":145.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":97.0,"temperature_c":17.2,"dew_point_c":16.2,"humidity_percent":94.0,"precipitation_probability_percent":null,"wind_speed_kmh":3.6,"wind_direction_degrees":68.0,"wind_gust_kmh":3.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.9,"dew_point_c":17.2,"humidity_percent":96.0,"precipitation_probability_percent":44.0,"wind_speed_kmh":10.9,"wind_direction_degrees":134.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":95.0,"temperature_c":17.5,"dew_point_c":16.5,"humidity_percent":94.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":8.8,"wind_direction_degrees":35.0,"wind_gust_kmh":22.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":72.0,"temperature_c":17.2,"dew_point_c":17.2,"humidity_percent":100.0,"precipitation_probability_percent":44.0,"wind_speed_kmh":9.4,"wind_direction_degrees":70.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":18.0,"dew_point_spread_c":1.0,"humidity_percent":96.0,"wind_speed_kmh":5.8,"wind_direction_degrees":133.0,"wind_gust_kmh":22.0,"precipitation_probability_percent":60.0,"eccc_hourly_forecast":{"condition":"Periods of drizzle","precipitation_probability_percent":60.0,"temperature_c":17.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.019,"illumination_percent":51.5,"altitude_degrees":9.7,"azimuth_degrees":60.3},"sun_altitude_degrees":-30.05,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.0,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.735,"label":"medium","model_count":5,"mean_cloud_percent":92.4,"median_cloud_percent":97.0,"spread_percent":28.0,"standard_deviation":10.3,"models":{"RDPS":98.0,"HRDPS":97.0,"GFS":100.0,"ICON":95.0,"NBM":72.0}},"component_scores":{"cloud":0.0,"transparency":0.5,"seeing":0.0,"wind":7.8,"dew_risk":2.8,"moonlight":8.7,"darkness":10.0,"forecast_confidence":7.3},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.8,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.0,"transparency":0.5,"wind":7.8,"dew_risk":2.8,"darkness":10.0,"moonlight":8.7,"seeing":0.0},"adjusted_component_scores":{"cloud":0.0,"transparency":0.5,"wind":7.8,"dew_risk":2.8,"darkness":10.0,"moonlight":8.7,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":15.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":97.0,"RDPS":98.0,"ICON":95.0,"GFS":100.0,"NBM":72.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":97.0,"weighted_mad_cloud_percent":2.0,"range_percent":28.0,"agreement_0_to_1":0.88,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.937,"uncapped_score_0_to_1":0.937,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":1.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.88,"astrospheric_alignment":0.983,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,0.0,0.0]},"wind_trend":{"label":"stable","change":-1.3,"values":[15.4,13.6,14.1]}}},{"time_utc":"2026-09-04T06:00:00Z","time_local":"2026-09-04T01:00:00-05:00","astrospheric":{"cloud_percent":84.3,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":2.2,"wind_direction_degrees":151.0},"independent_models":{"RDPS":{"cloud_percent":72.0,"temperature_c":18.4,"dew_point_c":18.2,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":1.8,"wind_direction_degrees":173.0,"wind_gust_kmh":1.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":90.0,"temperature_c":16.4,"dew_point_c":16.0,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":1.8,"wind_direction_degrees":161.0,"wind_gust_kmh":1.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.9,"dew_point_c":17.4,"humidity_percent":97.0,"precipitation_probability_percent":16.0,"wind_speed_kmh":10.6,"wind_direction_degrees":114.0,"wind_gust_kmh":18.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":90.0,"temperature_c":17.3,"dew_point_c":16.5,"humidity_percent":95.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":8.9,"wind_direction_degrees":32.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":73.0,"temperature_c":17.1,"dew_point_c":17.1,"humidity_percent":100.0,"precipitation_probability_percent":16.0,"wind_speed_kmh":8.6,"wind_direction_degrees":60.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":84.3,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":97.0,"wind_speed_kmh":2.2,"wind_direction_degrees":151.0,"wind_gust_kmh":19.4,"precipitation_probability_percent":60.0,"eccc_hourly_forecast":{"condition":"Periods of drizzle","precipitation_probability_percent":60.0,"temperature_c":17.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.064,"illumination_percent":51.0,"altitude_degrees":18.2,"azimuth_degrees":70.2},"sun_altitude_degrees":-32.87,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.1,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.726,"label":"medium","model_count":5,"mean_cloud_percent":85.0,"median_cloud_percent":90.0,"spread_percent":28.0,"standard_deviation":10.8,"models":{"RDPS":72.0,"HRDPS":90.0,"GFS":100.0,"ICON":90.0,"NBM":73.0}},"component_scores":{"cloud":0.7,"transparency":0.5,"seeing":6.0,"wind":8.6,"dew_risk":0.0,"moonlight":7.9,"darkness":10.0,"forecast_confidence":7.3},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.0,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":3.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.7,"transparency":0.5,"wind":8.6,"dew_risk":0.0,"darkness":10.0,"moonlight":7.9,"seeing":6.0},"adjusted_component_scores":{"cloud":0.7,"transparency":0.5,"wind":8.6,"dew_risk":0.0,"darkness":10.0,"moonlight":7.9,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":13.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":90.0,"RDPS":72.0,"ICON":90.0,"GFS":100.0,"NBM":73.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":90.0,"weighted_mad_cloud_percent":10.0,"range_percent":28.0,"agreement_0_to_1":0.68,"label":"medium","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.827,"uncapped_score_0_to_1":0.827,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":2.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.68,"astrospheric_alignment":0.905,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":-1.8,"values":[13.6,14.1,11.8]}}},{"time_utc":"2026-09-04T07:00:00Z","time_local":"2026-09-04T02:00:00-05:00","astrospheric":{"cloud_percent":86.7,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":2.2,"wind_direction_degrees":37.0},"independent_models":{"RDPS":{"cloud_percent":77.0,"temperature_c":18.1,"dew_point_c":17.9,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":2.2,"wind_direction_degrees":25.0,"wind_gust_kmh":2.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":69.0,"temperature_c":16.5,"dew_point_c":16.0,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.0,"wind_direction_degrees":234.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":76.0,"temperature_c":17.8,"dew_point_c":17.3,"humidity_percent":97.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":7.1,"wind_direction_degrees":105.0,"wind_gust_kmh":20.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":88.0,"temperature_c":17.1,"dew_point_c":16.4,"humidity_percent":96.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":6.8,"wind_direction_degrees":32.0,"wind_gust_kmh":19.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":78.0,"temperature_c":16.8,"dew_point_c":16.8,"humidity_percent":100.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":7.9,"wind_direction_degrees":50.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":86.7,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":97.0,"wind_speed_kmh":2.2,"wind_direction_degrees":37.0,"wind_gust_kmh":20.2,"precipitation_probability_percent":60.0,"eccc_hourly_forecast":{"condition":"Periods of drizzle","precipitation_probability_percent":60.0,"temperature_c":17.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.109,"illumination_percent":50.5,"altitude_degrees":27.3,"azimuth_degrees":80.1},"sun_altitude_degrees":-32.76,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.836,"label":"high","model_count":5,"mean_cloud_percent":77.6,"median_cloud_percent":77.0,"spread_percent":19.0,"standard_deviation":6.1,"models":{"RDPS":77.0,"HRDPS":69.0,"GFS":76.0,"ICON":88.0,"NBM":78.0}},"component_scores":{"cloud":0.5,"transparency":0.5,"seeing":6.0,"wind":8.3,"dew_risk":0.0,"moonlight":7.1,"darkness":10.0,"forecast_confidence":8.4},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.8,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.5,"transparency":0.5,"wind":8.3,"dew_risk":0.0,"darkness":10.0,"moonlight":7.1,"seeing":6.0},"adjusted_component_scores":{"cloud":0.5,"transparency":0.5,"wind":8.3,"dew_risk":0.0,"darkness":10.0,"moonlight":7.1,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":14.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":69.0,"RDPS":77.0,"ICON":88.0,"GFS":76.0,"NBM":78.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":77.0,"weighted_mad_cloud_percent":1.0,"range_percent":19.0,"agreement_0_to_1":0.927,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.922,"uncapped_score_0_to_1":0.922,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":3.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.927,"astrospheric_alignment":0.838,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":-3.3,"values":[14.1,11.8,10.8]}}},{"time_utc":"2026-09-04T08:00:00Z","time_local":"2026-09-04T03:00:00-05:00","astrospheric":{"cloud_percent":83.1,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":3.6,"wind_direction_degrees":51.0},"independent_models":{"RDPS":{"cloud_percent":59.0,"temperature_c":18.1,"dew_point_c":17.9,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":3.2,"wind_direction_degrees":46.0,"wind_gust_kmh":3.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":42.0,"temperature_c":15.7,"dew_point_c":15.4,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.4,"wind_direction_degrees":273.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.7,"dew_point_c":17.3,"humidity_percent":97.0,"precipitation_probability_percent":9.0,"wind_speed_kmh":7.1,"wind_direction_degrees":135.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":83.0,"temperature_c":16.8,"dew_point_c":16.3,"humidity_percent":97.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":6.1,"wind_direction_degrees":357.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":83.0,"temperature_c":16.6,"dew_point_c":16.6,"humidity_percent":100.0,"precipitation_probability_percent":9.0,"wind_speed_kmh":7.6,"wind_direction_degrees":40.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":83.1,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":98.0,"wind_speed_kmh":3.6,"wind_direction_degrees":51.0,"wind_gust_kmh":16.9,"precipitation_probability_percent":60.0,"eccc_hourly_forecast":{"condition":"Periods of drizzle","precipitation_probability_percent":60.0,"temperature_c":16.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.154,"illumination_percent":50.1,"altitude_degrees":36.7,"azimuth_degrees":90.5},"sun_altitude_degrees":-29.75,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.469,"label":"low","model_count":5,"mean_cloud_percent":73.4,"median_cloud_percent":83.0,"spread_percent":58.0,"standard_deviation":20.4,"models":{"RDPS":59.0,"HRDPS":42.0,"GFS":100.0,"ICON":83.0,"NBM":83.0}},"component_scores":{"cloud":0.8,"transparency":0.5,"seeing":6.0,"wind":9.3,"dew_risk":0.0,"moonlight":6.3,"darkness":10.0,"forecast_confidence":4.7},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.0,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":3.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.8,"transparency":0.5,"wind":9.3,"dew_risk":0.0,"darkness":10.0,"moonlight":6.3,"seeing":6.0},"adjusted_component_scores":{"cloud":0.8,"transparency":0.5,"wind":9.3,"dew_risk":0.0,"darkness":10.0,"moonlight":6.3,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":11.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":42.0,"RDPS":59.0,"ICON":83.0,"GFS":100.0,"NBM":83.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":83.0,"weighted_mad_cloud_percent":17.0,"range_percent":58.0,"agreement_0_to_1":0.43,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.738,"uncapped_score_0_to_1":0.738,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":4.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.43,"astrospheric_alignment":0.998,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":0.5,"values":[11.8,10.8,12.3]}}},{"time_utc":"2026-09-04T09:00:00Z","time_local":"2026-09-04T04:00:00-05:00","astrospheric":{"cloud_percent":76.5,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":2.2,"wind_direction_degrees":297.0},"independent_models":{"RDPS":{"cloud_percent":83.0,"temperature_c":17.4,"dew_point_c":17.4,"humidity_percent":100.0,"precipitation_probability_percent":null,"wind_speed_kmh":3.6,"wind_direction_degrees":265.0,"wind_gust_kmh":3.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":96.0,"temperature_c":15.7,"dew_point_c":15.4,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.3,"wind_direction_degrees":326.0,"wind_gust_kmh":4.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.6,"dew_point_c":17.1,"humidity_percent":97.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":5.4,"wind_direction_degrees":110.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":89.0,"temperature_c":16.7,"dew_point_c":16.3,"humidity_percent":98.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":7.0,"wind_direction_degrees":339.0,"wind_gust_kmh":15.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":82.0,"temperature_c":16.6,"dew_point_c":16.6,"humidity_percent":100.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":6.5,"wind_direction_degrees":50.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":76.5,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":98.0,"wind_speed_kmh":2.2,"wind_direction_degrees":297.0,"wind_gust_kmh":15.5,"precipitation_probability_percent":60.0,"eccc_hourly_forecast":{"condition":"Periods of drizzle","precipitation_probability_percent":60.0,"temperature_c":16.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.199,"illumination_percent":49.6,"altitude_degrees":46.1,"azimuth_degrees":102.4},"sun_altitude_degrees":-24.27,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.07},"model_agreement":{"score":0.822,"label":"high","model_count":5,"mean_cloud_percent":90.0,"median_cloud_percent":89.0,"spread_percent":18.0,"standard_deviation":7.1,"models":{"RDPS":83.0,"HRDPS":96.0,"GFS":100.0,"ICON":89.0,"NBM":82.0}},"component_scores":{"cloud":1.2,"transparency":0.5,"seeing":8.0,"wind":9.7,"dew_risk":0.0,"moonlight":5.6,"darkness":10.0,"forecast_confidence":8.2},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.2,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":3.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.2,"transparency":0.5,"wind":9.7,"dew_risk":0.0,"darkness":10.0,"moonlight":5.6,"seeing":8.0},"adjusted_component_scores":{"cloud":1.1,"transparency":0.5,"wind":9.7,"dew_risk":0.0,"darkness":10.0,"moonlight":5.6,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.12,"final_score_points":-0.04,"reasons":["Independent models are 12 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":10.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":96.0,"RDPS":83.0,"ICON":89.0,"GFS":100.0,"NBM":82.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":89.0,"weighted_mad_cloud_percent":7.0,"range_percent":18.0,"agreement_0_to_1":0.78,"label":"medium","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.844,"uncapped_score_0_to_1":0.844,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":5.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.78,"astrospheric_alignment":0.792,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":1.8,"values":[10.8,12.3,12.6]}}},{"time_utc":"2026-09-04T10:00:00Z","time_local":"2026-09-04T05:00:00-05:00","astrospheric":{"cloud_percent":88.2,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":7.9,"wind_direction_degrees":267.0},"independent_models":{"RDPS":{"cloud_percent":59.0,"temperature_c":17.6,"dew_point_c":17.6,"humidity_percent":100.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.0,"wind_direction_degrees":262.0,"wind_gust_kmh":9.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":96.0,"temperature_c":16.3,"dew_point_c":15.9,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.7,"wind_direction_degrees":5.0,"wind_gust_kmh":4.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":96.0,"temperature_c":17.3,"dew_point_c":16.9,"humidity_percent":97.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":1.8,"wind_direction_degrees":191.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":98.0,"temperature_c":16.7,"dew_point_c":16.2,"humidity_percent":97.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":8.1,"wind_direction_degrees":339.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":72.0,"temperature_c":16.4,"dew_point_c":16.4,"humidity_percent":100.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":5.8,"wind_direction_degrees":10.0,"wind_gust_kmh":9.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":88.2,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":97.0,"wind_speed_kmh":7.9,"wind_direction_degrees":267.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":60.0,"eccc_hourly_forecast":{"condition":"Periods of drizzle","precipitation_probability_percent":60.0,"temperature_c":16.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.245,"illumination_percent":49.1,"altitude_degrees":55.0,"azimuth_degrees":117.2},"sun_altitude_degrees":-16.93,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.5,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.606,"label":"medium","model_count":5,"mean_cloud_percent":84.2,"median_cloud_percent":96.0,"spread_percent":39.0,"standard_deviation":15.8,"models":{"RDPS":59.0,"HRDPS":96.0,"GFS":96.0,"ICON":98.0,"NBM":72.0}},"component_scores":{"cloud":0.4,"transparency":0.5,"seeing":8.0,"wind":9.1,"dew_risk":0.0,"moonlight":5.7,"darkness":9.5,"forecast_confidence":6.1},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.8,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.4,"transparency":0.5,"wind":9.1,"dew_risk":0.0,"darkness":9.5,"moonlight":5.7,"seeing":8.0},"adjusted_component_scores":{"cloud":0.4,"transparency":0.5,"wind":9.1,"dew_risk":0.0,"darkness":9.5,"moonlight":5.7,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":96.0,"RDPS":59.0,"ICON":98.0,"GFS":96.0,"NBM":72.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":96.0,"weighted_mad_cloud_percent":2.0,"range_percent":39.0,"agreement_0_to_1":0.852,"label":"high","outlier_models":["RDPS"]},"forecast_confidence":{"score_0_to_1":0.896,"uncapped_score_0_to_1":0.896,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":6.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.852,"astrospheric_alignment":0.87,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":1.6,"values":[12.3,12.6,13.9]}}},{"time_utc":"2026-09-04T11:00:00Z","time_local":"2026-09-04T06:00:00-05:00","astrospheric":{"cloud_percent":93.3,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":10.1,"wind_direction_degrees":272.0},"independent_models":{"RDPS":{"cloud_percent":94.0,"temperature_c":17.8,"dew_point_c":17.7,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.2,"wind_direction_degrees":268.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":11.0,"temperature_c":16.3,"dew_point_c":15.8,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.3,"wind_direction_degrees":34.0,"wind_gust_kmh":4.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":57.0,"temperature_c":16.9,"dew_point_c":16.1,"humidity_percent":95.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":5.2,"wind_direction_degrees":245.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":95.0,"temperature_c":16.7,"dew_point_c":16.2,"humidity_percent":97.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.1,"wind_direction_degrees":339.0,"wind_gust_kmh":18.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":73.0,"temperature_c":16.1,"dew_point_c":16.1,"humidity_percent":100.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":5.4,"wind_direction_degrees":350.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":93.3,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":97.0,"wind_speed_kmh":10.1,"wind_direction_degrees":272.0,"wind_gust_kmh":18.0,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":{"condition":"Chance of showers or drizzle","precipitation_probability_percent":30.0,"temperature_c":16.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.29,"illumination_percent":48.6,"altitude_degrees":62.6,"azimuth_degrees":137.7},"sun_altitude_degrees":-8.33,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.6,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.207,"label":"low","model_count":5,"mean_cloud_percent":66.0,"median_cloud_percent":73.0,"spread_percent":84.0,"standard_deviation":30.9,"models":{"RDPS":94.0,"HRDPS":11.0,"GFS":57.0,"ICON":95.0,"NBM":73.0}},"component_scores":{"cloud":0.2,"transparency":0.5,"seeing":8.0,"wind":9.0,"dew_risk":0.0,"moonlight":5.7,"darkness":3.9,"forecast_confidence":2.1},"overall_score":2.3,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.2,"final_imaging_score_0_to_10":2.2,"available_only_diagnostic_score_0_to_10":2.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.2,"transparency":0.5,"wind":9.0,"dew_risk":0.0,"darkness":3.9,"moonlight":5.7,"seeing":8.0},"adjusted_component_scores":{"cloud":0.2,"transparency":0.5,"wind":9.0,"dew_risk":0.0,"darkness":3.9,"moonlight":5.7,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":12.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":11.0,"RDPS":94.0,"ICON":95.0,"GFS":57.0,"NBM":73.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":73.0,"weighted_mad_cloud_percent":21.0,"range_percent":84.0,"agreement_0_to_1":0.265,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.58,"uncapped_score_0_to_1":0.58,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":7.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.265,"astrospheric_alignment":0.662,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":2.2,"values":[12.6,13.9,14.8]}}},{"time_utc":"2026-09-04T12:00:00Z","time_local":"2026-09-04T07:00:00-05:00","astrospheric":{"cloud_percent":94.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":10.8,"wind_direction_degrees":277.0},"independent_models":{"RDPS":{"cloud_percent":94.0,"temperature_c":18.0,"dew_point_c":17.7,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.9,"wind_direction_degrees":273.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":14.7,"dew_point_c":14.4,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":2.5,"wind_direction_degrees":54.0,"wind_gust_kmh":2.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":16.7,"dew_point_c":16.0,"humidity_percent":96.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":3.8,"wind_direction_degrees":287.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":82.0,"temperature_c":16.7,"dew_point_c":16.2,"humidity_percent":97.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.0,"wind_direction_degrees":344.0,"wind_gust_kmh":19.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":84.0,"temperature_c":16.1,"dew_point_c":16.1,"humidity_percent":100.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":5.8,"wind_direction_degrees":320.0,"wind_gust_kmh":9.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":94.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":98.0,"wind_speed_kmh":10.8,"wind_direction_degrees":277.0,"wind_gust_kmh":19.8,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":{"condition":"Chance of showers or drizzle","precipitation_probability_percent":30.0,"temperature_c":16.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.335,"illumination_percent":48.1,"altitude_degrees":67.1,"azimuth_degrees":166.6},"sun_altitude_degrees":1.33,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.7,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.06,"label":"low","model_count":5,"mean_cloud_percent":72.0,"median_cloud_percent":84.0,"spread_percent":100.0,"standard_deviation":36.6,"models":{"RDPS":94.0,"HRDPS":0.0,"GFS":100.0,"ICON":82.0,"NBM":84.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":8.5,"dew_risk":0.0,"moonlight":5.8,"darkness":0.0,"forecast_confidence":0.6},"overall_score":1.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.5,"final_imaging_score_0_to_10":1.5,"available_only_diagnostic_score_0_to_10":1.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":8.5,"dew_risk":0.0,"darkness":0.0,"moonlight":5.8,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.5,"wind":8.5,"dew_risk":0.0,"darkness":0.0,"moonlight":5.8,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":13.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":94.0,"ICON":82.0,"GFS":100.0,"NBM":84.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":84.0,"weighted_mad_cloud_percent":10.0,"range_percent":100.0,"agreement_0_to_1":0.5,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.726,"uncapped_score_0_to_1":0.726,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":8.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.5,"astrospheric_alignment":0.825,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.0,0.0,1.0]},"wind_trend":{"label":"stable","change":2.5,"values":[13.9,14.8,16.4]}}},{"time_utc":"2026-09-04T13:00:00Z","time_local":"2026-09-04T08:00:00-05:00","astrospheric":{"cloud_percent":92.9,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":10.8,"wind_direction_degrees":295.0},"independent_models":{"RDPS":{"cloud_percent":91.0,"temperature_c":18.3,"dew_point_c":18.0,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.2,"wind_direction_degrees":283.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":1.0,"temperature_c":15.5,"dew_point_c":15.1,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.4,"wind_direction_degrees":42.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.1,"dew_point_c":16.9,"humidity_percent":99.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":1.9,"wind_direction_degrees":292.0,"wind_gust_kmh":15.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":81.0,"temperature_c":17.0,"dew_point_c":16.4,"humidity_percent":96.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.5,"wind_direction_degrees":349.0,"wind_gust_kmh":21.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":81.0,"temperature_c":16.6,"dew_point_c":16.6,"humidity_percent":100.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":6.1,"wind_direction_degrees":340.0,"wind_gust_kmh":9.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":92.9,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":98.0,"wind_speed_kmh":10.8,"wind_direction_degrees":295.0,"wind_gust_kmh":21.2,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":{"condition":"Chance of showers or drizzle","precipitation_probability_percent":30.0,"temperature_c":17.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.38,"illumination_percent":47.7,"altitude_degrees":66.6,"azimuth_degrees":199.9},"sun_altitude_degrees":10.71,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.9,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.08,"label":"low","model_count":5,"mean_cloud_percent":70.8,"median_cloud_percent":81.0,"spread_percent":99.0,"standard_deviation":35.6,"models":{"RDPS":91.0,"HRDPS":1.0,"GFS":100.0,"ICON":81.0,"NBM":81.0}},"component_scores":{"cloud":0.2,"transparency":0.5,"seeing":0.0,"wind":8.1,"dew_risk":0.0,"moonlight":5.8,"darkness":0.0,"forecast_confidence":0.8},"overall_score":1.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.5,"final_imaging_score_0_to_10":1.5,"available_only_diagnostic_score_0_to_10":1.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.2,"transparency":0.5,"wind":8.1,"dew_risk":0.0,"darkness":0.0,"moonlight":5.8,"seeing":0.0},"adjusted_component_scores":{"cloud":0.2,"transparency":0.5,"wind":8.1,"dew_risk":0.0,"darkness":0.0,"moonlight":5.8,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":14.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":1.0,"RDPS":91.0,"ICON":81.0,"GFS":100.0,"NBM":81.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":81.0,"weighted_mad_cloud_percent":10.0,"range_percent":99.0,"agreement_0_to_1":0.502,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.721,"uncapped_score_0_to_1":0.721,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":9.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.502,"astrospheric_alignment":0.802,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.0,"values":[0.0,1.0,2.0]},"wind_trend":{"label":"stable","change":0.0,"values":[14.8,16.4,14.8]}}},{"time_utc":"2026-09-04T14:00:00Z","time_local":"2026-09-04T09:00:00-05:00","astrospheric":{"cloud_percent":93.7,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":18.0,"wind_speed_kmh":11.5,"wind_direction_degrees":335.0},"independent_models":{"RDPS":{"cloud_percent":95.0,"temperature_c":19.0,"dew_point_c":18.2,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.9,"wind_direction_degrees":326.0,"wind_gust_kmh":16.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":18.3,"dew_point_c":16.3,"humidity_percent":88.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.0,"wind_direction_degrees":63.0,"wind_gust_kmh":6.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":96.0,"temperature_c":18.0,"dew_point_c":17.2,"humidity_percent":95.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.5,"wind_direction_degrees":305.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":86.0,"temperature_c":17.6,"dew_point_c":16.6,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.3,"wind_direction_degrees":360.0,"wind_gust_kmh":23.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":76.0,"temperature_c":17.3,"dew_point_c":17.3,"humidity_percent":100.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.8,"wind_direction_degrees":360.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":93.7,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":18.0,"dew_point_spread_c":1.0,"humidity_percent":95.0,"wind_speed_kmh":11.5,"wind_direction_degrees":335.0,"wind_gust_kmh":23.4,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":{"condition":"Chance of showers or drizzle","precipitation_probability_percent":30.0,"temperature_c":18.0,"wind_speed_kmh":15.0,"wind_direction":"S"},"moon":{"phase_day":22.425,"illumination_percent":47.2,"altitude_degrees":61.4,"azimuth_degrees":227.2},"sun_altitude_degrees":20.27,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.8,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.081,"label":"low","model_count":5,"mean_cloud_percent":70.6,"median_cloud_percent":86.0,"spread_percent":96.0,"standard_deviation":36.0,"models":{"RDPS":95.0,"HRDPS":0.0,"GFS":96.0,"ICON":86.0,"NBM":76.0}},"component_scores":{"cloud":0.2,"transparency":0.5,"seeing":0.0,"wind":7.4,"dew_risk":2.8,"moonlight":5.8,"darkness":0.0,"forecast_confidence":0.8},"overall_score":1.8,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.7,"final_imaging_score_0_to_10":1.7,"available_only_diagnostic_score_0_to_10":1.7,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.2,"transparency":0.5,"wind":7.4,"dew_risk":2.8,"darkness":0.0,"moonlight":5.8,"seeing":0.0},"adjusted_component_scores":{"cloud":0.2,"transparency":0.5,"wind":7.4,"dew_risk":2.8,"darkness":0.0,"moonlight":5.8,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":16.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":95.0,"ICON":86.0,"GFS":96.0,"NBM":76.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":86.0,"weighted_mad_cloud_percent":10.0,"range_percent":96.0,"agreement_0_to_1":0.51,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.742,"uncapped_score_0_to_1":0.742,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":10.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.51,"astrospheric_alignment":0.872,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[1.0,2.0,2.0]},"wind_trend":{"label":"stable","change":-1.0,"values":[16.4,14.8,15.4]}}},{"time_utc":"2026-09-04T15:00:00Z","time_local":"2026-09-04T10:00:00-05:00","astrospheric":{"cloud_percent":85.9,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":20.0,"dew_point_c":18.0,"wind_speed_kmh":13.0,"wind_direction_degrees":343.0},"independent_models":{"RDPS":{"cloud_percent":86.0,"temperature_c":19.7,"dew_point_c":18.2,"humidity_percent":91.0,"precipitation_probability_percent":null,"wind_speed_kmh":13.3,"wind_direction_degrees":341.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":2.0,"temperature_c":20.5,"dew_point_c":17.9,"humidity_percent":85.0,"precipitation_probability_percent":null,"wind_speed_kmh":2.9,"wind_direction_degrees":93.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":18.3,"dew_point_c":17.5,"humidity_percent":95.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.6,"wind_direction_degrees":303.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":97.0,"temperature_c":18.2,"dew_point_c":16.8,"humidity_percent":92.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.1,"wind_direction_degrees":7.0,"wind_gust_kmh":21.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":74.0,"temperature_c":18.5,"dew_point_c":17.9,"humidity_percent":96.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.8,"wind_direction_degrees":350.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":85.9,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":20.0,"dew_point_c":18.0,"dew_point_spread_c":2.0,"humidity_percent":92.0,"wind_speed_kmh":13.0,"wind_direction_degrees":343.0,"wind_gust_kmh":21.2,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":{"condition":"Chance of showers or drizzle","precipitation_probability_percent":30.0,"temperature_c":19.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.471,"illumination_percent":46.7,"altitude_degrees":53.5,"azimuth_degrees":246.4},"sun_altitude_degrees":29.36,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.4,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.075,"label":"low","model_count":5,"mean_cloud_percent":71.8,"median_cloud_percent":86.0,"spread_percent":98.0,"standard_deviation":36.1,"models":{"RDPS":86.0,"HRDPS":2.0,"GFS":100.0,"ICON":97.0,"NBM":74.0}},"component_scores":{"cloud":0.6,"transparency":0.5,"seeing":6.0,"wind":8.1,"dew_risk":5.2,"moonlight":5.9,"darkness":0.0,"forecast_confidence":0.8},"overall_score":2.2,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.6,"transparency":0.5,"wind":8.1,"dew_risk":5.2,"darkness":0.0,"moonlight":5.9,"seeing":6.0},"adjusted_component_scores":{"cloud":0.6,"transparency":0.5,"wind":8.1,"dew_risk":5.2,"darkness":0.0,"moonlight":5.9,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":14.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":2.0,"RDPS":86.0,"ICON":97.0,"GFS":100.0,"NBM":74.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":86.0,"weighted_mad_cloud_percent":12.0,"range_percent":98.0,"agreement_0_to_1":0.455,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.749,"uncapped_score_0_to_1":0.749,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":11.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.455,"astrospheric_alignment":0.998,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[2.0,2.0,3.0]},"wind_trend":{"label":"stable","change":1.1,"values":[14.8,15.4,15.9]}}},{"time_utc":"2026-09-04T16:00:00Z","time_local":"2026-09-04T11:00:00-05:00","astrospheric":{"cloud_percent":91.0,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":20.0,"dew_point_c":18.0,"wind_speed_kmh":13.7,"wind_direction_degrees":343.0},"independent_models":{"RDPS":{"cloud_percent":89.0,"temperature_c":20.5,"dew_point_c":17.9,"humidity_percent":85.0,"precipitation_probability_percent":null,"wind_speed_kmh":13.7,"wind_direction_degrees":342.0,"wind_gust_kmh":20.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":21.9,"dew_point_c":18.1,"humidity_percent":79.0,"precipitation_probability_percent":null,"wind_speed_kmh":2.9,"wind_direction_degrees":86.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.0,"dew_point_c":17.9,"humidity_percent":93.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":4.8,"wind_direction_degrees":312.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":93.0,"temperature_c":18.7,"dew_point_c":17.0,"humidity_percent":90.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.4,"wind_direction_degrees":20.0,"wind_gust_kmh":22.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":75.0,"temperature_c":19.9,"dew_point_c":18.4,"humidity_percent":91.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.5,"wind_direction_degrees":10.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":91.0,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":20.0,"dew_point_c":18.0,"dew_point_spread_c":2.0,"humidity_percent":90.0,"wind_speed_kmh":13.7,"wind_direction_degrees":343.0,"wind_gust_kmh":22.0,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":{"condition":"Chance of showers or drizzle","precipitation_probability_percent":30.0,"temperature_c":20.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.516,"illumination_percent":46.2,"altitude_degrees":44.5,"azimuth_degrees":260.6},"sun_altitude_degrees":37.4,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.1,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.059,"label":"low","model_count":5,"mean_cloud_percent":71.4,"median_cloud_percent":89.0,"spread_percent":100.0,"standard_deviation":36.6,"models":{"RDPS":89.0,"HRDPS":0.0,"GFS":100.0,"ICON":93.0,"NBM":75.0}},"component_scores":{"cloud":0.3,"transparency":0.5,"seeing":8.0,"wind":7.8,"dew_risk":5.2,"moonlight":6.0,"darkness":0.0,"forecast_confidence":0.6},"overall_score":2.2,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.3,"transparency":0.5,"wind":7.8,"dew_risk":5.2,"darkness":0.0,"moonlight":6.0,"seeing":8.0},"adjusted_component_scores":{"cloud":0.3,"transparency":0.5,"wind":7.8,"dew_risk":5.2,"darkness":0.0,"moonlight":6.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":15.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":89.0,"ICON":93.0,"GFS":100.0,"NBM":75.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":89.0,"weighted_mad_cloud_percent":11.0,"range_percent":100.0,"agreement_0_to_1":0.475,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.75,"uncapped_score_0_to_1":0.75,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":12.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.475,"astrospheric_alignment":0.967,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[2.0,3.0,3.0]},"wind_trend":{"label":"stable","change":0.7,"values":[15.4,15.9,16.1]}}},{"time_utc":"2026-09-04T17:00:00Z","time_local":"2026-09-04T12:00:00-05:00","astrospheric":{"cloud_percent":94.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":21.0,"dew_point_c":18.0,"wind_speed_kmh":11.5,"wind_direction_degrees":345.0},"independent_models":{"RDPS":{"cloud_percent":94.0,"temperature_c":21.1,"dew_point_c":17.9,"humidity_percent":82.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.2,"wind_direction_degrees":345.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":1.0,"temperature_c":23.0,"dew_point_c":18.4,"humidity_percent":75.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.7,"wind_direction_degrees":81.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.0,"dew_point_c":17.7,"humidity_percent":92.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":2.1,"wind_direction_degrees":301.0,"wind_gust_kmh":2.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":95.0,"temperature_c":19.8,"dew_point_c":17.2,"humidity_percent":85.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.3,"wind_direction_degrees":36.0,"wind_gust_kmh":22.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":62.0,"temperature_c":20.8,"dew_point_c":18.6,"humidity_percent":87.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.5,"wind_direction_degrees":40.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":94.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":21.0,"dew_point_c":18.0,"dew_point_spread_c":3.0,"humidity_percent":85.0,"wind_speed_kmh":11.5,"wind_direction_degrees":345.0,"wind_gust_kmh":22.7,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"A mix of sun and cloud","precipitation_probability_percent":0.0,"temperature_c":20.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.561,"illumination_percent":45.7,"altitude_degrees":35.2,"azimuth_degrees":272.1},"sun_altitude_degrees":43.58,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.9,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.052,"label":"low","model_count":5,"mean_cloud_percent":70.4,"median_cloud_percent":94.0,"spread_percent":99.0,"standard_deviation":37.2,"models":{"RDPS":94.0,"HRDPS":1.0,"GFS":100.0,"ICON":95.0,"NBM":62.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":7.6,"dew_risk":7.2,"moonlight":6.8,"darkness":0.0,"forecast_confidence":0.5},"overall_score":2.2,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.1,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.1,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":7.6,"dew_risk":7.2,"darkness":0.0,"moonlight":6.8,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.5,"wind":7.6,"dew_risk":7.2,"darkness":0.0,"moonlight":6.8,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":15.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":1.0,"RDPS":94.0,"ICON":95.0,"GFS":100.0,"NBM":62.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":94.0,"weighted_mad_cloud_percent":6.0,"range_percent":99.0,"agreement_0_to_1":0.603,"label":"medium","outlier_models":["HRDPS","NBM"]},"forecast_confidence":{"score_0_to_1":0.814,"uncapped_score_0_to_1":0.814,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":13.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.603,"astrospheric_alignment":0.992,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[3.0,3.0,4.0]},"wind_trend":{"label":"stable","change":-0.3,"values":[15.9,16.1,15.6]}}},{"time_utc":"2026-09-04T18:00:00Z","time_local":"2026-09-04T13:00:00-05:00","astrospheric":{"cloud_percent":96.9,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":21.0,"dew_point_c":18.0,"wind_speed_kmh":10.8,"wind_direction_degrees":340.0},"independent_models":{"RDPS":{"cloud_percent":97.0,"temperature_c":21.4,"dew_point_c":18.0,"humidity_percent":81.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.2,"wind_direction_degrees":339.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":26.0,"temperature_c":23.7,"dew_point_c":17.9,"humidity_percent":70.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.8,"wind_direction_degrees":95.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.8,"dew_point_c":18.1,"humidity_percent":90.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":1.6,"wind_direction_degrees":117.0,"wind_gust_kmh":3.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":95.0,"temperature_c":20.5,"dew_point_c":17.3,"humidity_percent":82.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.4,"wind_direction_degrees":43.0,"wind_gust_kmh":23.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":62.0,"temperature_c":21.6,"dew_point_c":18.4,"humidity_percent":82.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.1,"wind_direction_degrees":50.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":96.9,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":21.0,"dew_point_c":18.0,"dew_point_spread_c":3.0,"humidity_percent":82.0,"wind_speed_kmh":10.8,"wind_direction_degrees":340.0,"wind_gust_kmh":23.0,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"A mix of sun and cloud","precipitation_probability_percent":0.0,"temperature_c":21.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.606,"illumination_percent":45.3,"altitude_degrees":25.9,"azimuth_degrees":282.4},"sun_altitude_degrees":46.96,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.6,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.278,"label":"low","model_count":5,"mean_cloud_percent":76.0,"median_cloud_percent":95.0,"spread_percent":74.0,"standard_deviation":28.5,"models":{"RDPS":97.0,"HRDPS":26.0,"GFS":100.0,"ICON":95.0,"NBM":62.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":7.6,"dew_risk":7.2,"moonlight":7.5,"darkness":0.0,"forecast_confidence":2.8},"overall_score":2.4,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.2,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":7.6,"dew_risk":7.2,"darkness":0.0,"moonlight":7.5,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.5,"wind":7.6,"dew_risk":7.2,"darkness":0.0,"moonlight":7.5,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":16.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":26.0,"RDPS":97.0,"ICON":95.0,"GFS":100.0,"NBM":62.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":95.0,"weighted_mad_cloud_percent":5.0,"range_percent":74.0,"agreement_0_to_1":0.69,"label":"medium","outlier_models":["HRDPS","NBM"]},"forecast_confidence":{"score_0_to_1":0.847,"uncapped_score_0_to_1":0.847,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":14.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.69,"astrospheric_alignment":0.968,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[3.0,4.0,3.0]},"wind_trend":{"label":"stable","change":-3.2,"values":[16.1,15.6,12.9]}}},{"time_utc":"2026-09-04T19:00:00Z","time_local":"2026-09-04T14:00:00-05:00","astrospheric":{"cloud_percent":79.6,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":18.0,"wind_speed_kmh":10.1,"wind_direction_degrees":337.0},"independent_models":{"RDPS":{"cloud_percent":94.0,"temperature_c":21.5,"dew_point_c":18.1,"humidity_percent":81.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.2,"wind_direction_degrees":337.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":31.0,"temperature_c":24.4,"dew_point_c":18.2,"humidity_percent":68.0,"precipitation_probability_percent":null,"wind_speed_kmh":6.5,"wind_direction_degrees":106.0,"wind_gust_kmh":8.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":74.0,"temperature_c":21.1,"dew_point_c":18.5,"humidity_percent":85.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":4.1,"wind_direction_degrees":218.0,"wind_gust_kmh":9.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":87.0,"temperature_c":20.7,"dew_point_c":17.3,"humidity_percent":81.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.7,"wind_direction_degrees":49.0,"wind_gust_kmh":22.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":58.0,"temperature_c":22.4,"dew_point_c":18.8,"humidity_percent":80.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.4,"wind_direction_degrees":50.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":79.6,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":18.0,"dew_point_spread_c":4.0,"humidity_percent":81.0,"wind_speed_kmh":10.1,"wind_direction_degrees":337.0,"wind_gust_kmh":22.3,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"A mix of sun and cloud","precipitation_probability_percent":0.0,"temperature_c":22.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.652,"illumination_percent":44.8,"altitude_degrees":17.0,"azimuth_degrees":292.3},"sun_altitude_degrees":46.78,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.9,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.417,"label":"low","model_count":5,"mean_cloud_percent":68.8,"median_cloud_percent":74.0,"spread_percent":63.0,"standard_deviation":22.5,"models":{"RDPS":94.0,"HRDPS":31.0,"GFS":74.0,"ICON":87.0,"NBM":58.0}},"component_scores":{"cloud":1.0,"transparency":0.5,"seeing":8.0,"wind":7.8,"dew_risk":8.5,"moonlight":8.3,"darkness":0.0,"forecast_confidence":4.2},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.0,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.0,"transparency":0.5,"wind":7.8,"dew_risk":8.5,"darkness":0.0,"moonlight":8.3,"seeing":8.0},"adjusted_component_scores":{"cloud":1.0,"transparency":0.5,"wind":7.8,"dew_risk":8.5,"darkness":0.0,"moonlight":8.3,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":15.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":31.0,"RDPS":94.0,"ICON":87.0,"GFS":74.0,"NBM":58.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":74.0,"weighted_mad_cloud_percent":16.0,"range_percent":63.0,"agreement_0_to_1":0.443,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.721,"uncapped_score_0_to_1":0.721,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":15.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.443,"astrospheric_alignment":0.907,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[4.0,3.0,3.0]},"wind_trend":{"label":"improving","change":-4.1,"values":[15.6,12.9,11.5]}}},{"time_utc":"2026-09-04T20:00:00Z","time_local":"2026-09-04T15:00:00-05:00","astrospheric":{"cloud_percent":57.2,"transparency_index":26.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":19.0,"wind_speed_kmh":10.8,"wind_direction_degrees":332.0},"independent_models":{"RDPS":{"cloud_percent":30.0,"temperature_c":21.8,"dew_point_c":18.6,"humidity_percent":82.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.5,"wind_direction_degrees":333.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":32.0,"temperature_c":24.8,"dew_point_c":18.0,"humidity_percent":66.0,"precipitation_probability_percent":null,"wind_speed_kmh":6.8,"wind_direction_degrees":104.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":21.3,"dew_point_c":17.9,"humidity_percent":81.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.1,"wind_direction_degrees":90.0,"wind_gust_kmh":7.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":92.0,"temperature_c":21.2,"dew_point_c":17.6,"humidity_percent":80.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.6,"wind_direction_degrees":40.0,"wind_gust_kmh":18.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":42.0,"temperature_c":23.0,"dew_point_c":18.6,"humidity_percent":76.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.4,"wind_direction_degrees":70.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":57.2,"transparency_index":26.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":19.0,"dew_point_spread_c":3.0,"humidity_percent":80.0,"wind_speed_kmh":10.8,"wind_direction_degrees":332.0,"wind_gust_kmh":18.4,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"A mix of sun and cloud","precipitation_probability_percent":0.0,"temperature_c":24.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.697,"illumination_percent":44.3,"altitude_degrees":8.8,"azimuth_degrees":302.2},"sun_altitude_degrees":43.11,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.2,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.258,"label":"low","model_count":5,"mean_cloud_percent":59.2,"median_cloud_percent":42.0,"spread_percent":70.0,"standard_deviation":30.4,"models":{"RDPS":30.0,"HRDPS":32.0,"GFS":100.0,"ICON":92.0,"NBM":42.0}},"component_scores":{"cloud":2.9,"transparency":1.2,"seeing":8.0,"wind":8.8,"dew_risk":7.2,"moonlight":8.9,"darkness":0.0,"forecast_confidence":2.6},"overall_score":3.9,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.9,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.9,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":2.9,"transparency":1.2,"wind":8.8,"dew_risk":7.2,"darkness":0.0,"moonlight":8.9,"seeing":8.0},"adjusted_component_scores":{"cloud":2.9,"transparency":1.2,"wind":8.8,"dew_risk":7.2,"darkness":0.0,"moonlight":8.9,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":12.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":32.0,"RDPS":30.0,"ICON":92.0,"GFS":100.0,"NBM":42.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":42.0,"weighted_mad_cloud_percent":12.0,"range_percent":70.0,"agreement_0_to_1":0.525,"label":"medium","outlier_models":["ICON","GFS"]},"forecast_confidence":{"score_0_to_1":0.718,"uncapped_score_0_to_1":0.718,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":16.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.525,"astrospheric_alignment":0.747,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[3.0,3.0,3.0]},"wind_trend":{"label":"stable","change":1.0,"values":[12.9,11.5,13.9]}}},{"time_utc":"2026-09-04T21:00:00Z","time_local":"2026-09-04T16:00:00-05:00","astrospheric":{"cloud_percent":47.1,"transparency_index":23.0,"seeing_index":3.0,"temperature_c":22.0,"dew_point_c":19.0,"wind_speed_kmh":11.5,"wind_direction_degrees":338.0},"independent_models":{"RDPS":{"cloud_percent":30.0,"temperature_c":22.0,"dew_point_c":18.8,"humidity_percent":82.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.9,"wind_direction_degrees":336.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":37.0,"temperature_c":25.0,"dew_point_c":17.7,"humidity_percent":64.0,"precipitation_probability_percent":null,"wind_speed_kmh":6.8,"wind_direction_degrees":106.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":56.0,"temperature_c":21.9,"dew_point_c":18.1,"humidity_percent":79.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.6,"wind_direction_degrees":105.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":84.0,"temperature_c":21.6,"dew_point_c":17.6,"humidity_percent":78.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.1,"wind_direction_degrees":45.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":33.0,"temperature_c":23.4,"dew_point_c":18.5,"humidity_percent":74.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.5,"wind_direction_degrees":80.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":47.1,"transparency_index":23.0,"seeing_index":3.0,"temperature_c":22.0,"dew_point_c":19.0,"dew_point_spread_c":3.0,"humidity_percent":78.0,"wind_speed_kmh":11.5,"wind_direction_degrees":338.0,"wind_gust_kmh":14.8,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"A mix of sun and cloud","precipitation_probability_percent":0.0,"temperature_c":25.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.742,"illumination_percent":43.8,"altitude_degrees":1.7,"azimuth_degrees":312.6},"sun_altitude_degrees":36.71,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.4,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.485,"label":"low","model_count":5,"mean_cloud_percent":48.0,"median_cloud_percent":37.0,"spread_percent":54.0,"standard_deviation":20.1,"models":{"RDPS":30.0,"HRDPS":37.0,"GFS":56.0,"ICON":84.0,"NBM":33.0}},"component_scores":{"cloud":4.0,"transparency":2.5,"seeing":6.0,"wind":9.4,"dew_risk":7.2,"moonlight":9.5,"darkness":0.0,"forecast_confidence":4.8},"overall_score":4.7,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":4.6,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":4.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":4.0,"transparency":2.5,"wind":9.4,"dew_risk":7.2,"darkness":0.0,"moonlight":9.5,"seeing":6.0},"adjusted_component_scores":{"cloud":4.0,"transparency":2.5,"wind":9.4,"dew_risk":7.2,"darkness":0.0,"moonlight":9.5,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":11.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":37.0,"RDPS":30.0,"ICON":84.0,"GFS":56.0,"NBM":33.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":37.0,"weighted_mad_cloud_percent":7.0,"range_percent":54.0,"agreement_0_to_1":0.69,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.813,"uncapped_score_0_to_1":0.813,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":17.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.69,"astrospheric_alignment":0.832,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[3.0,3.0,3.0]},"wind_trend":{"label":"rising_risk","change":4.4,"values":[11.5,13.9,15.9]}}},{"time_utc":"2026-09-04T22:00:00Z","time_local":"2026-09-04T17:00:00-05:00","astrospheric":{"cloud_percent":45.1,"transparency_index":23.0,"seeing_index":3.0,"temperature_c":22.0,"dew_point_c":19.0,"wind_speed_kmh":10.8,"wind_direction_degrees":200.0},"independent_models":{"RDPS":{"cloud_percent":25.0,"temperature_c":22.1,"dew_point_c":18.9,"humidity_percent":82.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.8,"wind_direction_degrees":354.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":1.0,"temperature_c":25.4,"dew_point_c":17.9,"humidity_percent":63.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.2,"wind_direction_degrees":103.0,"wind_gust_kmh":9.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":85.0,"temperature_c":22.0,"dew_point_c":17.8,"humidity_percent":77.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.0,"wind_direction_degrees":120.0,"wind_gust_kmh":9.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":48.0,"temperature_c":22.1,"dew_point_c":17.6,"humidity_percent":76.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.0,"wind_direction_degrees":54.0,"wind_gust_kmh":19.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":25.0,"temperature_c":23.5,"dew_point_c":18.6,"humidity_percent":74.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.8,"wind_direction_degrees":80.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":45.1,"transparency_index":23.0,"seeing_index":3.0,"temperature_c":22.0,"dew_point_c":19.0,"dew_point_spread_c":3.0,"humidity_percent":76.0,"wind_speed_kmh":10.8,"wind_direction_degrees":200.0,"wind_gust_kmh":19.8,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"A mix of sun and cloud","precipitation_probability_percent":0.0,"temperature_c":24.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.788,"illumination_percent":43.4,"altitude_degrees":-4.2,"azimuth_degrees":323.7},"sun_altitude_degrees":28.53,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.0,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.252,"label":"low","model_count":5,"mean_cloud_percent":36.8,"median_cloud_percent":25.0,"spread_percent":84.0,"standard_deviation":28.3,"models":{"RDPS":25.0,"HRDPS":1.0,"GFS":85.0,"ICON":48.0,"NBM":25.0}},"component_scores":{"cloud":4.2,"transparency":2.5,"seeing":6.0,"wind":8.5,"dew_risk":7.2,"moonlight":9.9,"darkness":0.0,"forecast_confidence":2.5},"overall_score":4.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":4.6,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":4.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":4.2,"transparency":2.5,"wind":8.5,"dew_risk":7.2,"darkness":0.0,"moonlight":9.9,"seeing":6.0},"adjusted_component_scores":{"cloud":4.2,"transparency":2.5,"wind":8.5,"dew_risk":7.2,"darkness":0.0,"moonlight":9.9,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":13.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":1.0,"RDPS":25.0,"ICON":48.0,"GFS":85.0,"NBM":25.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":25.0,"weighted_mad_cloud_percent":23.0,"range_percent":84.0,"agreement_0_to_1":0.215,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.558,"uncapped_score_0_to_1":0.558,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":18.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.215,"astrospheric_alignment":0.665,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[3.0,3.0,3.0]},"wind_trend":{"label":"stable","change":2.0,"values":[13.9,15.9,15.9]}}},{"time_utc":"2026-09-04T23:00:00Z","time_local":"2026-09-04T18:00:00-05:00","astrospheric":{"cloud_percent":69.4,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":19.0,"wind_speed_kmh":10.1,"wind_direction_degrees":20.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":21.7,"dew_point_c":18.7,"humidity_percent":83.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.1,"wind_direction_degrees":11.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":1.0,"temperature_c":25.2,"dew_point_c":17.9,"humidity_percent":64.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.3,"wind_direction_degrees":106.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":21.9,"dew_point_c":17.7,"humidity_percent":77.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":4.5,"wind_direction_degrees":151.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":39.0,"temperature_c":21.7,"dew_point_c":17.9,"humidity_percent":79.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.7,"wind_direction_degrees":59.0,"wind_gust_kmh":22.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":35.0,"temperature_c":23.2,"dew_point_c":18.8,"humidity_percent":76.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.5,"wind_direction_degrees":80.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":69.4,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":19.0,"dew_point_spread_c":3.0,"humidity_percent":77.0,"wind_speed_kmh":10.1,"wind_direction_degrees":20.0,"wind_gust_kmh":22.7,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"Sunny","precipitation_probability_percent":0.0,"temperature_c":24.0,"wind_speed_kmh":10.0,"wind_direction":"SW"},"moon":{"phase_day":22.833,"illumination_percent":42.9,"altitude_degrees":-8.9,"azimuth_degrees":335.5},"sun_altitude_degrees":19.36,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.0,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.028,"label":"low","model_count":5,"mean_cloud_percent":54.6,"median_cloud_percent":39.0,"spread_percent":99.0,"standard_deviation":38.6,"models":{"RDPS":98.0,"HRDPS":1.0,"GFS":100.0,"ICON":39.0,"NBM":35.0}},"component_scores":{"cloud":1.8,"transparency":0.5,"seeing":8.0,"wind":7.6,"dew_risk":7.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":0.3},"overall_score":3.3,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.8,"transparency":0.5,"wind":7.6,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":1.8,"transparency":0.5,"wind":7.6,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":15.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":1.0,"RDPS":98.0,"ICON":39.0,"GFS":100.0,"NBM":35.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":39.0,"weighted_mad_cloud_percent":38.0,"range_percent":99.0,"agreement_0_to_1":0.003,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.42,"uncapped_score_0_to_1":0.42,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":19.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.003,"astrospheric_alignment":0.493,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[3.0,3.0,2.0]},"wind_trend":{"label":"stable","change":-3.6,"values":[15.9,15.9,12.3]}}},{"time_utc":"2026-09-05T00:00:00Z","time_local":"2026-09-04T19:00:00-05:00","astrospheric":{"cloud_percent":48.2,"transparency_index":28.0,"seeing_index":3.0,"temperature_c":21.0,"dew_point_c":18.0,"wind_speed_kmh":9.4,"wind_direction_degrees":23.0},"independent_models":{"RDPS":{"cloud_percent":52.0,"temperature_c":21.1,"dew_point_c":18.5,"humidity_percent":85.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.4,"wind_direction_degrees":23.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":1.0,"temperature_c":24.3,"dew_point_c":18.9,"humidity_percent":72.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.6,"wind_direction_degrees":102.0,"wind_gust_kmh":7.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":21.5,"dew_point_c":18.3,"humidity_percent":82.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.0,"wind_direction_degrees":210.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":31.0,"temperature_c":20.9,"dew_point_c":17.9,"humidity_percent":83.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.9,"wind_direction_degrees":66.0,"wind_gust_kmh":22.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":29.0,"temperature_c":22.8,"dew_point_c":18.8,"humidity_percent":78.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.1,"wind_direction_degrees":80.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":48.2,"transparency_index":28.0,"seeing_index":3.0,"temperature_c":21.0,"dew_point_c":18.0,"dew_point_spread_c":3.0,"humidity_percent":82.0,"wind_speed_kmh":9.4,"wind_direction_degrees":23.0,"wind_gust_kmh":22.7,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"Sunny","precipitation_probability_percent":0.0,"temperature_c":23.0,"wind_speed_kmh":15.0,"wind_direction":"E"},"moon":{"phase_day":22.878,"illumination_percent":42.4,"altitude_degrees":-11.8,"azimuth_degrees":348.1},"sun_altitude_degrees":9.76,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.2,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.126,"label":"low","model_count":5,"mean_cloud_percent":42.6,"median_cloud_percent":31.0,"spread_percent":99.0,"standard_deviation":33.0,"models":{"RDPS":52.0,"HRDPS":1.0,"GFS":100.0,"ICON":31.0,"NBM":29.0}},"component_scores":{"cloud":3.8,"transparency":0.6,"seeing":6.0,"wind":7.6,"dew_risk":7.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":1.3},"overall_score":4.0,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.9,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.9,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":3.8,"transparency":0.6,"wind":7.6,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":6.0},"adjusted_component_scores":{"cloud":3.8,"transparency":0.6,"wind":7.6,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":15.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":1.0,"RDPS":52.0,"ICON":31.0,"GFS":100.0,"NBM":29.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":31.0,"weighted_mad_cloud_percent":21.0,"range_percent":99.0,"agreement_0_to_1":0.228,"label":"low","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.576,"uncapped_score_0_to_1":0.576,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":20.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.228,"astrospheric_alignment":0.713,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_quickly","change":-2.0,"values":[3.0,2.0,1.0]},"wind_trend":{"label":"improving","change":-7.9,"values":[15.9,12.3,8.0]}}},{"time_utc":"2026-09-05T01:00:00Z","time_local":"2026-09-04T20:00:00-05:00","astrospheric":{"cloud_percent":16.5,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":20.0,"dew_point_c":18.0,"wind_speed_kmh":7.9,"wind_direction_degrees":24.0},"independent_models":{"RDPS":{"cloud_percent":2.0,"temperature_c":19.6,"dew_point_c":17.8,"humidity_percent":89.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.6,"wind_direction_degrees":26.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":22.1,"dew_point_c":17.5,"humidity_percent":75.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.9,"wind_direction_degrees":96.0,"wind_gust_kmh":7.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":55.0,"temperature_c":20.1,"dew_point_c":17.9,"humidity_percent":87.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":3.3,"wind_direction_degrees":283.0,"wind_gust_kmh":4.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":28.0,"temperature_c":19.2,"dew_point_c":17.7,"humidity_percent":91.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.6,"wind_direction_degrees":75.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":15.0,"temperature_c":20.9,"dew_point_c":18.7,"humidity_percent":87.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.8,"wind_direction_degrees":80.0,"wind_gust_kmh":9.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":16.5,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":20.0,"dew_point_c":18.0,"dew_point_spread_c":2.0,"humidity_percent":87.0,"wind_speed_kmh":7.9,"wind_direction_degrees":24.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"Clear","precipitation_probability_percent":0.0,"temperature_c":21.0,"wind_speed_kmh":15.0,"wind_direction":"E"},"moon":{"phase_day":22.924,"illumination_percent":41.9,"altitude_degrees":-12.7,"azimuth_degrees":1.0},"sun_altitude_degrees":0.47,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.8,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.482,"label":"low","model_count":5,"mean_cloud_percent":20.0,"median_cloud_percent":15.0,"spread_percent":55.0,"standard_deviation":20.2,"models":{"RDPS":2.0,"HRDPS":0.0,"GFS":55.0,"ICON":28.0,"NBM":15.0}},"component_scores":{"cloud":7.7,"transparency":5.7,"seeing":8.0,"wind":9.1,"dew_risk":5.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":4.8},"overall_score":6.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.6,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":7.7,"transparency":5.7,"wind":9.1,"dew_risk":5.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":7.7,"transparency":5.7,"wind":9.1,"dew_risk":5.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":2.0,"ICON":28.0,"GFS":55.0,"NBM":15.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":15.0,"weighted_mad_cloud_percent":13.0,"range_percent":55.0,"agreement_0_to_1":0.538,"label":"medium","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.781,"uncapped_score_0_to_1":0.781,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":21.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.538,"astrospheric_alignment":0.975,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[2.0,1.0,1.0]},"wind_trend":{"label":"stable","change":0.0,"values":[12.3,8.0,12.3]}}},{"time_utc":"2026-09-05T02:00:00Z","time_local":"2026-09-04T21:00:00-05:00","astrospheric":{"cloud_percent":14.5,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":17.0,"wind_speed_kmh":7.9,"wind_direction_degrees":22.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":17.8,"dew_point_c":17.0,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.9,"wind_direction_degrees":22.0,"wind_gust_kmh":7.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":20.1,"dew_point_c":17.9,"humidity_percent":87.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.2,"wind_direction_degrees":122.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":32.0,"temperature_c":19.1,"dew_point_c":16.9,"humidity_percent":87.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.4,"wind_direction_degrees":38.0,"wind_gust_kmh":6.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":47.0,"temperature_c":17.9,"dew_point_c":17.3,"humidity_percent":96.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.4,"wind_direction_degrees":82.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":28.0,"temperature_c":19.3,"dew_point_c":18.2,"humidity_percent":93.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.2,"wind_direction_degrees":90.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":14.5,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":17.0,"dew_point_spread_c":1.0,"humidity_percent":93.0,"wind_speed_kmh":7.9,"wind_direction_degrees":22.0,"wind_gust_kmh":11.5,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"Clear","precipitation_probability_percent":0.0,"temperature_c":20.0,"wind_speed_kmh":15.0,"wind_direction":"E"},"moon":{"phase_day":22.969,"illumination_percent":41.5,"altitude_degrees":-11.5,"azimuth_degrees":13.9},"sun_altitude_degrees":-9.29,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.1,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.534,"label":"medium","model_count":5,"mean_cloud_percent":21.4,"median_cloud_percent":28.0,"spread_percent":47.0,"standard_deviation":18.6,"models":{"RDPS":0.0,"HRDPS":0.0,"GFS":32.0,"ICON":47.0,"NBM":28.0}},"component_scores":{"cloud":8.0,"transparency":6.0,"seeing":8.0,"wind":10.0,"dew_risk":2.8,"moonlight":10.0,"darkness":4.7,"forecast_confidence":5.3},"overall_score":7.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.1,"final_imaging_score_0_to_10":5.5,"available_only_diagnostic_score_0_to_10":7.1,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":8.0,"transparency":6.0,"wind":10.0,"dew_risk":2.8,"darkness":4.7,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":7.7,"transparency":6.0,"wind":10.0,"dew_risk":2.8,"darkness":4.7,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.3,"final_score_points":-0.1,"reasons":["Independent models are 14 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":8.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":0.0,"ICON":47.0,"GFS":32.0,"NBM":28.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":28.0,"weighted_mad_cloud_percent":19.0,"range_percent":47.0,"agreement_0_to_1":0.408,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.672,"uncapped_score_0_to_1":0.672,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":22.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.408,"astrospheric_alignment":0.775,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,1.0,0.0]},"wind_trend":{"label":"rising_risk","change":4.6,"values":[8.0,12.3,12.6]}}},{"time_utc":"2026-09-05T03:00:00Z","time_local":"2026-09-04T22:00:00-05:00","astrospheric":{"cloud_percent":11.0,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":16.0,"wind_speed_kmh":7.2,"wind_direction_degrees":21.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":16.8,"dew_point_c":16.4,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.6,"wind_direction_degrees":21.0,"wind_gust_kmh":7.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":18.9,"dew_point_c":17.4,"humidity_percent":91.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.9,"wind_direction_degrees":133.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":18.1,"dew_point_c":15.9,"humidity_percent":87.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.2,"wind_direction_degrees":87.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":51.0,"temperature_c":17.3,"dew_point_c":16.9,"humidity_percent":98.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.4,"wind_direction_degrees":90.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":30.0,"temperature_c":18.0,"dew_point_c":17.6,"humidity_percent":97.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.6,"wind_direction_degrees":100.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":11.0,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":16.0,"dew_point_spread_c":1.0,"humidity_percent":97.0,"wind_speed_kmh":7.2,"wind_direction_degrees":21.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":{"condition":"Clear","precipitation_probability_percent":0.0,"temperature_c":18.0,"wind_speed_kmh":10.0,"wind_direction":"SE"},"moon":{"phase_day":23.015,"illumination_percent":41.0,"altitude_degrees":-8.2,"azimuth_degrees":26.3},"sun_altitude_degrees":-17.84,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.481,"label":"low","model_count":5,"mean_cloud_percent":16.2,"median_cloud_percent":0.0,"spread_percent":51.0,"standard_deviation":20.9,"models":{"RDPS":0.0,"HRDPS":0.0,"GFS":0.0,"ICON":51.0,"NBM":30.0}},"component_scores":{"cloud":8.4,"transparency":6.0,"seeing":8.0,"wind":9.1,"dew_risk":2.8,"moonlight":10.0,"darkness":9.9,"forecast_confidence":4.8},"overall_score":7.7,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.6,"final_imaging_score_0_to_10":7.6,"available_only_diagnostic_score_0_to_10":7.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":8.4,"transparency":6.0,"wind":9.1,"dew_risk":2.8,"darkness":9.9,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":8.4,"transparency":6.0,"wind":9.1,"dew_risk":2.8,"darkness":9.9,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":0.0,"ICON":51.0,"GFS":0.0,"NBM":30.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":51.0,"agreement_0_to_1":0.873,"label":"high","outlier_models":["ICON","NBM"]},"forecast_confidence":{"score_0_to_1":0.892,"uncapped_score_0_to_1":0.892,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":23.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.873,"astrospheric_alignment":0.817,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.0,0.0,1.0]},"wind_trend":{"label":"rising_risk","change":4.4,"values":[12.3,12.6,16.7]}}},{"time_utc":"2026-09-05T04:00:00Z","time_local":"2026-09-04T23:00:00-05:00","astrospheric":{"cloud_percent":6.7,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":16.0,"dew_point_c":16.0,"wind_speed_kmh":7.2,"wind_direction_degrees":21.0},"independent_models":{"RDPS":{"cloud_percent":3.0,"temperature_c":16.1,"dew_point_c":15.8,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.6,"wind_direction_degrees":21.0,"wind_gust_kmh":7.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":18.1,"dew_point_c":17.0,"humidity_percent":93.0,"precipitation_probability_percent":null,"wind_speed_kmh":13.3,"wind_direction_degrees":134.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":9.0,"temperature_c":17.1,"dew_point_c":15.4,"humidity_percent":90.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.4,"wind_direction_degrees":129.0,"wind_gust_kmh":18.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":50.0,"temperature_c":16.9,"dew_point_c":16.6,"humidity_percent":98.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.8,"wind_direction_degrees":97.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":19.0,"temperature_c":17.3,"dew_point_c":17.3,"humidity_percent":100.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.2,"wind_direction_degrees":100.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":6.7,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":16.0,"dew_point_c":16.0,"dew_point_spread_c":0.0,"humidity_percent":98.0,"wind_speed_kmh":7.2,"wind_direction_degrees":21.0,"wind_gust_kmh":18.0,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.06,"illumination_percent":40.5,"altitude_degrees":-3.2,"azimuth_degrees":38.0},"sun_altitude_degrees":-25.08,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.1,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.533,"label":"medium","model_count":5,"mean_cloud_percent":16.2,"median_cloud_percent":9.0,"spread_percent":50.0,"standard_deviation":18.1,"models":{"RDPS":3.0,"HRDPS":0.0,"GFS":9.0,"ICON":50.0,"NBM":19.0}},"component_scores":{"cloud":9.0,"transparency":5.7,"seeing":8.0,"wind":9.0,"dew_risk":0.0,"moonlight":9.9,"darkness":10.0,"forecast_confidence":5.3},"overall_score":7.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.5,"final_imaging_score_0_to_10":7.5,"available_only_diagnostic_score_0_to_10":7.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.0,"transparency":5.7,"wind":9.0,"dew_risk":0.0,"darkness":10.0,"moonlight":9.9,"seeing":8.0},"adjusted_component_scores":{"cloud":9.0,"transparency":5.7,"wind":9.0,"dew_risk":0.0,"darkness":10.0,"moonlight":9.9,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":12.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":3.0,"ICON":50.0,"GFS":9.0,"NBM":19.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":9.0,"weighted_mad_cloud_percent":9.0,"range_percent":50.0,"agreement_0_to_1":0.65,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.828,"uncapped_score_0_to_1":0.828,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":24.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.65,"astrospheric_alignment":0.962,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.0,1.0,1.0]},"wind_trend":{"label":"stable","change":3.0,"values":[12.6,16.7,15.6]}}},{"time_utc":"2026-09-05T05:00:00Z","time_local":"2026-09-05T00:00:00-05:00","astrospheric":{"cloud_percent":31.0,"transparency_index":18.0,"seeing_index":4.0,"temperature_c":16.0,"dew_point_c":15.0,"wind_speed_kmh":5.0,"wind_direction_degrees":18.0},"independent_models":{"RDPS":{"cloud_percent":14.0,"temperature_c":15.6,"dew_point_c":15.4,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":6.1,"wind_direction_degrees":18.0,"wind_gust_kmh":6.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":17.4,"dew_point_c":16.4,"humidity_percent":94.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.2,"wind_direction_degrees":135.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":24.0,"temperature_c":17.3,"dew_point_c":16.1,"humidity_percent":93.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":10.1,"wind_direction_degrees":145.0,"wind_gust_kmh":23.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":51.0,"temperature_c":16.6,"dew_point_c":16.2,"humidity_percent":98.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.9,"wind_direction_degrees":104.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":17.0,"temperature_c":16.7,"dew_point_c":16.7,"humidity_percent":100.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.6,"wind_direction_degrees":110.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":31.0,"transparency_index":18.0,"seeing_index":4.0,"temperature_c":16.0,"dew_point_c":15.0,"dew_point_spread_c":1.0,"humidity_percent":98.0,"wind_speed_kmh":5.0,"wind_direction_degrees":18.0,"wind_gust_kmh":23.8,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.105,"illumination_percent":40.0,"altitude_degrees":2.8,"azimuth_degrees":49.0},"sun_altitude_degrees":-30.43,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.1,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.553,"label":"medium","model_count":5,"mean_cloud_percent":21.2,"median_cloud_percent":17.0,"spread_percent":51.0,"standard_deviation":16.8,"models":{"RDPS":14.0,"HRDPS":0.0,"GFS":24.0,"ICON":51.0,"NBM":17.0}},"component_scores":{"cloud":5.8,"transparency":4.5,"seeing":8.0,"wind":7.3,"dew_risk":2.8,"moonlight":9.5,"darkness":10.0,"forecast_confidence":5.5},"overall_score":6.4,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.1,"final_imaging_score_0_to_10":6.1,"available_only_diagnostic_score_0_to_10":6.1,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":5.8,"transparency":4.5,"wind":7.3,"dew_risk":2.8,"darkness":10.0,"moonlight":9.5,"seeing":8.0},"adjusted_component_scores":{"cloud":5.8,"transparency":4.5,"wind":7.3,"dew_risk":2.8,"darkness":10.0,"moonlight":9.5,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":16.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":14.0,"ICON":51.0,"GFS":24.0,"NBM":17.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":17.0,"weighted_mad_cloud_percent":7.0,"range_percent":51.0,"agreement_0_to_1":0.698,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.801,"uncapped_score_0_to_1":0.801,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":25.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.698,"astrospheric_alignment":0.767,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,1.0,0.0]},"wind_trend":{"label":"stable","change":-2.6,"values":[16.7,15.6,14.1]}}},{"time_utc":"2026-09-05T06:00:00Z","time_local":"2026-09-05T01:00:00-05:00","astrospheric":{"cloud_percent":72.5,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":16.0,"dew_point_c":15.0,"wind_speed_kmh":7.9,"wind_direction_degrees":48.0},"independent_models":{"RDPS":{"cloud_percent":73.0,"temperature_c":15.7,"dew_point_c":15.6,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.6,"wind_direction_degrees":49.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":16.6,"dew_point_c":15.8,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.4,"wind_direction_degrees":129.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":4.0,"temperature_c":16.5,"dew_point_c":15.2,"humidity_percent":92.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":8.5,"wind_direction_degrees":144.0,"wind_gust_kmh":22.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":52.0,"temperature_c":16.2,"dew_point_c":15.8,"humidity_percent":98.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.8,"wind_direction_degrees":120.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":23.0,"temperature_c":16.3,"dew_point_c":16.3,"humidity_percent":100.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":7.2,"wind_direction_degrees":110.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":72.5,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":16.0,"dew_point_c":15.0,"dew_point_spread_c":1.0,"humidity_percent":98.0,"wind_speed_kmh":7.9,"wind_direction_degrees":48.0,"wind_gust_kmh":22.3,"precipitation_probability_percent":1.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.151,"illumination_percent":39.6,"altitude_degrees":10.2,"azimuth_degrees":59.2},"sun_altitude_degrees":-33.24,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.0,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.289,"label":"low","model_count":5,"mean_cloud_percent":30.4,"median_cloud_percent":23.0,"spread_percent":73.0,"standard_deviation":28.1,"models":{"RDPS":73.0,"HRDPS":0.0,"GFS":4.0,"ICON":52.0,"NBM":23.0}},"component_scores":{"cloud":1.5,"transparency":0.5,"seeing":6.0,"wind":7.8,"dew_risk":2.8,"moonlight":8.9,"darkness":10.0,"forecast_confidence":2.9},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.5,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":3.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.5,"transparency":0.5,"wind":7.8,"dew_risk":2.8,"darkness":10.0,"moonlight":8.9,"seeing":6.0},"adjusted_component_scores":{"cloud":1.5,"transparency":0.5,"wind":7.8,"dew_risk":2.8,"darkness":10.0,"moonlight":8.9,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":15.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":73.0,"ICON":52.0,"GFS":4.0,"NBM":23.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":23.0,"weighted_mad_cloud_percent":23.0,"range_percent":73.0,"agreement_0_to_1":0.242,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.448,"uncapped_score_0_to_1":0.448,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":26.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.242,"astrospheric_alignment":0.175,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,0.0,0.0]},"wind_trend":{"label":"stable","change":-0.8,"values":[15.6,14.1,14.8]}}},{"time_utc":"2026-09-05T07:00:00Z","time_local":"2026-09-05T02:00:00-05:00","astrospheric":{"cloud_percent":64.3,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":16.0,"dew_point_c":16.0,"wind_speed_kmh":7.9,"wind_direction_degrees":49.0},"independent_models":{"RDPS":{"cloud_percent":72.0,"temperature_c":15.9,"dew_point_c":15.8,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.3,"wind_direction_degrees":50.0,"wind_gust_kmh":8.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":16.0,"dew_point_c":15.2,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.2,"wind_direction_degrees":132.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":3.0,"temperature_c":15.8,"dew_point_c":14.7,"humidity_percent":93.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":7.9,"wind_direction_degrees":141.0,"wind_gust_kmh":20.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":52.0,"temperature_c":15.7,"dew_point_c":15.3,"humidity_percent":98.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.0,"wind_direction_degrees":111.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":32.0,"temperature_c":15.9,"dew_point_c":15.9,"humidity_percent":100.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":6.5,"wind_direction_degrees":120.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":64.3,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":16.0,"dew_point_c":16.0,"dew_point_spread_c":0.0,"humidity_percent":98.0,"wind_speed_kmh":7.9,"wind_direction_degrees":49.0,"wind_gust_kmh":20.2,"precipitation_probability_percent":1.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.196,"illumination_percent":39.1,"altitude_degrees":18.5,"azimuth_degrees":69.1},"sun_altitude_degrees":-33.12,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":2.9,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.297,"label":"low","model_count":5,"mean_cloud_percent":31.8,"median_cloud_percent":32.0,"spread_percent":72.0,"standard_deviation":27.8,"models":{"RDPS":72.0,"HRDPS":0.0,"GFS":3.0,"ICON":52.0,"NBM":32.0}},"component_scores":{"cloud":2.2,"transparency":0.5,"seeing":6.0,"wind":8.3,"dew_risk":0.0,"moonlight":8.4,"darkness":10.0,"forecast_confidence":3.0},"overall_score":3.9,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.5,"final_imaging_score_0_to_10":3.5,"available_only_diagnostic_score_0_to_10":3.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":2.2,"transparency":0.5,"wind":8.3,"dew_risk":0.0,"darkness":10.0,"moonlight":8.4,"seeing":6.0},"adjusted_component_scores":{"cloud":2.2,"transparency":0.5,"wind":8.3,"dew_risk":0.0,"darkness":10.0,"moonlight":8.4,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":14.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":72.0,"ICON":52.0,"GFS":3.0,"NBM":32.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":32.0,"weighted_mad_cloud_percent":29.0,"range_percent":72.0,"agreement_0_to_1":0.095,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.453,"uncapped_score_0_to_1":0.453,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":27.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.095,"astrospheric_alignment":0.462,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":-0.2,"values":[14.1,14.8,13.9]}}},{"time_utc":"2026-09-05T08:00:00Z","time_local":"2026-09-05T03:00:00-05:00","astrospheric":{"cloud_percent":92.9,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":16.0,"dew_point_c":16.0,"wind_speed_kmh":2.2,"wind_direction_degrees":88.0},"independent_models":{"RDPS":{"cloud_percent":100.0,"temperature_c":16.1,"dew_point_c":16.0,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":2.5,"wind_direction_degrees":93.0,"wind_gust_kmh":2.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":51.0,"temperature_c":16.0,"dew_point_c":15.4,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.8,"wind_direction_degrees":125.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":6.0,"temperature_c":15.4,"dew_point_c":14.4,"humidity_percent":94.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":7.6,"wind_direction_degrees":135.0,"wind_gust_kmh":21.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":51.0,"temperature_c":15.3,"dew_point_c":15.1,"humidity_percent":99.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":4.8,"wind_direction_degrees":103.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":43.0,"temperature_c":15.7,"dew_point_c":15.7,"humidity_percent":100.0,"precipitation_probability_percent":1.0,"wind_speed_kmh":6.8,"wind_direction_degrees":120.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":92.9,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":16.0,"dew_point_c":16.0,"dew_point_spread_c":0.0,"humidity_percent":99.0,"wind_speed_kmh":2.2,"wind_direction_degrees":88.0,"wind_gust_kmh":21.2,"precipitation_probability_percent":1.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.242,"illumination_percent":38.6,"altitude_degrees":27.5,"azimuth_degrees":78.9},"sun_altitude_degrees":-30.08,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":2.8,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.194,"label":"low","model_count":5,"mean_cloud_percent":50.2,"median_cloud_percent":51.0,"spread_percent":94.0,"standard_deviation":30.0,"models":{"RDPS":100.0,"HRDPS":51.0,"GFS":6.0,"ICON":51.0,"NBM":43.0}},"component_scores":{"cloud":0.2,"transparency":0.5,"seeing":6.0,"wind":8.1,"dew_risk":0.0,"moonlight":7.8,"darkness":10.0,"forecast_confidence":1.9},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.8,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.2,"transparency":0.5,"wind":8.1,"dew_risk":0.0,"darkness":10.0,"moonlight":7.8,"seeing":6.0},"adjusted_component_scores":{"cloud":0.2,"transparency":0.5,"wind":8.1,"dew_risk":0.0,"darkness":10.0,"moonlight":7.8,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":14.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":51.0,"RDPS":100.0,"ICON":51.0,"GFS":6.0,"NBM":43.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":51.0,"weighted_mad_cloud_percent":8.0,"range_percent":94.0,"agreement_0_to_1":0.565,"label":"medium","outlier_models":["RDPS","GFS"]},"forecast_confidence":{"score_0_to_1":0.625,"uncapped_score_0_to_1":0.625,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":28.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.565,"astrospheric_alignment":0.302,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.0,0.0,1.0]},"wind_trend":{"label":"stable","change":-2.7,"values":[14.8,13.9,12.1]}}},{"time_utc":"2026-09-05T09:00:00Z","time_local":"2026-09-05T04:00:00-05:00","astrospheric":{"cloud_percent":96.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":16.0,"dew_point_c":16.0,"wind_speed_kmh":2.2,"wind_direction_degrees":88.0},"independent_models":{"RDPS":{"cloud_percent":95.0,"temperature_c":16.5,"dew_point_c":16.4,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":2.2,"wind_direction_degrees":78.0,"wind_gust_kmh":2.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":94.0,"temperature_c":15.9,"dew_point_c":15.3,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.4,"wind_direction_degrees":127.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":5.0,"temperature_c":14.9,"dew_point_c":14.0,"humidity_percent":94.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":7.9,"wind_direction_degrees":106.0,"wind_gust_kmh":19.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":55.0,"temperature_c":14.9,"dew_point_c":14.7,"humidity_percent":99.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":4.8,"wind_direction_degrees":103.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":46.0,"temperature_c":15.5,"dew_point_c":15.5,"humidity_percent":100.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":7.2,"wind_direction_degrees":120.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":96.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":16.0,"dew_point_c":16.0,"dew_point_spread_c":0.0,"humidity_percent":99.0,"wind_speed_kmh":2.2,"wind_direction_degrees":88.0,"wind_gust_kmh":19.8,"precipitation_probability_percent":2.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.287,"illumination_percent":38.2,"altitude_degrees":36.8,"azimuth_degrees":89.3},"sun_altitude_degrees":-24.57,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":2.7,"aerosol_optical_depth":0.11},"model_agreement":{"score":0.143,"label":"low","model_count":5,"mean_cloud_percent":59.0,"median_cloud_percent":55.0,"spread_percent":90.0,"standard_deviation":33.5,"models":{"RDPS":95.0,"HRDPS":94.0,"GFS":5.0,"ICON":55.0,"NBM":46.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":8.5,"dew_risk":0.0,"moonlight":7.2,"darkness":10.0,"forecast_confidence":1.4},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.5,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":8.5,"dew_risk":0.0,"darkness":10.0,"moonlight":7.2,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.5,"wind":8.5,"dew_risk":0.0,"darkness":10.0,"moonlight":7.2,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":13.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":94.0,"RDPS":95.0,"ICON":55.0,"GFS":5.0,"NBM":46.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":55.0,"weighted_mad_cloud_percent":39.0,"range_percent":90.0,"agreement_0_to_1":0.025,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.383,"uncapped_score_0_to_1":0.383,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":29.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.025,"astrospheric_alignment":0.308,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.0,1.0,1.0]},"wind_trend":{"label":"stable","change":-0.3,"values":[13.9,12.1,13.6]}}},{"time_utc":"2026-09-05T10:00:00Z","time_local":"2026-09-05T05:00:00-05:00","astrospheric":{"cloud_percent":91.4,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":17.0,"dew_point_c":16.0,"wind_speed_kmh":0.7,"wind_direction_degrees":90.0},"independent_models":{"RDPS":{"cloud_percent":91.0,"temperature_c":16.7,"dew_point_c":16.5,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":1.1,"wind_direction_degrees":32.0,"wind_gust_kmh":1.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":100.0,"temperature_c":16.4,"dew_point_c":15.8,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.2,"wind_direction_degrees":162.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":14.5,"dew_point_c":13.6,"humidity_percent":94.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":7.6,"wind_direction_degrees":98.0,"wind_gust_kmh":17.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":57.0,"temperature_c":14.7,"dew_point_c":14.5,"humidity_percent":99.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":4.4,"wind_direction_degrees":99.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":46.0,"temperature_c":15.4,"dew_point_c":15.4,"humidity_percent":100.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":7.2,"wind_direction_degrees":120.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":91.4,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":17.0,"dew_point_c":16.0,"dew_point_spread_c":1.0,"humidity_percent":99.0,"wind_speed_kmh":0.7,"wind_direction_degrees":90.0,"wind_gust_kmh":17.3,"precipitation_probability_percent":2.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.333,"illumination_percent":37.7,"altitude_degrees":46.2,"azimuth_degrees":101.1},"sun_altitude_degrees":-17.2,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.6,"aerosol_optical_depth":0.11},"model_agreement":{"score":0.439,"label":"low","model_count":5,"mean_cloud_percent":78.8,"median_cloud_percent":91.0,"spread_percent":54.0,"standard_deviation":22.8,"models":{"RDPS":91.0,"HRDPS":100.0,"GFS":100.0,"ICON":57.0,"NBM":46.0}},"component_scores":{"cloud":0.3,"transparency":0.5,"seeing":0.0,"wind":9.2,"dew_risk":2.8,"moonlight":6.7,"darkness":9.6,"forecast_confidence":4.4},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.8,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.3,"transparency":0.5,"wind":9.2,"dew_risk":2.8,"darkness":9.6,"moonlight":6.7,"seeing":0.0},"adjusted_component_scores":{"cloud":0.3,"transparency":0.5,"wind":9.2,"dew_risk":2.8,"darkness":9.6,"moonlight":6.7,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":12.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":100.0,"RDPS":91.0,"ICON":57.0,"GFS":100.0,"NBM":46.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":91.0,"weighted_mad_cloud_percent":9.0,"range_percent":54.0,"agreement_0_to_1":0.64,"label":"medium","outlier_models":["ICON","NBM"]},"forecast_confidence":{"score_0_to_1":0.831,"uncapped_score_0_to_1":0.831,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":30.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.64,"astrospheric_alignment":0.993,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,1.0,0.0]},"wind_trend":{"label":"stable","change":-3.3,"values":[12.1,13.6,8.8]}}},{"time_utc":"2026-09-05T11:00:00Z","time_local":"2026-09-05T06:00:00-05:00","astrospheric":{"cloud_percent":87.5,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":16.0,"wind_speed_kmh":3.6,"wind_direction_degrees":33.0},"independent_models":{"RDPS":{"cloud_percent":88.0,"temperature_c":16.6,"dew_point_c":16.4,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.3,"wind_direction_degrees":33.0,"wind_gust_kmh":4.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":16.6,"dew_point_c":16.0,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.4,"wind_direction_degrees":144.0,"wind_gust_kmh":9.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":14.6,"dew_point_c":13.8,"humidity_percent":95.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":9.7,"wind_direction_degrees":112.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":63.0,"temperature_c":14.4,"dew_point_c":14.2,"humidity_percent":99.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":4.8,"wind_direction_degrees":103.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":69.0,"temperature_c":15.2,"dew_point_c":15.2,"humidity_percent":100.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":6.8,"wind_direction_degrees":120.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":87.5,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":16.0,"dew_point_spread_c":1.0,"humidity_percent":99.0,"wind_speed_kmh":3.6,"wind_direction_degrees":33.0,"wind_gust_kmh":19.4,"precipitation_probability_percent":5.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.378,"illumination_percent":37.2,"altitude_degrees":55.1,"azimuth_degrees":115.7},"sun_altitude_degrees":-8.58,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.4,"aerosol_optical_depth":0.11},"model_agreement":{"score":0.094,"label":"low","model_count":5,"mean_cloud_percent":64.0,"median_cloud_percent":69.0,"spread_percent":100.0,"standard_deviation":34.6,"models":{"RDPS":88.0,"HRDPS":0.0,"GFS":100.0,"ICON":63.0,"NBM":69.0}},"component_scores":{"cloud":0.5,"transparency":0.5,"seeing":8.0,"wind":8.6,"dew_risk":2.8,"moonlight":6.7,"darkness":4.2,"forecast_confidence":0.9},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.6,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.5,"transparency":0.5,"wind":8.6,"dew_risk":2.8,"darkness":4.2,"moonlight":6.7,"seeing":8.0},"adjusted_component_scores":{"cloud":0.5,"transparency":0.5,"wind":8.6,"dew_risk":2.8,"darkness":4.2,"moonlight":6.7,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":13.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":88.0,"ICON":63.0,"GFS":100.0,"NBM":69.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":69.0,"weighted_mad_cloud_percent":19.0,"range_percent":100.0,"agreement_0_to_1":0.275,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.592,"uncapped_score_0_to_1":0.592,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":31.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.275,"astrospheric_alignment":0.692,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,0.0,0.0]},"wind_trend":{"label":"rising_quickly","change":19.9,"values":[13.6,8.8,33.5]}}},{"time_utc":"2026-09-05T12:00:00Z","time_local":"2026-09-05T07:00:00-05:00","astrospheric":{"cloud_percent":89.0,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"wind_speed_kmh":4.3,"wind_direction_degrees":85.0},"independent_models":{"RDPS":{"cloud_percent":89.0,"temperature_c":16.7,"dew_point_c":16.6,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.0,"wind_direction_degrees":90.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":2.0,"temperature_c":15.4,"dew_point_c":15.1,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":6.8,"wind_direction_degrees":90.0,"wind_gust_kmh":6.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":14.6,"dew_point_c":13.6,"humidity_percent":94.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":4.0,"wind_direction_degrees":180.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":71.0,"temperature_c":14.3,"dew_point_c":14.1,"humidity_percent":99.0,"precipitation_probability_percent":13.0,"wind_speed_kmh":3.3,"wind_direction_degrees":131.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":78.0,"temperature_c":15.3,"dew_point_c":15.3,"humidity_percent":100.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":7.2,"wind_direction_degrees":110.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":89.0,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"dew_point_spread_c":0.0,"humidity_percent":99.0,"wind_speed_kmh":4.3,"wind_direction_degrees":85.0,"wind_gust_kmh":12.6,"precipitation_probability_percent":13.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.424,"illumination_percent":36.8,"altitude_degrees":62.7,"azimuth_degrees":135.9},"sun_altitude_degrees":1.12,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.2,"aerosol_optical_depth":0.11},"model_agreement":{"score":0.103,"label":"low","model_count":5,"mean_cloud_percent":68.0,"median_cloud_percent":78.0,"spread_percent":98.0,"standard_deviation":34.4,"models":{"RDPS":89.0,"HRDPS":2.0,"GFS":100.0,"ICON":71.0,"NBM":78.0}},"component_scores":{"cloud":0.4,"transparency":0.5,"seeing":8.0,"wind":10.0,"dew_risk":0.0,"moonlight":6.8,"darkness":0.0,"forecast_confidence":1.0},"overall_score":2.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.1,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.1,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.4,"transparency":0.5,"wind":10.0,"dew_risk":0.0,"darkness":0.0,"moonlight":6.8,"seeing":8.0},"adjusted_component_scores":{"cloud":0.4,"transparency":0.5,"wind":10.0,"dew_risk":0.0,"darkness":0.0,"moonlight":6.8,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":8.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":2.0,"RDPS":89.0,"ICON":71.0,"GFS":100.0,"NBM":78.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":78.0,"weighted_mad_cloud_percent":11.0,"range_percent":98.0,"agreement_0_to_1":0.48,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.715,"uncapped_score_0_to_1":0.715,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":32.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.48,"astrospheric_alignment":0.817,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"rising_quickly","change":9.8,"values":[8.8,33.5,18.6]}}},{"time_utc":"2026-09-05T13:00:00Z","time_local":"2026-09-05T08:00:00-05:00","astrospheric":{"cloud_percent":87.1,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"wind_speed_kmh":5.0,"wind_direction_degrees":106.0},"independent_models":{"RDPS":{"cloud_percent":89.0,"temperature_c":16.9,"dew_point_c":16.4,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.4,"wind_direction_degrees":106.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":5.0,"temperature_c":16.6,"dew_point_c":15.8,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":13.3,"wind_direction_degrees":98.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":16.3,"dew_point_c":15.4,"humidity_percent":94.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":30.6,"wind_direction_degrees":155.0,"wind_gust_kmh":47.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":75.0,"temperature_c":15.0,"dew_point_c":14.7,"humidity_percent":98.0,"precipitation_probability_percent":17.0,"wind_speed_kmh":5.1,"wind_direction_degrees":94.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":90.0,"temperature_c":16.1,"dew_point_c":16.1,"humidity_percent":100.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":8.3,"wind_direction_degrees":120.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":87.1,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"dew_point_spread_c":0.0,"humidity_percent":97.0,"wind_speed_kmh":5.0,"wind_direction_degrees":106.0,"wind_gust_kmh":47.9,"precipitation_probability_percent":17.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.469,"illumination_percent":36.3,"altitude_degrees":67.5,"azimuth_degrees":164.7},"sun_altitude_degrees":10.48,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.0,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.114,"label":"low","model_count":5,"mean_cloud_percent":71.8,"median_cloud_percent":89.0,"spread_percent":95.0,"standard_deviation":34.3,"models":{"RDPS":89.0,"HRDPS":5.0,"GFS":100.0,"ICON":75.0,"NBM":90.0}},"component_scores":{"cloud":0.5,"transparency":0.5,"seeing":8.0,"wind":0.5,"dew_risk":0.0,"moonlight":6.8,"darkness":0.0,"forecast_confidence":1.1},"overall_score":1.4,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.2,"final_imaging_score_0_to_10":1.2,"available_only_diagnostic_score_0_to_10":1.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.5,"transparency":0.5,"wind":0.5,"dew_risk":0.0,"darkness":0.0,"moonlight":6.8,"seeing":8.0},"adjusted_component_scores":{"cloud":0.5,"transparency":0.5,"wind":0.5,"dew_risk":0.0,"darkness":0.0,"moonlight":6.8,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":33.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":5.0,"RDPS":89.0,"ICON":75.0,"GFS":100.0,"NBM":90.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":89.0,"weighted_mad_cloud_percent":11.0,"range_percent":95.0,"agreement_0_to_1":0.488,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.757,"uncapped_score_0_to_1":0.757,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":33.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.488,"astrospheric_alignment":0.968,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"improving","change":-14.3,"values":[33.5,18.6,19.2]}}},{"time_utc":"2026-09-05T14:00:00Z","time_local":"2026-09-05T09:00:00-05:00","astrospheric":{"cloud_percent":83.5,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":17.0,"dew_point_c":17.0,"wind_speed_kmh":7.9,"wind_direction_degrees":156.0},"independent_models":{"RDPS":{"cloud_percent":61.0,"temperature_c":17.4,"dew_point_c":17.0,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.9,"wind_direction_degrees":160.0,"wind_gust_kmh":9.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":19.0,"dew_point_c":16.6,"humidity_percent":86.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.8,"wind_direction_degrees":107.0,"wind_gust_kmh":19.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":89.0,"temperature_c":17.8,"dew_point_c":16.8,"humidity_percent":94.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":12.4,"wind_direction_degrees":112.0,"wind_gust_kmh":26.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":97.0,"temperature_c":16.7,"dew_point_c":15.9,"humidity_percent":95.0,"precipitation_probability_percent":21.0,"wind_speed_kmh":7.1,"wind_direction_degrees":105.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":82.0,"temperature_c":17.3,"dew_point_c":17.3,"humidity_percent":100.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":9.0,"wind_direction_degrees":130.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":83.5,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":17.0,"dew_point_c":17.0,"dew_point_spread_c":0.0,"humidity_percent":95.0,"wind_speed_kmh":7.9,"wind_direction_degrees":156.0,"wind_gust_kmh":26.6,"precipitation_probability_percent":21.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.515,"illumination_percent":35.8,"altitude_degrees":67.2,"azimuth_degrees":198.5},"sun_altitude_degrees":20.04,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.6,"aerosol_optical_depth":0.16},"model_agreement":{"score":0.096,"label":"low","model_count":5,"mean_cloud_percent":65.8,"median_cloud_percent":82.0,"spread_percent":97.0,"standard_deviation":35.0,"models":{"RDPS":61.0,"HRDPS":0.0,"GFS":89.0,"ICON":97.0,"NBM":82.0}},"component_scores":{"cloud":0.7,"transparency":0.5,"seeing":6.0,"wind":6.6,"dew_risk":0.0,"moonlight":6.8,"darkness":0.0,"forecast_confidence":1.0},"overall_score":1.9,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.8,"final_imaging_score_0_to_10":1.8,"available_only_diagnostic_score_0_to_10":1.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.7,"transparency":0.5,"wind":6.6,"dew_risk":0.0,"darkness":0.0,"moonlight":6.8,"seeing":6.0},"adjusted_component_scores":{"cloud":0.7,"transparency":0.5,"wind":6.6,"dew_risk":0.0,"darkness":0.0,"moonlight":6.8,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":18.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":61.0,"ICON":97.0,"GFS":89.0,"NBM":82.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":82.0,"weighted_mad_cloud_percent":15.0,"range_percent":97.0,"agreement_0_to_1":0.383,"label":"low","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.711,"uncapped_score_0_to_1":0.711,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":34.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.383,"astrospheric_alignment":0.975,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.0,"values":[0.0,0.0,2.0]},"wind_trend":{"label":"rising_risk","change":5.6,"values":[18.6,19.2,24.2]}}},{"time_utc":"2026-09-05T15:00:00Z","time_local":"2026-09-05T10:00:00-05:00","astrospheric":{"cloud_percent":80.8,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":4.3,"wind_direction_degrees":119.0},"independent_models":{"RDPS":{"cloud_percent":80.0,"temperature_c":18.4,"dew_point_c":17.6,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.0,"wind_direction_degrees":113.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":21.4,"dew_point_c":17.4,"humidity_percent":78.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.9,"wind_direction_degrees":119.0,"wind_gust_kmh":24.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":80.0,"temperature_c":20.0,"dew_point_c":18.3,"humidity_percent":90.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":13.1,"wind_direction_degrees":148.0,"wind_gust_kmh":27.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.0,"dew_point_c":16.6,"humidity_percent":92.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":7.6,"wind_direction_degrees":93.0,"wind_gust_kmh":19.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":82.0,"temperature_c":19.0,"dew_point_c":18.2,"humidity_percent":95.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":9.7,"wind_direction_degrees":130.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":80.8,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":92.0,"wind_speed_kmh":4.3,"wind_direction_degrees":119.0,"wind_gust_kmh":27.4,"precipitation_probability_percent":23.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.56,"illumination_percent":35.4,"altitude_degrees":62.0,"azimuth_degrees":226.4},"sun_altitude_degrees":29.11,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.5,"aerosol_optical_depth":0.18},"model_agreement":{"score":0.087,"label":"low","model_count":5,"mean_cloud_percent":68.4,"median_cloud_percent":80.0,"spread_percent":100.0,"standard_deviation":35.0,"models":{"RDPS":80.0,"HRDPS":0.0,"GFS":80.0,"ICON":100.0,"NBM":82.0}},"component_scores":{"cloud":0.9,"transparency":0.5,"seeing":8.0,"wind":6.3,"dew_risk":0.0,"moonlight":6.9,"darkness":0.0,"forecast_confidence":0.9},"overall_score":2.0,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.9,"final_imaging_score_0_to_10":1.9,"available_only_diagnostic_score_0_to_10":1.9,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.9,"transparency":0.5,"wind":6.3,"dew_risk":0.0,"darkness":0.0,"moonlight":6.9,"seeing":8.0},"adjusted_component_scores":{"cloud":0.9,"transparency":0.5,"wind":6.3,"dew_risk":0.0,"darkness":0.0,"moonlight":6.9,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":19.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":80.0,"ICON":100.0,"GFS":80.0,"NBM":82.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":80.0,"weighted_mad_cloud_percent":2.0,"range_percent":100.0,"agreement_0_to_1":0.7,"label":"medium","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.857,"uncapped_score_0_to_1":0.857,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":35.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.7,"astrospheric_alignment":0.987,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.0,"values":[0.0,2.0,2.0]},"wind_trend":{"label":"stable","change":1.9,"values":[19.2,24.2,21.1]}}},{"time_utc":"2026-09-05T16:00:00Z","time_local":"2026-09-05T11:00:00-05:00","astrospheric":{"cloud_percent":82.3,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":20.0,"dew_point_c":18.0,"wind_speed_kmh":7.2,"wind_direction_degrees":70.0},"independent_models":{"RDPS":{"cloud_percent":86.0,"temperature_c":19.6,"dew_point_c":18.4,"humidity_percent":93.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.2,"wind_direction_degrees":72.0,"wind_gust_kmh":8.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":23.5,"dew_point_c":18.2,"humidity_percent":72.0,"precipitation_probability_percent":null,"wind_speed_kmh":13.7,"wind_direction_degrees":154.0,"wind_gust_kmh":33.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":19.0,"temperature_c":20.8,"dew_point_c":18.4,"humidity_percent":86.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":18.8,"wind_direction_degrees":133.0,"wind_gust_kmh":34.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.6,"dew_point_c":17.3,"humidity_percent":87.0,"precipitation_probability_percent":24.0,"wind_speed_kmh":8.9,"wind_direction_degrees":117.0,"wind_gust_kmh":21.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":70.0,"temperature_c":20.6,"dew_point_c":18.9,"humidity_percent":90.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":10.4,"wind_direction_degrees":133.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":82.3,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":20.0,"dew_point_c":18.0,"dew_point_spread_c":2.0,"humidity_percent":87.0,"wind_speed_kmh":7.2,"wind_direction_degrees":70.0,"wind_gust_kmh":34.6,"precipitation_probability_percent":24.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.606,"illumination_percent":34.9,"altitude_degrees":54.1,"azimuth_degrees":245.8},"sun_altitude_degrees":37.12,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.5,"aerosol_optical_depth":0.19},"model_agreement":{"score":0.021,"label":"low","model_count":5,"mean_cloud_percent":55.0,"median_cloud_percent":70.0,"spread_percent":100.0,"standard_deviation":38.8,"models":{"RDPS":86.0,"HRDPS":0.0,"GFS":19.0,"ICON":100.0,"NBM":70.0}},"component_scores":{"cloud":0.8,"transparency":0.5,"seeing":6.0,"wind":3.9,"dew_risk":5.2,"moonlight":6.9,"darkness":0.0,"forecast_confidence":0.2},"overall_score":2.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.1,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.1,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.8,"transparency":0.5,"wind":3.9,"dew_risk":5.2,"darkness":0.0,"moonlight":6.9,"seeing":6.0},"adjusted_component_scores":{"cloud":0.8,"transparency":0.5,"wind":3.9,"dew_risk":5.2,"darkness":0.0,"moonlight":6.9,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":24.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":86.0,"ICON":100.0,"GFS":19.0,"NBM":70.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":70.0,"weighted_mad_cloud_percent":30.0,"range_percent":100.0,"agreement_0_to_1":0.0,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.494,"uncapped_score_0_to_1":0.494,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":36.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.0,"astrospheric_alignment":0.795,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[2.0,2.0,3.0]},"wind_trend":{"label":"improving","change":-6.1,"values":[24.2,21.1,18.1]}}},{"time_utc":"2026-09-05T17:00:00Z","time_local":"2026-09-05T12:00:00-05:00","astrospheric":{"cloud_percent":55.3,"transparency_index":26.0,"seeing_index":3.0,"temperature_c":21.0,"dew_point_c":19.0,"wind_speed_kmh":8.6,"wind_direction_degrees":93.0},"independent_models":{"RDPS":{"cloud_percent":42.0,"temperature_c":20.9,"dew_point_c":19.2,"humidity_percent":90.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.7,"wind_direction_degrees":93.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":24.6,"dew_point_c":18.5,"humidity_percent":69.0,"precipitation_probability_percent":null,"wind_speed_kmh":15.1,"wind_direction_degrees":163.0,"wind_gust_kmh":30.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":87.0,"temperature_c":21.3,"dew_point_c":17.9,"humidity_percent":81.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":18.5,"wind_direction_degrees":143.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.6,"dew_point_c":17.6,"humidity_percent":83.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":10.8,"wind_direction_degrees":127.0,"wind_gust_kmh":25.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":53.0,"temperature_c":22.3,"dew_point_c":19.3,"humidity_percent":83.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":11.5,"wind_direction_degrees":137.0,"wind_gust_kmh":19.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":55.3,"transparency_index":26.0,"seeing_index":3.0,"temperature_c":21.0,"dew_point_c":19.0,"dew_point_spread_c":2.0,"humidity_percent":83.0,"wind_speed_kmh":8.6,"wind_direction_degrees":93.0,"wind_gust_kmh":30.2,"precipitation_probability_percent":23.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.651,"illumination_percent":34.4,"altitude_degrees":45.1,"azimuth_degrees":260.1},"sun_altitude_degrees":43.26,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.6,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.082,"label":"low","model_count":5,"mean_cloud_percent":56.4,"median_cloud_percent":53.0,"spread_percent":100.0,"standard_deviation":35.3,"models":{"RDPS":42.0,"HRDPS":0.0,"GFS":87.0,"ICON":100.0,"NBM":53.0}},"component_scores":{"cloud":3.1,"transparency":1.2,"seeing":6.0,"wind":5.4,"dew_risk":5.2,"moonlight":7.0,"darkness":0.0,"forecast_confidence":0.8},"overall_score":3.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.2,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":3.1,"transparency":1.2,"wind":5.4,"dew_risk":5.2,"darkness":0.0,"moonlight":7.0,"seeing":6.0},"adjusted_component_scores":{"cloud":3.1,"transparency":1.2,"wind":5.4,"dew_risk":5.2,"darkness":0.0,"moonlight":7.0,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":21.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":42.0,"ICON":100.0,"GFS":87.0,"NBM":53.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":53.0,"weighted_mad_cloud_percent":34.0,"range_percent":100.0,"agreement_0_to_1":0.0,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.535,"uncapped_score_0_to_1":0.535,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":37.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.0,"astrospheric_alignment":0.962,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.0,"values":[2.0,3.0,4.0]},"wind_trend":{"label":"rising_quickly","change":15.7,"values":[21.1,18.1,36.8]}}},{"time_utc":"2026-09-05T18:00:00Z","time_local":"2026-09-05T13:00:00-05:00","astrospheric":{"cloud_percent":31.0,"transparency_index":22.0,"seeing_index":2.0,"temperature_c":23.0,"dew_point_c":20.0,"wind_speed_kmh":9.4,"wind_direction_degrees":114.0},"independent_models":{"RDPS":{"cloud_percent":22.0,"temperature_c":22.6,"dew_point_c":19.9,"humidity_percent":85.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.7,"wind_direction_degrees":113.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":2.0,"temperature_c":25.4,"dew_point_c":18.6,"humidity_percent":66.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.6,"wind_direction_degrees":151.0,"wind_gust_kmh":22.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":89.0,"temperature_c":21.5,"dew_point_c":18.1,"humidity_percent":81.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":15.1,"wind_direction_degrees":192.0,"wind_gust_kmh":25.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":91.0,"temperature_c":21.8,"dew_point_c":17.9,"humidity_percent":79.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":9.2,"wind_direction_degrees":135.0,"wind_gust_kmh":25.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":38.0,"temperature_c":23.7,"dew_point_c":19.5,"humidity_percent":77.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":11.9,"wind_direction_degrees":140.0,"wind_gust_kmh":20.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":31.0,"transparency_index":22.0,"seeing_index":2.0,"temperature_c":23.0,"dew_point_c":20.0,"dew_point_spread_c":3.0,"humidity_percent":79.0,"wind_speed_kmh":9.4,"wind_direction_degrees":114.0,"wind_gust_kmh":25.9,"precipitation_probability_percent":23.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.697,"illumination_percent":34.0,"altitude_degrees":35.7,"azimuth_degrees":271.6},"sun_altitude_degrees":46.6,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.6,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.106,"label":"low","model_count":5,"mean_cloud_percent":48.4,"median_cloud_percent":38.0,"spread_percent":89.0,"standard_deviation":35.8,"models":{"RDPS":22.0,"HRDPS":2.0,"GFS":89.0,"ICON":91.0,"NBM":38.0}},"component_scores":{"cloud":5.8,"transparency":2.9,"seeing":4.0,"wind":6.7,"dew_risk":7.2,"moonlight":7.6,"darkness":0.0,"forecast_confidence":1.1},"overall_score":4.7,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":4.8,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":4.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":5.8,"transparency":2.9,"wind":6.7,"dew_risk":7.2,"darkness":0.0,"moonlight":7.6,"seeing":4.0},"adjusted_component_scores":{"cloud":5.8,"transparency":2.9,"wind":6.7,"dew_risk":7.2,"darkness":0.0,"moonlight":7.6,"seeing":4.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":18.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":2.0,"RDPS":22.0,"ICON":91.0,"GFS":89.0,"NBM":38.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":38.0,"weighted_mad_cloud_percent":36.0,"range_percent":89.0,"agreement_0_to_1":0.027,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.528,"uncapped_score_0_to_1":0.528,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":38.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.027,"astrospheric_alignment":0.883,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.0,"values":[3.0,4.0,5.0]},"wind_trend":{"label":"rising_risk","change":6.8,"values":[18.1,36.8,24.9]}}},{"time_utc":"2026-09-05T19:00:00Z","time_local":"2026-09-05T14:00:00-05:00","astrospheric":{"cloud_percent":4.3,"transparency_index":13.0,"seeing_index":3.0,"temperature_c":24.0,"dew_point_c":20.0,"wind_speed_kmh":7.9,"wind_direction_degrees":109.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":24.2,"dew_point_c":20.2,"humidity_percent":78.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.9,"wind_direction_degrees":108.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":90.0,"temperature_c":22.2,"dew_point_c":18.2,"humidity_percent":78.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":27.6,"wind_direction_degrees":151.0,"wind_gust_kmh":52.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":72.0,"temperature_c":22.9,"dew_point_c":18.4,"humidity_percent":76.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":8.5,"wind_direction_degrees":118.0,"wind_gust_kmh":23.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":27.0,"temperature_c":24.8,"dew_point_c":19.6,"humidity_percent":73.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":11.9,"wind_direction_degrees":140.0,"wind_gust_kmh":20.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":4.3,"transparency_index":13.0,"seeing_index":3.0,"temperature_c":24.0,"dew_point_c":20.0,"dew_point_spread_c":4.0,"humidity_percent":77.0,"wind_speed_kmh":7.9,"wind_direction_degrees":109.0,"wind_gust_kmh":52.6,"precipitation_probability_percent":23.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.742,"illumination_percent":33.5,"altitude_degrees":26.4,"azimuth_degrees":281.9},"sun_altitude_degrees":46.41,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.6,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.106,"label":"low","model_count":4,"mean_cloud_percent":47.2,"median_cloud_percent":49.5,"spread_percent":90.0,"standard_deviation":35.6,"models":{"RDPS":0.0,"GFS":90.0,"ICON":72.0,"NBM":27.0}},"component_scores":{"cloud":9.4,"transparency":6.0,"seeing":6.0,"wind":0.0,"dew_risk":8.5,"moonlight":8.1,"darkness":0.0,"forecast_confidence":1.1},"overall_score":6.2,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.4,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.4,"transparency":6.0,"wind":0.0,"dew_risk":8.5,"darkness":0.0,"moonlight":8.1,"seeing":6.0},"adjusted_component_scores":{"cloud":7.6,"transparency":6.0,"wind":0.0,"dew_risk":8.5,"darkness":0.0,"moonlight":8.1,"seeing":6.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.8,"final_score_points":-0.63,"reasons":["Independent models are 68 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":36.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":0.0,"ICON":72.0,"GFS":90.0,"NBM":27.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":72.0,"weighted_mad_cloud_percent":18.0,"range_percent":90.0,"agreement_0_to_1":0.325,"label":"low","outlier_models":["RDPS"]},"forecast_confidence":{"score_0_to_1":0.43,"uncapped_score_0_to_1":0.43,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":39.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.325,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[4.0,5.0,5.0]},"wind_trend":{"label":"improving","change":-21.2,"values":[36.8,24.9,15.6]}}},{"time_utc":"2026-09-05T20:00:00Z","time_local":"2026-09-05T15:00:00-05:00","astrospheric":{"cloud_percent":3.1,"transparency_index":14.0,"seeing_index":3.0,"temperature_c":25.0,"dew_point_c":20.0,"wind_speed_kmh":7.9,"wind_direction_degrees":128.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":25.3,"dew_point_c":20.5,"humidity_percent":75.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.3,"wind_direction_degrees":126.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":24.3,"dew_point_c":18.0,"humidity_percent":68.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":17.9,"wind_direction_degrees":80.0,"wind_gust_kmh":35.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":46.0,"temperature_c":23.9,"dew_point_c":18.8,"humidity_percent":73.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":8.6,"wind_direction_degrees":112.0,"wind_gust_kmh":22.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":19.0,"temperature_c":25.5,"dew_point_c":19.8,"humidity_percent":71.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":11.2,"wind_direction_degrees":140.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":3.1,"transparency_index":14.0,"seeing_index":3.0,"temperature_c":25.0,"dew_point_c":20.0,"dew_point_spread_c":5.0,"humidity_percent":72.0,"wind_speed_kmh":7.9,"wind_direction_degrees":128.0,"wind_gust_kmh":35.6,"precipitation_probability_percent":23.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.788,"illumination_percent":33.1,"altitude_degrees":17.4,"azimuth_degrees":291.7},"sun_altitude_degrees":42.73,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.8,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.041,"label":"low","model_count":4,"mean_cloud_percent":41.2,"median_cloud_percent":32.5,"spread_percent":100.0,"standard_deviation":37.7,"models":{"RDPS":0.0,"GFS":100.0,"ICON":46.0,"NBM":19.0}},"component_scores":{"cloud":9.5,"transparency":5.7,"seeing":6.0,"wind":3.5,"dew_risk":9.2,"moonlight":8.7,"darkness":0.0,"forecast_confidence":0.4},"overall_score":6.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.9,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.9,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.5,"transparency":5.7,"wind":3.5,"dew_risk":9.2,"darkness":0.0,"moonlight":8.7,"seeing":6.0},"adjusted_component_scores":{"cloud":7.7,"transparency":5.7,"wind":3.5,"dew_risk":9.2,"darkness":0.0,"moonlight":8.7,"seeing":6.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.8,"final_score_points":-0.63,"reasons":["Independent models are 43 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":24.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":0.0,"ICON":46.0,"GFS":100.0,"NBM":19.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":46.0,"weighted_mad_cloud_percent":27.0,"range_percent":100.0,"agreement_0_to_1":0.075,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.389,"uncapped_score_0_to_1":0.389,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":40.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.075,"astrospheric_alignment":0.285,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[5.0,5.0,5.0]},"wind_trend":{"label":"improving","change":-8.0,"values":[24.9,15.6,16.9]}}},{"time_utc":"2026-09-05T21:00:00Z","time_local":"2026-09-05T16:00:00-05:00","astrospheric":{"cloud_percent":3.9,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":26.0,"dew_point_c":21.0,"wind_speed_kmh":7.9,"wind_direction_degrees":117.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":26.0,"dew_point_c":20.8,"humidity_percent":73.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.3,"wind_direction_degrees":119.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":6.0,"temperature_c":25.7,"dew_point_c":18.4,"humidity_percent":64.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":2.9,"wind_direction_degrees":270.0,"wind_gust_kmh":6.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":44.0,"temperature_c":24.7,"dew_point_c":18.4,"humidity_percent":68.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":9.0,"wind_direction_degrees":106.0,"wind_gust_kmh":22.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":14.0,"temperature_c":25.9,"dew_point_c":20.0,"humidity_percent":70.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":10.4,"wind_direction_degrees":140.0,"wind_gust_kmh":18.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":3.9,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":26.0,"dew_point_c":21.0,"dew_point_spread_c":5.0,"humidity_percent":69.0,"wind_speed_kmh":7.9,"wind_direction_degrees":117.0,"wind_gust_kmh":22.3,"precipitation_probability_percent":23.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.833,"illumination_percent":32.6,"altitude_degrees":9.1,"azimuth_degrees":301.6},"sun_altitude_degrees":36.34,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.9,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.572,"label":"medium","model_count":4,"mean_cloud_percent":16.0,"median_cloud_percent":10.0,"spread_percent":44.0,"standard_deviation":16.9,"models":{"RDPS":0.0,"GFS":6.0,"ICON":44.0,"NBM":14.0}},"component_scores":{"cloud":9.4,"transparency":5.7,"seeing":8.0,"wind":7.8,"dew_risk":9.2,"moonlight":9.2,"darkness":0.0,"forecast_confidence":5.7},"overall_score":7.2,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.4,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":7.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.4,"transparency":5.7,"wind":7.8,"dew_risk":9.2,"darkness":0.0,"moonlight":9.2,"seeing":8.0},"adjusted_component_scores":{"cloud":9.4,"transparency":5.7,"wind":7.8,"dew_risk":9.2,"darkness":0.0,"moonlight":9.2,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.05,"final_score_points":-0.02,"reasons":["Independent models are 10 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":15.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":0.0,"ICON":44.0,"GFS":6.0,"NBM":14.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":14.0,"weighted_mad_cloud_percent":14.0,"range_percent":44.0,"agreement_0_to_1":0.54,"label":"medium","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.735,"uncapped_score_0_to_1":0.735,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":41.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.54,"astrospheric_alignment":0.832,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[5.0,5.0,5.0]},"wind_trend":{"label":"stable","change":1.3,"values":[15.6,16.9,16.9]}}},{"time_utc":"2026-09-05T22:00:00Z","time_local":"2026-09-05T17:00:00-05:00","astrospheric":{"cloud_percent":14.1,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":26.0,"dew_point_c":21.0,"wind_speed_kmh":7.9,"wind_direction_degrees":113.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":26.3,"dew_point_c":21.1,"humidity_percent":73.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.9,"wind_direction_degrees":117.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":2.0,"temperature_c":26.6,"dew_point_c":17.6,"humidity_percent":58.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":4.9,"wind_direction_degrees":109.0,"wind_gust_kmh":12.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":29.0,"temperature_c":25.2,"dew_point_c":18.4,"humidity_percent":66.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":9.8,"wind_direction_degrees":107.0,"wind_gust_kmh":24.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":15.0,"temperature_c":26.0,"dew_point_c":20.4,"humidity_percent":71.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":8.6,"wind_direction_degrees":133.0,"wind_gust_kmh":15.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":14.1,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":26.0,"dew_point_c":21.0,"dew_point_spread_c":5.0,"humidity_percent":68.5,"wind_speed_kmh":7.9,"wind_direction_degrees":113.0,"wind_gust_kmh":24.1,"precipitation_probability_percent":23.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.879,"illumination_percent":32.2,"altitude_degrees":1.8,"azimuth_degrees":311.9},"sun_altitude_degrees":28.19,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.0,"aerosol_optical_depth":0.08},"model_agreement":{"score":0.709,"label":"medium","model_count":4,"mean_cloud_percent":11.5,"median_cloud_percent":8.5,"spread_percent":29.0,"standard_deviation":11.6,"models":{"RDPS":0.0,"GFS":2.0,"ICON":29.0,"NBM":15.0}},"component_scores":{"cloud":8.0,"transparency":5.7,"seeing":8.0,"wind":7.3,"dew_risk":9.2,"moonlight":9.6,"darkness":0.0,"forecast_confidence":7.1},"overall_score":6.9,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.9,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.9,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":8.0,"transparency":5.7,"wind":7.3,"dew_risk":9.2,"darkness":0.0,"moonlight":9.6,"seeing":8.0},"adjusted_component_scores":{"cloud":8.0,"transparency":5.7,"wind":7.3,"dew_risk":9.2,"darkness":0.0,"moonlight":9.6,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":16.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":0.0,"ICON":29.0,"GFS":2.0,"NBM":15.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":15.0,"weighted_mad_cloud_percent":14.0,"range_percent":29.0,"agreement_0_to_1":0.578,"label":"medium","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.79,"uncapped_score_0_to_1":0.79,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":42.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.578,"astrospheric_alignment":0.985,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-2.0,"values":[5.0,5.0,3.0]},"wind_trend":{"label":"stable","change":-2.3,"values":[16.9,16.9,14.6]}}},{"time_utc":"2026-09-05T23:00:00Z","time_local":"2026-09-05T18:00:00-05:00","astrospheric":{"cloud_percent":35.7,"transparency_index":22.0,"seeing_index":4.0,"temperature_c":26.0,"dew_point_c":21.0,"wind_speed_kmh":7.2,"wind_direction_degrees":115.0},"independent_models":{"RDPS":{"cloud_percent":47.0,"temperature_c":26.0,"dew_point_c":21.0,"humidity_percent":74.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.2,"wind_direction_degrees":131.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":3.0,"temperature_c":27.2,"dew_point_c":16.2,"humidity_percent":51.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":7.4,"wind_direction_degrees":146.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":30.0,"temperature_c":25.1,"dew_point_c":18.7,"humidity_percent":68.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":9.2,"wind_direction_degrees":111.0,"wind_gust_kmh":24.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":21.0,"temperature_c":25.8,"dew_point_c":20.8,"humidity_percent":74.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":6.8,"wind_direction_degrees":127.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":35.7,"transparency_index":22.0,"seeing_index":4.0,"temperature_c":26.0,"dew_point_c":21.0,"dew_point_spread_c":5.0,"humidity_percent":71.0,"wind_speed_kmh":7.2,"wind_direction_degrees":115.0,"wind_gust_kmh":24.1,"precipitation_probability_percent":23.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.925,"illumination_percent":31.7,"altitude_degrees":-4.2,"azimuth_degrees":322.9},"sun_altitude_degrees":19.02,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.2,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.59,"label":"medium","model_count":4,"mean_cloud_percent":25.2,"median_cloud_percent":25.5,"spread_percent":44.0,"standard_deviation":15.9,"models":{"RDPS":47.0,"GFS":3.0,"ICON":30.0,"NBM":21.0}},"component_scores":{"cloud":5.3,"transparency":2.9,"seeing":8.0,"wind":7.3,"dew_risk":9.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":5.9},"overall_score":5.4,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":5.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":5.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":5.3,"transparency":2.9,"wind":7.3,"dew_risk":9.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":5.3,"transparency":2.9,"wind":7.3,"dew_risk":9.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":16.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":47.0,"ICON":30.0,"GFS":3.0,"NBM":21.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":30.0,"weighted_mad_cloud_percent":9.0,"range_percent":44.0,"agreement_0_to_1":0.665,"label":"medium","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.81,"uncapped_score_0_to_1":0.81,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":43.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.665,"astrospheric_alignment":0.905,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-2.0,"values":[5.0,3.0,3.0]},"wind_trend":{"label":"improving","change":-5.8,"values":[16.9,14.6,11.1]}}},{"time_utc":"2026-09-06T00:00:00Z","time_local":"2026-09-05T19:00:00-05:00","astrospheric":{"cloud_percent":85.5,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":25.0,"dew_point_c":22.0,"wind_speed_kmh":3.6,"wind_direction_degrees":114.0},"independent_models":{"RDPS":{"cloud_percent":95.0,"temperature_c":25.1,"dew_point_c":22.2,"humidity_percent":84.0,"precipitation_probability_percent":null,"wind_speed_kmh":3.6,"wind_direction_degrees":145.0,"wind_gust_kmh":3.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":5.0,"temperature_c":26.6,"dew_point_c":15.8,"humidity_percent":52.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":11.3,"wind_direction_degrees":124.0,"wind_gust_kmh":17.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":24.1,"dew_point_c":19.4,"humidity_percent":75.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":6.5,"wind_direction_degrees":93.0,"wind_gust_kmh":20.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":27.0,"temperature_c":25.2,"dew_point_c":20.9,"humidity_percent":77.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":5.8,"wind_direction_degrees":120.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":85.5,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":25.0,"dew_point_c":22.0,"dew_point_spread_c":3.0,"humidity_percent":76.0,"wind_speed_kmh":3.6,"wind_direction_degrees":114.0,"wind_gust_kmh":20.9,"precipitation_probability_percent":25.0,"eccc_hourly_forecast":null,"moon":{"phase_day":23.97,"illumination_percent":31.3,"altitude_degrees":-9.1,"azimuth_degrees":334.8},"sun_altitude_degrees":9.42,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.4,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.0,"label":"low","model_count":4,"mean_cloud_percent":56.8,"median_cloud_percent":61.0,"spread_percent":95.0,"standard_deviation":41.5,"models":{"RDPS":95.0,"GFS":5.0,"ICON":100.0,"NBM":27.0}},"component_scores":{"cloud":0.6,"transparency":0.5,"seeing":8.0,"wind":8.1,"dew_risk":7.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":0.0},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.9,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.9,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.6,"transparency":0.5,"wind":8.1,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":0.6,"transparency":0.5,"wind":8.1,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":14.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":95.0,"ICON":100.0,"GFS":5.0,"NBM":27.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":95.0,"weighted_mad_cloud_percent":5.0,"range_percent":95.0,"agreement_0_to_1":0.637,"label":"medium","outlier_models":["GFS","NBM"]},"forecast_confidence":{"score_0_to_1":0.781,"uncapped_score_0_to_1":0.781,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":44.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.637,"astrospheric_alignment":0.842,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_quickly","change":-2.0,"values":[3.0,3.0,1.0]},"wind_trend":{"label":"stable","change":3.3,"values":[14.6,11.1,17.9]}}},{"time_utc":"2026-09-06T01:00:00Z","time_local":"2026-09-05T20:00:00-05:00","astrospheric":{"cloud_percent":33.7,"transparency_index":22.0,"seeing_index":4.0,"temperature_c":24.0,"dew_point_c":21.0,"wind_speed_kmh":5.0,"wind_direction_degrees":177.0},"independent_models":{"RDPS":{"cloud_percent":31.0,"temperature_c":23.6,"dew_point_c":21.5,"humidity_percent":88.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.2,"wind_direction_degrees":192.0,"wind_gust_kmh":7.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":42.0,"temperature_c":23.2,"dew_point_c":15.0,"humidity_percent":60.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":11.2,"wind_direction_degrees":94.0,"wind_gust_kmh":15.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":22.2,"dew_point_c":19.5,"humidity_percent":85.0,"precipitation_probability_percent":33.0,"wind_speed_kmh":5.4,"wind_direction_degrees":94.0,"wind_gust_kmh":13.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":34.0,"temperature_c":24.0,"dew_point_c":20.5,"humidity_percent":81.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":6.5,"wind_direction_degrees":113.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":33.7,"transparency_index":22.0,"seeing_index":4.0,"temperature_c":24.0,"dew_point_c":21.0,"dew_point_spread_c":3.0,"humidity_percent":83.0,"wind_speed_kmh":5.0,"wind_direction_degrees":177.0,"wind_gust_kmh":15.8,"precipitation_probability_percent":33.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.016,"illumination_percent":30.8,"altitude_degrees":-12.2,"azimuth_degrees":347.3},"sun_altitude_degrees":0.19,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.6,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.3,"label":"low","model_count":4,"mean_cloud_percent":51.8,"median_cloud_percent":38.0,"spread_percent":69.0,"standard_deviation":28.1,"models":{"RDPS":31.0,"GFS":42.0,"ICON":100.0,"NBM":34.0}},"component_scores":{"cloud":5.5,"transparency":2.9,"seeing":8.0,"wind":9.6,"dew_risk":7.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":3.0},"overall_score":5.3,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":5.4,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":5.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":5.5,"transparency":2.9,"wind":9.6,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":5.5,"transparency":2.9,"wind":9.6,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":11.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":31.0,"ICON":100.0,"GFS":42.0,"NBM":34.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":42.0,"weighted_mad_cloud_percent":11.0,"range_percent":69.0,"agreement_0_to_1":0.553,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.748,"uncapped_score_0_to_1":0.748,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":45.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.553,"astrospheric_alignment":0.862,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_quickly","change":-2.0,"values":[3.0,1.0,1.0]},"wind_trend":{"label":"rising_quickly","change":8.6,"values":[11.1,17.9,19.7]}}},{"time_utc":"2026-09-06T02:00:00Z","time_local":"2026-09-05T21:00:00-05:00","astrospheric":{"cloud_percent":56.1,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":21.0,"wind_speed_kmh":4.3,"wind_direction_degrees":212.0},"independent_models":{"RDPS":{"cloud_percent":53.0,"temperature_c":22.0,"dew_point_c":20.6,"humidity_percent":92.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.0,"wind_direction_degrees":214.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":5.0,"temperature_c":21.0,"dew_point_c":15.9,"humidity_percent":73.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":15.0,"wind_direction_degrees":73.0,"wind_gust_kmh":25.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":14.0,"temperature_c":20.7,"dew_point_c":19.2,"humidity_percent":91.0,"precipitation_probability_percent":44.0,"wind_speed_kmh":5.9,"wind_direction_degrees":76.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":41.0,"temperature_c":22.3,"dew_point_c":20.1,"humidity_percent":87.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":8.6,"wind_direction_degrees":107.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":56.1,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":21.0,"dew_point_spread_c":1.0,"humidity_percent":89.0,"wind_speed_kmh":4.3,"wind_direction_degrees":212.0,"wind_gust_kmh":25.6,"precipitation_probability_percent":44.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.061,"illumination_percent":30.4,"altitude_degrees":-13.3,"azimuth_degrees":0.3},"sun_altitude_degrees":-9.64,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.9,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.515,"label":"low","model_count":4,"mean_cloud_percent":28.2,"median_cloud_percent":27.5,"spread_percent":48.0,"standard_deviation":19.5,"models":{"RDPS":53.0,"GFS":5.0,"ICON":14.0,"NBM":41.0}},"component_scores":{"cloud":3.0,"transparency":0.5,"seeing":8.0,"wind":6.8,"dew_risk":2.8,"moonlight":10.0,"darkness":5.0,"forecast_confidence":5.2},"overall_score":4.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.7,"final_imaging_score_0_to_10":3.7,"available_only_diagnostic_score_0_to_10":3.7,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":3.0,"transparency":0.5,"wind":6.8,"dew_risk":2.8,"darkness":5.0,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":3.0,"transparency":0.5,"wind":6.8,"dew_risk":2.8,"darkness":5.0,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":17.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":53.0,"ICON":14.0,"GFS":5.0,"NBM":41.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":14.0,"weighted_mad_cloud_percent":9.0,"range_percent":48.0,"agreement_0_to_1":0.655,"label":"medium","outlier_models":["RDPS"]},"forecast_confidence":{"score_0_to_1":0.653,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":46.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.655,"astrospheric_alignment":0.298,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.0,1.0,1.0]},"wind_trend":{"label":"stable","change":2.7,"values":[17.9,19.7,20.6]}}},{"time_utc":"2026-09-06T03:00:00Z","time_local":"2026-09-05T22:00:00-05:00","astrospheric":{"cloud_percent":73.3,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":21.0,"dew_point_c":20.0,"wind_speed_kmh":1.4,"wind_direction_degrees":299.0},"independent_models":{"RDPS":{"cloud_percent":66.0,"temperature_c":21.2,"dew_point_c":20.1,"humidity_percent":93.0,"precipitation_probability_percent":null,"wind_speed_kmh":1.4,"wind_direction_degrees":297.0,"wind_gust_kmh":1.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":6.0,"temperature_c":20.3,"dew_point_c":15.9,"humidity_percent":76.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":14.4,"wind_direction_degrees":91.0,"wind_gust_kmh":28.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.2,"dew_point_c":19.2,"humidity_percent":94.0,"precipitation_probability_percent":50.0,"wind_speed_kmh":6.0,"wind_direction_degrees":65.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":46.0,"temperature_c":20.9,"dew_point_c":19.4,"humidity_percent":91.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":9.7,"wind_direction_degrees":100.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":73.3,"transparency_index":29.0,"seeing_index":4.0,"temperature_c":21.0,"dew_point_c":20.0,"dew_point_spread_c":1.0,"humidity_percent":92.0,"wind_speed_kmh":1.4,"wind_direction_degrees":299.0,"wind_gust_kmh":28.1,"precipitation_probability_percent":50.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.107,"illumination_percent":29.9,"altitude_degrees":-12.3,"azimuth_degrees":13.3},"sun_altitude_degrees":-18.2,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.1,"aerosol_optical_depth":0.11},"model_agreement":{"score":0.123,"label":"low","model_count":4,"mean_cloud_percent":54.5,"median_cloud_percent":56.0,"spread_percent":94.0,"standard_deviation":34.0,"models":{"RDPS":66.0,"GFS":6.0,"ICON":100.0,"NBM":46.0}},"component_scores":{"cloud":1.5,"transparency":0.5,"seeing":8.0,"wind":6.1,"dew_risk":2.8,"moonlight":10.0,"darkness":10.0,"forecast_confidence":1.2},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.5,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":3.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.5,"transparency":0.5,"wind":6.1,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":1.5,"transparency":0.5,"wind":6.1,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":19.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":4,"models":{"RDPS":66.0,"ICON":100.0,"GFS":6.0,"NBM":46.0},"normalized_weights":{"RDPS":0.211,"ICON":0.329,"GFS":0.263,"NBM":0.197},"weighted_median_cloud_percent":66.0,"weighted_mad_cloud_percent":34.0,"range_percent":94.0,"agreement_0_to_1":0.015,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.51,"uncapped_score_0_to_1":0.51,"horizon_cap_0_to_1":0.92,"forecast_horizon_hours":47.7,"horizon_band":"0_48h","components":{"independent_model_agreement":0.015,"astrospheric_alignment":0.878,"freshness":0.966,"coverage":0.928},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.76,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.0,1.0,1.0]},"wind_trend":{"label":"stable","change":-1.8,"values":[19.7,20.6,17.9]}}},{"time_utc":"2026-09-06T04:00:00Z","time_local":"2026-09-05T23:00:00-05:00","astrospheric":{"cloud_percent":11.4,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":21.0,"dew_point_c":20.0,"wind_speed_kmh":4.3,"wind_direction_degrees":6.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":20.3,"dew_point_c":19.7,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.0,"wind_direction_degrees":7.0,"wind_gust_kmh":4.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":6.0,"temperature_c":19.5,"dew_point_c":15.9,"humidity_percent":80.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":11.8,"wind_direction_degrees":110.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.9,"dew_point_c":18.9,"humidity_percent":94.0,"precipitation_probability_percent":46.0,"wind_speed_kmh":5.4,"wind_direction_degrees":143.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":46.0,"temperature_c":20.1,"dew_point_c":18.9,"humidity_percent":93.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":9.4,"wind_direction_degrees":100.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":11.4,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":21.0,"dew_point_c":20.0,"dew_point_spread_c":1.0,"humidity_percent":93.5,"wind_speed_kmh":4.3,"wind_direction_degrees":6.0,"wind_gust_kmh":29.5,"precipitation_probability_percent":46.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.153,"illumination_percent":29.5,"altitude_degrees":-9.2,"azimuth_degrees":25.9},"sun_altitude_degrees":-25.45,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.001,"label":"low","model_count":4,"mean_cloud_percent":38.0,"median_cloud_percent":26.0,"spread_percent":100.0,"standard_deviation":39.9,"models":{"RDPS":0.0,"GFS":6.0,"ICON":100.0,"NBM":46.0}},"component_scores":{"cloud":8.4,"transparency":6.0,"seeing":8.0,"wind":5.7,"dew_risk":2.8,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":7.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.3,"final_imaging_score_0_to_10":7.3,"available_only_diagnostic_score_0_to_10":7.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":8.4,"transparency":6.0,"wind":5.7,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":8.0},"adjusted_component_scores":{"cloud":8.4,"transparency":6.0,"wind":5.7,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":20.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":0.0,"ICON":100.0,"GFS":6.0,"NBM":46.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":6.0,"weighted_mad_cloud_percent":6.0,"range_percent":100.0,"agreement_0_to_1":0.6,"label":"medium","outlier_models":["ICON","NBM"]},"forecast_confidence":{"score_0_to_1":0.792,"uncapped_score_0_to_1":0.792,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":48.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.6,"astrospheric_alignment":0.91,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,1.0,0.0]},"wind_trend":{"label":"improving","change":-8.8,"values":[20.6,17.9,11.8]}}},{"time_utc":"2026-09-06T05:00:00Z","time_local":"2026-09-06T00:00:00-05:00","astrospheric":{"cloud_percent":1.2,"transparency_index":13.0,"seeing_index":3.0,"temperature_c":20.0,"dew_point_c":19.0,"wind_speed_kmh":5.0,"wind_direction_degrees":31.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":19.5,"dew_point_c":19.2,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.4,"wind_direction_degrees":33.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":7.0,"temperature_c":19.0,"dew_point_c":15.8,"humidity_percent":82.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":12.0,"wind_direction_degrees":106.0,"wind_gust_kmh":25.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.5,"dew_point_c":18.8,"humidity_percent":96.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":7.1,"wind_direction_degrees":131.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":44.0,"temperature_c":19.5,"dew_point_c":18.7,"humidity_percent":95.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":8.6,"wind_direction_degrees":100.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":1.2,"transparency_index":13.0,"seeing_index":3.0,"temperature_c":20.0,"dew_point_c":19.0,"dew_point_spread_c":1.0,"humidity_percent":95.5,"wind_speed_kmh":5.0,"wind_direction_degrees":31.0,"wind_gust_kmh":25.6,"precipitation_probability_percent":38.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.198,"illumination_percent":29.0,"altitude_degrees":-4.3,"azimuth_degrees":37.8},"sun_altitude_degrees":-30.81,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.006,"label":"low","model_count":4,"mean_cloud_percent":37.8,"median_cloud_percent":25.5,"spread_percent":100.0,"standard_deviation":39.6,"models":{"RDPS":0.0,"GFS":7.0,"ICON":100.0,"NBM":44.0}},"component_scores":{"cloud":9.8,"transparency":6.0,"seeing":6.0,"wind":6.8,"dew_risk":2.8,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.1},"overall_score":7.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.8,"final_imaging_score_0_to_10":7.8,"available_only_diagnostic_score_0_to_10":7.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.8,"transparency":6.0,"wind":6.8,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":6.0},"adjusted_component_scores":{"cloud":9.8,"transparency":6.0,"wind":6.8,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":6.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":17.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":0.0,"ICON":100.0,"GFS":7.0,"NBM":44.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":7.0,"weighted_mad_cloud_percent":7.0,"range_percent":100.0,"agreement_0_to_1":0.575,"label":"medium","outlier_models":["ICON","NBM"]},"forecast_confidence":{"score_0_to_1":0.779,"uncapped_score_0_to_1":0.779,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":49.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.575,"astrospheric_alignment":0.903,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,0.0,0.0]},"wind_trend":{"label":"stable","change":0.0,"values":[17.9,11.8,17.9]}}},{"time_utc":"2026-09-06T06:00:00Z","time_local":"2026-09-06T01:00:00-05:00","astrospheric":{"cloud_percent":0.4,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":19.0,"dew_point_c":19.0,"wind_speed_kmh":4.3,"wind_direction_degrees":50.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":18.9,"dew_point_c":18.7,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.7,"wind_direction_degrees":58.0,"wind_gust_kmh":4.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":11.0,"temperature_c":18.7,"dew_point_c":15.9,"humidity_percent":84.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":12.3,"wind_direction_degrees":75.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.2,"dew_point_c":18.5,"humidity_percent":96.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":5.2,"wind_direction_degrees":146.0,"wind_gust_kmh":15.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":44.0,"temperature_c":19.0,"dew_point_c":18.4,"humidity_percent":96.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":7.9,"wind_direction_degrees":100.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":0.4,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":19.0,"dew_point_c":19.0,"dew_point_spread_c":0.0,"humidity_percent":96.0,"wind_speed_kmh":4.3,"wind_direction_degrees":50.0,"wind_gust_kmh":16.9,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.244,"illumination_percent":28.6,"altitude_degrees":1.7,"azimuth_degrees":48.9},"sun_altitude_degrees":-33.62,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.019,"label":"low","model_count":4,"mean_cloud_percent":38.8,"median_cloud_percent":27.5,"spread_percent":100.0,"standard_deviation":38.9,"models":{"RDPS":0.0,"GFS":11.0,"ICON":100.0,"NBM":44.0}},"component_scores":{"cloud":9.9,"transparency":5.7,"seeing":8.0,"wind":9.3,"dew_risk":0.0,"moonlight":9.7,"darkness":10.0,"forecast_confidence":0.2},"overall_score":7.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.8,"final_imaging_score_0_to_10":7.8,"available_only_diagnostic_score_0_to_10":7.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.9,"transparency":5.7,"wind":9.3,"dew_risk":0.0,"darkness":10.0,"moonlight":9.7,"seeing":8.0},"adjusted_component_scores":{"cloud":9.8,"transparency":5.7,"wind":9.3,"dew_risk":0.0,"darkness":10.0,"moonlight":9.7,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.12,"final_score_points":-0.04,"reasons":["Independent models are 11 points cloudier than Astrospheric"]}],"hard_caps":[],"effective_wind_kmh":11.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":0.0,"ICON":100.0,"GFS":11.0,"NBM":44.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":11.0,"weighted_mad_cloud_percent":11.0,"range_percent":100.0,"agreement_0_to_1":0.475,"label":"low","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.714,"uncapped_score_0_to_1":0.714,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":50.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.475,"astrospheric_alignment":0.823,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"rising_risk","change":6.3,"values":[11.8,17.9,18.1]}}},{"time_utc":"2026-09-06T07:00:00Z","time_local":"2026-09-06T02:00:00-05:00","astrospheric":{"cloud_percent":2.4,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":4.3,"wind_direction_degrees":106.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":18.3,"dew_point_c":18.1,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.0,"wind_direction_degrees":107.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":18.5,"dew_point_c":15.7,"humidity_percent":84.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":12.3,"wind_direction_degrees":87.0,"wind_gust_kmh":25.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.9,"dew_point_c":18.2,"humidity_percent":96.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":4.8,"wind_direction_degrees":117.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":47.0,"temperature_c":18.6,"dew_point_c":18.3,"humidity_percent":98.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":7.6,"wind_direction_degrees":100.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":2.4,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":97.0,"wind_speed_kmh":4.3,"wind_direction_degrees":106.0,"wind_gust_kmh":25.6,"precipitation_probability_percent":38.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.289,"illumination_percent":28.2,"altitude_degrees":9.0,"azimuth_degrees":59.4},"sun_altitude_degrees":-33.48,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.0,"label":"low","model_count":4,"mean_cloud_percent":61.8,"median_cloud_percent":73.5,"spread_percent":100.0,"standard_deviation":41.7,"models":{"RDPS":0.0,"GFS":100.0,"ICON":100.0,"NBM":47.0}},"component_scores":{"cloud":9.7,"transparency":5.7,"seeing":8.0,"wind":6.8,"dew_risk":0.0,"moonlight":9.3,"darkness":10.0,"forecast_confidence":0.0},"overall_score":7.3,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.5,"final_imaging_score_0_to_10":6.8,"available_only_diagnostic_score_0_to_10":7.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.7,"transparency":5.7,"wind":6.8,"dew_risk":0.0,"darkness":10.0,"moonlight":9.3,"seeing":8.0},"adjusted_component_scores":{"cloud":7.9,"transparency":5.7,"wind":6.8,"dew_risk":0.0,"darkness":10.0,"moonlight":9.3,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.8,"final_score_points":-0.63,"reasons":["Independent models are 45 points cloudier than Astrospheric"]}],"hard_caps":[],"effective_wind_kmh":17.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":0.0,"ICON":100.0,"GFS":100.0,"NBM":47.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":47.0,"weighted_mad_cloud_percent":47.0,"range_percent":100.0,"agreement_0_to_1":0.0,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.359,"uncapped_score_0_to_1":0.359,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":51.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.0,"astrospheric_alignment":0.257,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":1.5,"values":[17.9,18.1,19.4]}}},{"time_utc":"2026-09-06T08:00:00Z","time_local":"2026-09-06T03:00:00-05:00","astrospheric":{"cloud_percent":5.9,"transparency_index":15.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"wind_speed_kmh":5.0,"wind_direction_degrees":95.0},"independent_models":{"RDPS":{"cloud_percent":3.0,"temperature_c":17.8,"dew_point_c":17.7,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.4,"wind_direction_degrees":94.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":18.1,"dew_point_c":16.0,"humidity_percent":88.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":12.5,"wind_direction_degrees":123.0,"wind_gust_kmh":25.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.7,"dew_point_c":18.0,"humidity_percent":96.0,"precipitation_probability_percent":21.0,"wind_speed_kmh":3.6,"wind_direction_degrees":90.0,"wind_gust_kmh":9.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":52.0,"temperature_c":18.2,"dew_point_c":18.1,"humidity_percent":99.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":7.2,"wind_direction_degrees":100.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":5.9,"transparency_index":15.0,"seeing_index":4.0,"temperature_c":18.0,"dew_point_c":18.0,"dew_point_spread_c":0.0,"humidity_percent":97.5,"wind_speed_kmh":5.0,"wind_direction_degrees":95.0,"wind_gust_kmh":25.9,"precipitation_probability_percent":38.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.335,"illumination_percent":27.7,"altitude_degrees":17.3,"azimuth_degrees":69.4},"sun_altitude_degrees":-30.41,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.13},"model_agreement":{"score":0.006,"label":"low","model_count":4,"mean_cloud_percent":63.8,"median_cloud_percent":76.0,"spread_percent":97.0,"standard_deviation":40.2,"models":{"RDPS":3.0,"GFS":100.0,"ICON":100.0,"NBM":52.0}},"component_scores":{"cloud":9.2,"transparency":5.4,"seeing":8.0,"wind":6.7,"dew_risk":0.0,"moonlight":8.9,"darkness":10.0,"forecast_confidence":0.1},"overall_score":7.0,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.2,"final_imaging_score_0_to_10":6.5,"available_only_diagnostic_score_0_to_10":7.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.2,"transparency":5.4,"wind":6.7,"dew_risk":0.0,"darkness":10.0,"moonlight":8.9,"seeing":8.0},"adjusted_component_scores":{"cloud":7.4,"transparency":5.4,"wind":6.7,"dew_risk":0.0,"darkness":10.0,"moonlight":8.9,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.8,"final_score_points":-0.63,"reasons":["Independent models are 46 points cloudier than Astrospheric"]}],"hard_caps":[],"effective_wind_kmh":18.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":3.0,"ICON":100.0,"GFS":100.0,"NBM":52.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":52.0,"weighted_mad_cloud_percent":48.0,"range_percent":97.0,"agreement_0_to_1":0.008,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.356,"uncapped_score_0_to_1":0.356,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":52.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.008,"astrospheric_alignment":0.232,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":-1.0,"values":[18.1,19.4,17.1]}}},{"time_utc":"2026-09-06T09:00:00Z","time_local":"2026-09-06T04:00:00-05:00","astrospheric":{"cloud_percent":28.2,"transparency_index":22.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"wind_speed_kmh":5.0,"wind_direction_degrees":76.0},"independent_models":{"RDPS":{"cloud_percent":20.0,"temperature_c":17.5,"dew_point_c":17.1,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.4,"wind_direction_degrees":81.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":22.0,"temperature_c":18.0,"dew_point_c":15.6,"humidity_percent":86.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":12.5,"wind_direction_degrees":102.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.1,"dew_point_c":18.1,"humidity_percent":94.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":4.7,"wind_direction_degrees":247.0,"wind_gust_kmh":6.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":56.0,"temperature_c":17.9,"dew_point_c":17.9,"humidity_percent":100.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":6.8,"wind_direction_degrees":100.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":28.2,"transparency_index":22.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"dew_point_spread_c":0.0,"humidity_percent":95.5,"wind_speed_kmh":5.0,"wind_direction_degrees":76.0,"wind_gust_kmh":27.7,"precipitation_probability_percent":38.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.381,"illumination_percent":27.3,"altitude_degrees":26.2,"azimuth_degrees":79.4},"sun_altitude_degrees":-24.86,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.4,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.192,"label":"low","model_count":4,"mean_cloud_percent":49.5,"median_cloud_percent":39.0,"spread_percent":80.0,"standard_deviation":32.5,"models":{"RDPS":20.0,"GFS":22.0,"ICON":100.0,"NBM":56.0}},"component_scores":{"cloud":6.2,"transparency":2.9,"seeing":8.0,"wind":6.2,"dew_risk":0.0,"moonlight":8.5,"darkness":10.0,"forecast_confidence":1.9},"overall_score":5.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":5.4,"final_imaging_score_0_to_10":5.4,"available_only_diagnostic_score_0_to_10":5.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":6.2,"transparency":2.9,"wind":6.2,"dew_risk":0.0,"darkness":10.0,"moonlight":8.5,"seeing":8.0},"adjusted_component_scores":{"cloud":6.2,"transparency":2.9,"wind":6.2,"dew_risk":0.0,"darkness":10.0,"moonlight":8.5,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":19.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":20.0,"ICON":100.0,"GFS":22.0,"NBM":56.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":22.0,"weighted_mad_cloud_percent":2.0,"range_percent":80.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON","NBM"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.857,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":53.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.897,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":0.0,"values":[19.4,17.1,19.4]}}},{"time_utc":"2026-09-06T10:00:00Z","time_local":"2026-09-06T05:00:00-05:00","astrospheric":{"cloud_percent":14.5,"transparency_index":16.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"wind_speed_kmh":5.0,"wind_direction_degrees":78.0},"independent_models":{"RDPS":{"cloud_percent":5.0,"temperature_c":17.1,"dew_point_c":16.8,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.8,"wind_direction_degrees":80.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.7,"dew_point_c":15.6,"humidity_percent":88.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":10.4,"wind_direction_degrees":110.0,"wind_gust_kmh":24.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.4,"dew_point_c":17.9,"humidity_percent":97.0,"precipitation_probability_percent":16.0,"wind_speed_kmh":4.6,"wind_direction_degrees":72.0,"wind_gust_kmh":9.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":58.0,"temperature_c":17.5,"dew_point_c":17.5,"humidity_percent":100.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":6.8,"wind_direction_degrees":103.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":14.5,"transparency_index":16.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"dew_point_spread_c":0.0,"humidity_percent":97.5,"wind_speed_kmh":5.0,"wind_direction_degrees":78.0,"wind_gust_kmh":24.5,"precipitation_probability_percent":38.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.426,"illumination_percent":26.9,"altitude_degrees":35.5,"azimuth_degrees":89.9},"sun_altitude_degrees":-17.47,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.4,"aerosol_optical_depth":0.19},"model_agreement":{"score":0.032,"label":"low","model_count":4,"mean_cloud_percent":65.8,"median_cloud_percent":79.0,"spread_percent":95.0,"standard_deviation":39.0,"models":{"RDPS":5.0,"GFS":100.0,"ICON":100.0,"NBM":58.0}},"component_scores":{"cloud":8.0,"transparency":5.1,"seeing":8.0,"wind":7.1,"dew_risk":0.0,"moonlight":8.1,"darkness":9.7,"forecast_confidence":0.3},"overall_score":6.4,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.6,"final_imaging_score_0_to_10":6.0,"available_only_diagnostic_score_0_to_10":6.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":8.0,"transparency":5.1,"wind":7.1,"dew_risk":0.0,"darkness":9.7,"moonlight":8.1,"seeing":8.0},"adjusted_component_scores":{"cloud":6.2,"transparency":5.1,"wind":7.1,"dew_risk":0.0,"darkness":9.7,"moonlight":8.1,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.8,"final_score_points":-0.63,"reasons":["Independent models are 44 points cloudier than Astrospheric"]}],"hard_caps":[],"effective_wind_kmh":17.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":5.0,"ICON":100.0,"GFS":100.0,"NBM":58.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":58.0,"weighted_mad_cloud_percent":42.0,"range_percent":95.0,"agreement_0_to_1":0.013,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.369,"uncapped_score_0_to_1":0.369,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":54.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.013,"astrospheric_alignment":0.275,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.0,0.0,1.0]},"wind_trend":{"label":"stable","change":2.6,"values":[17.1,19.4,19.7]}}},{"time_utc":"2026-09-06T11:00:00Z","time_local":"2026-09-06T06:00:00-05:00","astrospheric":{"cloud_percent":23.1,"transparency_index":22.0,"seeing_index":3.0,"temperature_c":17.0,"dew_point_c":17.0,"wind_speed_kmh":5.0,"wind_direction_degrees":106.0},"independent_models":{"RDPS":{"cloud_percent":23.0,"temperature_c":16.9,"dew_point_c":16.4,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.4,"wind_direction_degrees":110.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":69.0,"temperature_c":17.6,"dew_point_c":15.7,"humidity_percent":89.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":13.6,"wind_direction_degrees":107.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.3,"dew_point_c":18.0,"humidity_percent":98.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":8.1,"wind_direction_degrees":69.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":59.0,"temperature_c":17.1,"dew_point_c":17.1,"humidity_percent":100.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":6.5,"wind_direction_degrees":107.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":23.1,"transparency_index":22.0,"seeing_index":3.0,"temperature_c":17.0,"dew_point_c":17.0,"dew_point_spread_c":0.0,"humidity_percent":97.5,"wind_speed_kmh":5.0,"wind_direction_degrees":106.0,"wind_gust_kmh":27.7,"precipitation_probability_percent":38.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.472,"illumination_percent":26.4,"altitude_degrees":44.8,"azimuth_degrees":101.8},"sun_altitude_degrees":-8.82,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.4,"aerosol_optical_depth":0.21},"model_agreement":{"score":0.288,"label":"low","model_count":4,"mean_cloud_percent":62.8,"median_cloud_percent":64.0,"spread_percent":77.0,"standard_deviation":27.5,"models":{"RDPS":23.0,"GFS":69.0,"ICON":100.0,"NBM":59.0}},"component_scores":{"cloud":6.8,"transparency":2.9,"seeing":6.0,"wind":6.2,"dew_risk":0.0,"moonlight":7.7,"darkness":4.3,"forecast_confidence":2.9},"overall_score":5.0,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":5.0,"final_imaging_score_0_to_10":4.4,"available_only_diagnostic_score_0_to_10":5.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":6.8,"transparency":2.9,"wind":6.2,"dew_risk":0.0,"darkness":4.3,"moonlight":7.7,"seeing":6.0},"adjusted_component_scores":{"cloud":5.2,"transparency":2.9,"wind":6.2,"dew_risk":0.0,"darkness":4.3,"moonlight":7.7,"seeing":6.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.59,"final_score_points":-0.56,"reasons":["Independent models are 36 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":19.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":23.0,"ICON":100.0,"GFS":69.0,"NBM":59.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":59.0,"weighted_mad_cloud_percent":36.0,"range_percent":77.0,"agreement_0_to_1":0.057,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.421,"uncapped_score_0_to_1":0.421,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":55.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.057,"astrospheric_alignment":0.402,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,1.0,0.0]},"wind_trend":{"label":"stable","change":-3.3,"values":[19.4,19.7,16.1]}}},{"time_utc":"2026-09-06T12:00:00Z","time_local":"2026-09-06T07:00:00-05:00","astrospheric":{"cloud_percent":11.0,"transparency_index":16.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":16.0,"wind_speed_kmh":5.0,"wind_direction_degrees":98.0},"independent_models":{"RDPS":{"cloud_percent":3.0,"temperature_c":16.8,"dew_point_c":16.3,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.4,"wind_direction_degrees":105.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":6.0,"temperature_c":17.2,"dew_point_c":15.5,"humidity_percent":90.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":12.2,"wind_direction_degrees":133.0,"wind_gust_kmh":28.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.2,"dew_point_c":17.9,"humidity_percent":98.0,"precipitation_probability_percent":10.0,"wind_speed_kmh":6.5,"wind_direction_degrees":84.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":59.0,"temperature_c":17.1,"dew_point_c":17.1,"humidity_percent":100.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":6.8,"wind_direction_degrees":110.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":11.0,"transparency_index":16.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":16.0,"dew_point_spread_c":1.0,"humidity_percent":97.5,"wind_speed_kmh":5.0,"wind_direction_degrees":98.0,"wind_gust_kmh":28.1,"precipitation_probability_percent":38.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.517,"illumination_percent":26.0,"altitude_degrees":53.6,"azimuth_degrees":116.5},"sun_altitude_degrees":0.91,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.005,"label":"low","model_count":4,"mean_cloud_percent":42.0,"median_cloud_percent":32.5,"spread_percent":97.0,"standard_deviation":40.2,"models":{"RDPS":3.0,"GFS":6.0,"ICON":100.0,"NBM":59.0}},"component_scores":{"cloud":8.4,"transparency":5.1,"seeing":8.0,"wind":6.1,"dew_risk":2.8,"moonlight":7.7,"darkness":0.0,"forecast_confidence":0.1},"overall_score":5.7,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.0,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":8.4,"transparency":5.1,"wind":6.1,"dew_risk":2.8,"darkness":0.0,"moonlight":7.7,"seeing":8.0},"adjusted_component_scores":{"cloud":8.4,"transparency":5.1,"wind":6.1,"dew_risk":2.8,"darkness":0.0,"moonlight":7.7,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":19.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":3.0,"ICON":100.0,"GFS":6.0,"NBM":59.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":6.0,"weighted_mad_cloud_percent":3.0,"range_percent":97.0,"agreement_0_to_1":0.683,"label":"medium","outlier_models":["ICON","NBM"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.831,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":56.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.683,"astrospheric_alignment":0.917,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[1.0,0.0,2.0]},"wind_trend":{"label":"rising_risk","change":6.8,"values":[19.7,16.1,26.5]}}},{"time_utc":"2026-09-06T13:00:00Z","time_local":"2026-09-06T08:00:00-05:00","astrospheric":{"cloud_percent":18.8,"transparency_index":17.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"wind_speed_kmh":8.6,"wind_direction_degrees":82.0},"independent_models":{"RDPS":{"cloud_percent":6.0,"temperature_c":17.5,"dew_point_c":16.9,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.0,"wind_direction_degrees":83.0,"wind_gust_kmh":9.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":35.0,"temperature_c":18.1,"dew_point_c":15.7,"humidity_percent":86.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":12.6,"wind_direction_degrees":127.0,"wind_gust_kmh":23.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.7,"dew_point_c":18.0,"humidity_percent":96.0,"precipitation_probability_percent":10.0,"wind_speed_kmh":5.6,"wind_direction_degrees":75.0,"wind_gust_kmh":13.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":57.0,"temperature_c":17.9,"dew_point_c":17.6,"humidity_percent":98.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":7.6,"wind_direction_degrees":107.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":18.8,"transparency_index":17.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":17.0,"dew_point_spread_c":0.0,"humidity_percent":96.0,"wind_speed_kmh":8.6,"wind_direction_degrees":82.0,"wind_gust_kmh":23.0,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.563,"illumination_percent":25.6,"altitude_degrees":61.1,"azimuth_degrees":136.5},"sun_altitude_degrees":10.25,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.118,"label":"low","model_count":4,"mean_cloud_percent":49.5,"median_cloud_percent":46.0,"spread_percent":94.0,"standard_deviation":34.3,"models":{"RDPS":6.0,"GFS":35.0,"ICON":100.0,"NBM":57.0}},"component_scores":{"cloud":7.4,"transparency":4.8,"seeing":8.0,"wind":7.6,"dew_risk":0.0,"moonlight":7.7,"darkness":0.0,"forecast_confidence":1.2},"overall_score":5.3,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":5.5,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":5.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":7.4,"transparency":4.8,"wind":7.6,"dew_risk":0.0,"darkness":0.0,"moonlight":7.7,"seeing":8.0},"adjusted_component_scores":{"cloud":6.7,"transparency":4.8,"wind":7.6,"dew_risk":0.0,"darkness":0.0,"moonlight":7.7,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.68,"final_score_points":-0.24,"reasons":["Independent models are 16 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":16.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":6.0,"ICON":100.0,"GFS":35.0,"NBM":57.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":35.0,"weighted_mad_cloud_percent":29.0,"range_percent":94.0,"agreement_0_to_1":0.04,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.495,"uncapped_score_0_to_1":0.495,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":57.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.04,"astrospheric_alignment":0.73,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":3.0,"values":[0.0,2.0,3.0]},"wind_trend":{"label":"stable","change":2.8,"values":[16.1,26.5,18.9]}}},{"time_utc":"2026-09-06T14:00:00Z","time_local":"2026-09-06T09:00:00-05:00","astrospheric":{"cloud_percent":12.2,"transparency_index":16.0,"seeing_index":5.0,"temperature_c":20.0,"dew_point_c":18.0,"wind_speed_kmh":8.6,"wind_direction_degrees":82.0},"independent_models":{"RDPS":{"cloud_percent":3.0,"temperature_c":19.8,"dew_point_c":18.3,"humidity_percent":91.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.4,"wind_direction_degrees":84.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":69.0,"temperature_c":19.7,"dew_point_c":16.3,"humidity_percent":81.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":18.9,"wind_direction_degrees":167.0,"wind_gust_kmh":37.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":51.0,"temperature_c":20.2,"dew_point_c":18.8,"humidity_percent":92.0,"precipitation_probability_percent":11.0,"wind_speed_kmh":4.0,"wind_direction_degrees":95.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":53.0,"temperature_c":19.0,"dew_point_c":18.4,"humidity_percent":96.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":8.3,"wind_direction_degrees":103.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":12.2,"transparency_index":16.0,"seeing_index":5.0,"temperature_c":20.0,"dew_point_c":18.0,"dew_point_spread_c":2.0,"humidity_percent":91.5,"wind_speed_kmh":8.6,"wind_direction_degrees":82.0,"wind_gust_kmh":37.8,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.609,"illumination_percent":25.1,"altitude_degrees":65.8,"azimuth_degrees":164.1},"sun_altitude_degrees":19.8,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.24},"model_agreement":{"score":0.37,"label":"low","model_count":4,"mean_cloud_percent":44.0,"median_cloud_percent":52.0,"spread_percent":66.0,"standard_deviation":24.7,"models":{"RDPS":3.0,"GFS":69.0,"ICON":51.0,"NBM":53.0}},"component_scores":{"cloud":8.3,"transparency":5.1,"seeing":10.0,"wind":3.0,"dew_risk":5.2,"moonlight":7.8,"darkness":0.0,"forecast_confidence":3.7},"overall_score":5.8,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.0,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":8.3,"transparency":5.1,"wind":3.0,"dew_risk":5.2,"darkness":0.0,"moonlight":7.8,"seeing":10.0},"adjusted_component_scores":{"cloud":6.8,"transparency":5.1,"wind":3.0,"dew_risk":5.2,"darkness":0.0,"moonlight":7.8,"seeing":10.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.49,"final_score_points":-0.52,"reasons":["Independent models are 39 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":26.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":3.0,"ICON":51.0,"GFS":69.0,"NBM":53.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":51.0,"weighted_mad_cloud_percent":18.0,"range_percent":66.0,"agreement_0_to_1":0.385,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.556,"uncapped_score_0_to_1":0.556,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":58.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.385,"astrospheric_alignment":0.353,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[2.0,3.0,3.0]},"wind_trend":{"label":"stable","change":-1.3,"values":[26.5,18.9,25.2]}}},{"time_utc":"2026-09-06T15:00:00Z","time_local":"2026-09-06T10:00:00-05:00","astrospheric":{"cloud_percent":16.1,"transparency_index":17.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":19.0,"wind_speed_kmh":10.8,"wind_direction_degrees":75.0},"independent_models":{"RDPS":{"cloud_percent":6.0,"temperature_c":21.7,"dew_point_c":19.5,"humidity_percent":87.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.2,"wind_direction_degrees":76.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.0,"dew_point_c":17.0,"humidity_percent":83.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":20.0,"wind_direction_degrees":150.0,"wind_gust_kmh":27.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":53.0,"temperature_c":22.2,"dew_point_c":19.7,"humidity_percent":86.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":4.0,"wind_direction_degrees":100.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":52.0,"temperature_c":20.2,"dew_point_c":19.1,"humidity_percent":93.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":9.4,"wind_direction_degrees":100.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":16.1,"transparency_index":17.0,"seeing_index":4.0,"temperature_c":22.0,"dew_point_c":19.0,"dew_point_spread_c":3.0,"humidity_percent":86.5,"wind_speed_kmh":10.8,"wind_direction_degrees":75.0,"wind_gust_kmh":27.0,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.654,"illumination_percent":24.7,"altitude_degrees":65.6,"azimuth_degrees":196.3},"sun_altitude_degrees":28.86,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.4,"aerosol_optical_depth":0.38},"model_agreement":{"score":0.136,"label":"low","model_count":4,"mean_cloud_percent":52.8,"median_cloud_percent":52.5,"spread_percent":94.0,"standard_deviation":33.2,"models":{"RDPS":6.0,"GFS":100.0,"ICON":53.0,"NBM":52.0}},"component_scores":{"cloud":7.8,"transparency":4.8,"seeing":8.0,"wind":6.4,"dew_risk":7.2,"moonlight":7.8,"darkness":0.0,"forecast_confidence":1.4},"overall_score":5.8,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.2,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":7.8,"transparency":4.8,"wind":6.4,"dew_risk":7.2,"darkness":0.0,"moonlight":7.8,"seeing":8.0},"adjusted_component_scores":{"cloud":6.2,"transparency":4.6,"wind":6.4,"dew_risk":7.2,"darkness":0.0,"moonlight":7.8,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.62,"final_score_points":-0.57,"reasons":["Independent models are 36 points cloudier than Astrospheric"]},{"type":"aerosol_smoke_risk","component_points":-0.17,"final_score_points":-0.04,"reasons":["CAMS indicates possible aerosol / smoke impact"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":18.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":6.0,"ICON":53.0,"GFS":100.0,"NBM":52.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":52.0,"weighted_mad_cloud_percent":46.0,"range_percent":94.0,"agreement_0_to_1":0.015,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.402,"uncapped_score_0_to_1":0.402,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":59.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.015,"astrospheric_alignment":0.402,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[3.0,3.0,4.0]},"wind_trend":{"label":"improving","change":-6.6,"values":[18.9,25.2,12.3]}}},{"time_utc":"2026-09-06T16:00:00Z","time_local":"2026-09-06T11:00:00-05:00","astrospheric":{"cloud_percent":23.1,"transparency_index":19.0,"seeing_index":4.0,"temperature_c":23.0,"dew_point_c":20.0,"wind_speed_kmh":12.2,"wind_direction_degrees":68.0},"independent_models":{"RDPS":{"cloud_percent":11.0,"temperature_c":23.3,"dew_point_c":20.2,"humidity_percent":83.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.2,"wind_direction_degrees":69.0,"wind_gust_kmh":15.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.1,"dew_point_c":18.4,"humidity_percent":90.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":21.7,"wind_direction_degrees":161.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":40.0,"temperature_c":24.1,"dew_point_c":20.4,"humidity_percent":80.0,"precipitation_probability_percent":14.0,"wind_speed_kmh":4.3,"wind_direction_degrees":114.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":56.0,"temperature_c":21.4,"dew_point_c":19.5,"humidity_percent":89.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":10.1,"wind_direction_degrees":83.0,"wind_gust_kmh":16.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":23.1,"transparency_index":19.0,"seeing_index":4.0,"temperature_c":23.0,"dew_point_c":20.0,"dew_point_spread_c":3.0,"humidity_percent":86.0,"wind_speed_kmh":12.2,"wind_direction_degrees":68.0,"wind_gust_kmh":36.0,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.7,"illumination_percent":24.3,"altitude_degrees":60.8,"azimuth_degrees":223.5},"sun_altitude_degrees":36.83,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.6,"aerosol_optical_depth":0.27},"model_agreement":{"score":0.17,"label":"low","model_count":4,"mean_cloud_percent":51.8,"median_cloud_percent":48.0,"spread_percent":89.0,"standard_deviation":32.2,"models":{"RDPS":11.0,"GFS":100.0,"ICON":40.0,"NBM":56.0}},"component_scores":{"cloud":6.8,"transparency":4.1,"seeing":8.0,"wind":3.4,"dew_risk":7.2,"moonlight":7.9,"darkness":0.0,"forecast_confidence":1.7},"overall_score":5.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":5.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":5.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":6.8,"transparency":4.1,"wind":3.4,"dew_risk":7.2,"darkness":0.0,"moonlight":7.9,"seeing":8.0},"adjusted_component_scores":{"cloud":6.1,"transparency":4.1,"wind":3.4,"dew_risk":7.2,"darkness":0.0,"moonlight":7.9,"seeing":8.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.7,"final_score_points":-0.25,"reasons":["Independent models are 17 points cloudier than Astrospheric"]},{"type":"aerosol_smoke_risk","component_points":-0.03,"final_score_points":-0.01,"reasons":["CAMS indicates possible aerosol / smoke impact"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":25.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":11.0,"ICON":40.0,"GFS":100.0,"NBM":56.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":40.0,"weighted_mad_cloud_percent":29.0,"range_percent":89.0,"agreement_0_to_1":0.053,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.498,"uncapped_score_0_to_1":0.498,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":60.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.053,"astrospheric_alignment":0.718,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[3.0,4.0,4.0]},"wind_trend":{"label":"improving","change":-11.6,"values":[25.2,12.3,13.6]}}},{"time_utc":"2026-09-06T17:00:00Z","time_local":"2026-09-06T12:00:00-05:00","astrospheric":{"cloud_percent":41.2,"transparency_index":26.0,"seeing_index":3.0,"temperature_c":25.0,"dew_point_c":21.0,"wind_speed_kmh":9.4,"wind_direction_degrees":86.0},"independent_models":{"RDPS":{"cloud_percent":39.0,"temperature_c":24.6,"dew_point_c":20.9,"humidity_percent":80.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.0,"wind_direction_degrees":92.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":22.1,"dew_point_c":18.6,"humidity_percent":81.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":1.5,"wind_direction_degrees":284.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":52.0,"temperature_c":25.5,"dew_point_c":21.0,"humidity_percent":76.0,"precipitation_probability_percent":16.0,"wind_speed_kmh":4.2,"wind_direction_degrees":59.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":62.0,"temperature_c":22.6,"dew_point_c":20.0,"humidity_percent":85.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":11.2,"wind_direction_degrees":67.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":41.2,"transparency_index":26.0,"seeing_index":3.0,"temperature_c":25.0,"dew_point_c":21.0,"dew_point_spread_c":4.0,"humidity_percent":80.5,"wind_speed_kmh":9.4,"wind_direction_degrees":86.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.746,"illumination_percent":23.9,"altitude_degrees":53.1,"azimuth_degrees":243.1},"sun_altitude_degrees":42.94,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.6,"aerosol_optical_depth":0.18},"model_agreement":{"score":0.419,"label":"low","model_count":4,"mean_cloud_percent":63.2,"median_cloud_percent":57.0,"spread_percent":61.0,"standard_deviation":22.7,"models":{"RDPS":39.0,"GFS":100.0,"ICON":52.0,"NBM":62.0}},"component_scores":{"cloud":4.6,"transparency":1.2,"seeing":6.0,"wind":9.1,"dew_risk":8.5,"moonlight":7.9,"darkness":0.0,"forecast_confidence":4.2},"overall_score":4.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":4.5,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":4.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":4.6,"transparency":1.2,"wind":9.1,"dew_risk":8.5,"darkness":0.0,"moonlight":7.9,"seeing":6.0},"adjusted_component_scores":{"cloud":4.5,"transparency":1.2,"wind":9.1,"dew_risk":8.5,"darkness":0.0,"moonlight":7.9,"seeing":6.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.09,"final_score_points":-0.03,"reasons":["Independent models are 11 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":39.0,"ICON":52.0,"GFS":100.0,"NBM":62.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":52.0,"weighted_mad_cloud_percent":13.0,"range_percent":61.0,"agreement_0_to_1":0.523,"label":"medium","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.735,"uncapped_score_0_to_1":0.735,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":61.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.523,"astrospheric_alignment":0.82,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[4.0,4.0,4.0]},"wind_trend":{"label":"stable","change":2.8,"values":[12.3,13.6,15.1]}}},{"time_utc":"2026-09-06T18:00:00Z","time_local":"2026-09-06T13:00:00-05:00","astrospheric":{"cloud_percent":65.5,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":25.0,"dew_point_c":21.0,"wind_speed_kmh":10.1,"wind_direction_degrees":103.0},"independent_models":{"RDPS":{"cloud_percent":73.0,"temperature_c":25.4,"dew_point_c":21.1,"humidity_percent":77.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.7,"wind_direction_degrees":106.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":22.6,"dew_point_c":18.9,"humidity_percent":80.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":20.2,"wind_direction_degrees":275.0,"wind_gust_kmh":13.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":79.0,"temperature_c":26.6,"dew_point_c":21.1,"humidity_percent":72.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":5.1,"wind_direction_degrees":51.0,"wind_gust_kmh":13.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":67.0,"temperature_c":23.5,"dew_point_c":20.3,"humidity_percent":82.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":11.9,"wind_direction_degrees":50.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":65.5,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":25.0,"dew_point_c":21.0,"dew_point_spread_c":4.0,"humidity_percent":78.5,"wind_speed_kmh":10.1,"wind_direction_degrees":103.0,"wind_gust_kmh":19.4,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.791,"illumination_percent":23.5,"altitude_degrees":44.1,"azimuth_degrees":257.6},"sun_altitude_degrees":46.24,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.1,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.683,"label":"medium","model_count":4,"mean_cloud_percent":79.8,"median_cloud_percent":76.0,"spread_percent":33.0,"standard_deviation":12.4,"models":{"RDPS":73.0,"GFS":100.0,"ICON":79.0,"NBM":67.0}},"component_scores":{"cloud":2.1,"transparency":0.5,"seeing":6.0,"wind":8.6,"dew_risk":8.5,"moonlight":8.0,"darkness":0.0,"forecast_confidence":6.8},"overall_score":3.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.4,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":2.1,"transparency":0.5,"wind":8.6,"dew_risk":8.5,"darkness":0.0,"moonlight":8.0,"seeing":6.0},"adjusted_component_scores":{"cloud":2.1,"transparency":0.5,"wind":8.6,"dew_risk":8.5,"darkness":0.0,"moonlight":8.0,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":13.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":73.0,"ICON":79.0,"GFS":100.0,"NBM":67.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":73.0,"weighted_mad_cloud_percent":6.0,"range_percent":33.0,"agreement_0_to_1":0.767,"label":"medium","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.859,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":62.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.767,"astrospheric_alignment":0.875,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[4.0,4.0,4.0]},"wind_trend":{"label":"stable","change":3.1,"values":[13.6,15.1,16.7]}}},{"time_utc":"2026-09-06T19:00:00Z","time_local":"2026-09-06T14:00:00-05:00","astrospheric":{"cloud_percent":97.7,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":25.0,"dew_point_c":21.0,"wind_speed_kmh":4.3,"wind_direction_degrees":162.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":25.0,"dew_point_c":20.5,"humidity_percent":76.0,"precipitation_probability_percent":null,"wind_speed_kmh":3.6,"wind_direction_degrees":168.0,"wind_gust_kmh":6.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.7,"dew_point_c":19.0,"humidity_percent":90.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":6.4,"wind_direction_degrees":128.0,"wind_gust_kmh":4.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":88.0,"temperature_c":27.5,"dew_point_c":20.8,"humidity_percent":67.0,"precipitation_probability_percent":19.0,"wind_speed_kmh":5.1,"wind_direction_degrees":94.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":67.0,"temperature_c":23.9,"dew_point_c":20.3,"humidity_percent":80.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":13.0,"wind_direction_degrees":50.0,"wind_gust_kmh":21.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":97.7,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":25.0,"dew_point_c":21.0,"dew_point_spread_c":4.0,"humidity_percent":78.0,"wind_speed_kmh":4.3,"wind_direction_degrees":162.0,"wind_gust_kmh":21.6,"precipitation_probability_percent":43.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.837,"illumination_percent":23.1,"altitude_degrees":34.7,"azimuth_degrees":269.4},"sun_altitude_degrees":46.03,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.8,"aerosol_optical_depth":0.16},"model_agreement":{"score":0.672,"label":"medium","model_count":4,"mean_cloud_percent":88.2,"median_cloud_percent":93.0,"spread_percent":33.0,"standard_deviation":13.1,"models":{"RDPS":98.0,"GFS":100.0,"ICON":88.0,"NBM":67.0}},"component_scores":{"cloud":0.0,"transparency":0.5,"seeing":0.0,"wind":8.0,"dew_risk":8.5,"moonlight":8.4,"darkness":0.0,"forecast_confidence":6.7},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.4,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.0,"transparency":0.5,"wind":8.0,"dew_risk":8.5,"darkness":0.0,"moonlight":8.4,"seeing":0.0},"adjusted_component_scores":{"cloud":0.0,"transparency":0.5,"wind":8.0,"dew_risk":8.5,"darkness":0.0,"moonlight":8.4,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":15.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":98.0,"ICON":88.0,"GFS":100.0,"NBM":67.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":2.0,"range_percent":33.0,"agreement_0_to_1":0.867,"label":"high","outlier_models":["NBM"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.934,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":63.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.867,"astrospheric_alignment":0.995,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_quickly","change":-4.0,"values":[4.0,4.0,0.0]},"wind_trend":{"label":"stable","change":3.5,"values":[15.1,16.7,18.6]}}},{"time_utc":"2026-09-06T20:00:00Z","time_local":"2026-09-06T15:00:00-05:00","astrospheric":{"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":25.0,"dew_point_c":21.0,"wind_speed_kmh":2.2,"wind_direction_degrees":146.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":25.0,"dew_point_c":20.7,"humidity_percent":77.0,"precipitation_probability_percent":null,"wind_speed_kmh":0.7,"wind_direction_degrees":122.0,"wind_gust_kmh":4.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":22.9,"dew_point_c":18.6,"humidity_percent":77.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":10.5,"wind_direction_degrees":86.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":71.0,"temperature_c":27.9,"dew_point_c":21.0,"humidity_percent":66.0,"precipitation_probability_percent":21.0,"wind_speed_kmh":4.2,"wind_direction_degrees":31.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":66.0,"temperature_c":24.0,"dew_point_c":20.4,"humidity_percent":80.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":14.0,"wind_direction_degrees":50.0,"wind_gust_kmh":23.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":25.0,"dew_point_c":21.0,"dew_point_spread_c":4.0,"humidity_percent":77.0,"wind_speed_kmh":2.2,"wind_direction_degrees":146.0,"wind_gust_kmh":23.8,"precipitation_probability_percent":43.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.882,"illumination_percent":22.7,"altitude_degrees":25.3,"azimuth_degrees":279.9},"sun_altitude_degrees":42.35,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.6,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.629,"label":"medium","model_count":4,"mean_cloud_percent":83.8,"median_cloud_percent":84.5,"spread_percent":34.0,"standard_deviation":15.4,"models":{"RDPS":98.0,"GFS":100.0,"ICON":71.0,"NBM":66.0}},"component_scores":{"cloud":0.0,"transparency":0.5,"seeing":0.0,"wind":7.3,"dew_risk":8.5,"moonlight":8.8,"darkness":0.0,"forecast_confidence":6.3},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.0,"transparency":0.5,"wind":7.3,"dew_risk":8.5,"darkness":0.0,"moonlight":8.8,"seeing":0.0},"adjusted_component_scores":{"cloud":0.0,"transparency":0.5,"wind":7.3,"dew_risk":8.5,"darkness":0.0,"moonlight":8.8,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":16.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":98.0,"ICON":71.0,"GFS":100.0,"NBM":66.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":2.0,"range_percent":34.0,"agreement_0_to_1":0.865,"label":"high","outlier_models":["ICON","NBM"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.934,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":64.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.865,"astrospheric_alignment":1.0,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_quickly","change":-3.0,"values":[4.0,0.0,1.0]},"wind_trend":{"label":"stable","change":3.2,"values":[16.7,18.6,19.9]}}},{"time_utc":"2026-09-06T21:00:00Z","time_local":"2026-09-06T16:00:00-05:00","astrospheric":{"cloud_percent":96.1,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":21.0,"dew_point_c":21.0,"wind_speed_kmh":8.6,"wind_direction_degrees":219.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":21.0,"dew_point_c":20.2,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":3.2,"wind_direction_degrees":225.0,"wind_gust_kmh":3.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":22.1,"dew_point_c":18.6,"humidity_percent":81.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":13.4,"wind_direction_degrees":95.0,"wind_gust_kmh":24.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":27.2,"dew_point_c":20.8,"humidity_percent":68.0,"precipitation_probability_percent":22.0,"wind_speed_kmh":10.8,"wind_direction_degrees":37.0,"wind_gust_kmh":26.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":65.0,"temperature_c":23.9,"dew_point_c":20.3,"humidity_percent":80.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":15.1,"wind_direction_degrees":50.0,"wind_gust_kmh":25.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":96.1,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":21.0,"dew_point_c":21.0,"dew_point_spread_c":0.0,"humidity_percent":80.5,"wind_speed_kmh":8.6,"wind_direction_degrees":219.0,"wind_gust_kmh":26.6,"precipitation_probability_percent":43.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.928,"illumination_percent":22.3,"altitude_degrees":16.2,"azimuth_degrees":289.8},"sun_altitude_degrees":35.98,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.8,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.634,"label":"medium","model_count":4,"mean_cloud_percent":90.8,"median_cloud_percent":99.0,"spread_percent":35.0,"standard_deviation":14.9,"models":{"RDPS":98.0,"GFS":100.0,"ICON":100.0,"NBM":65.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":6.6,"dew_risk":0.0,"moonlight":9.2,"darkness":0.0,"forecast_confidence":6.3},"overall_score":2.2,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.6,"final_imaging_score_0_to_10":1.6,"available_only_diagnostic_score_0_to_10":1.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":6.6,"dew_risk":0.0,"darkness":0.0,"moonlight":9.2,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.5,"wind":6.6,"dew_risk":0.0,"darkness":0.0,"moonlight":9.2,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":18.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":98.0,"ICON":100.0,"GFS":100.0,"NBM":65.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":2.0,"range_percent":35.0,"agreement_0_to_1":0.862,"label":"high","outlier_models":["NBM"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.925,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":65.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.862,"astrospheric_alignment":0.968,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.0,1.0,1.0]},"wind_trend":{"label":"stable","change":1.6,"values":[18.6,19.9,20.2]}}},{"time_utc":"2026-09-06T22:00:00Z","time_local":"2026-09-06T17:00:00-05:00","astrospheric":{"cloud_percent":96.1,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":20.0,"dew_point_c":19.0,"wind_speed_kmh":8.6,"wind_direction_degrees":37.0},"independent_models":{"RDPS":{"cloud_percent":94.0,"temperature_c":20.4,"dew_point_c":19.6,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":13.0,"wind_direction_degrees":34.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":21.5,"dew_point_c":18.6,"humidity_percent":84.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":14.0,"wind_direction_degrees":89.0,"wind_gust_kmh":16.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":26.0,"dew_point_c":21.0,"humidity_percent":74.0,"precipitation_probability_percent":24.0,"wind_speed_kmh":12.1,"wind_direction_degrees":63.0,"wind_gust_kmh":28.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":66.0,"temperature_c":23.6,"dew_point_c":20.2,"humidity_percent":81.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":15.8,"wind_direction_degrees":50.0,"wind_gust_kmh":25.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":96.1,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":20.0,"dew_point_c":19.0,"dew_point_spread_c":1.0,"humidity_percent":82.5,"wind_speed_kmh":8.6,"wind_direction_degrees":37.0,"wind_gust_kmh":28.4,"precipitation_probability_percent":43.0,"eccc_hourly_forecast":null,"moon":{"phase_day":24.974,"illumination_percent":21.9,"altitude_degrees":7.6,"azimuth_degrees":299.8},"sun_altitude_degrees":27.83,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.652,"label":"medium","model_count":4,"mean_cloud_percent":90.0,"median_cloud_percent":97.0,"spread_percent":34.0,"standard_deviation":14.1,"models":{"RDPS":94.0,"GFS":100.0,"ICON":100.0,"NBM":66.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":6.0,"dew_risk":2.8,"moonlight":9.5,"darkness":0.0,"forecast_confidence":6.5},"overall_score":2.4,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.8,"final_imaging_score_0_to_10":1.8,"available_only_diagnostic_score_0_to_10":1.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":6.0,"dew_risk":2.8,"darkness":0.0,"moonlight":9.5,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.5,"wind":6.0,"dew_risk":2.8,"darkness":0.0,"moonlight":9.5,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":19.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":94.0,"ICON":100.0,"GFS":100.0,"NBM":66.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":94.0,"weighted_mad_cloud_percent":6.0,"range_percent":34.0,"agreement_0_to_1":0.765,"label":"medium","outlier_models":["NBM"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.88,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":66.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.765,"astrospheric_alignment":0.965,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.0,1.0,1.0]},"wind_trend":{"label":"stable","change":-1.0,"values":[19.9,20.2,18.9]}}},{"time_utc":"2026-09-06T23:00:00Z","time_local":"2026-09-06T18:00:00-05:00","astrospheric":{"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":20.0,"dew_point_c":19.0,"wind_speed_kmh":14.4,"wind_direction_degrees":24.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":20.3,"dew_point_c":19.3,"humidity_percent":94.0,"precipitation_probability_percent":null,"wind_speed_kmh":14.4,"wind_direction_degrees":27.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":21.9,"dew_point_c":18.4,"humidity_percent":81.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":14.0,"wind_direction_degrees":89.0,"wind_gust_kmh":22.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":25.2,"dew_point_c":20.9,"humidity_percent":77.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":10.9,"wind_direction_degrees":73.0,"wind_gust_kmh":28.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":68.0,"temperature_c":23.1,"dew_point_c":19.8,"humidity_percent":82.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":16.2,"wind_direction_degrees":50.0,"wind_gust_kmh":24.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":20.0,"dew_point_c":19.0,"dew_point_spread_c":1.0,"humidity_percent":81.5,"wind_speed_kmh":14.4,"wind_direction_degrees":24.0,"wind_gust_kmh":28.8,"precipitation_probability_percent":43.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.019,"illumination_percent":21.5,"altitude_degrees":0.3,"azimuth_degrees":310.3},"sun_altitude_degrees":18.68,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.666,"label":"medium","model_count":4,"mean_cloud_percent":91.5,"median_cloud_percent":99.0,"spread_percent":32.0,"standard_deviation":13.6,"models":{"RDPS":98.0,"GFS":100.0,"ICON":100.0,"NBM":68.0}},"component_scores":{"cloud":0.0,"transparency":0.5,"seeing":0.0,"wind":5.9,"dew_risk":2.8,"moonlight":9.8,"darkness":0.0,"forecast_confidence":6.7},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":1.8,"final_imaging_score_0_to_10":1.8,"available_only_diagnostic_score_0_to_10":1.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.0,"transparency":0.5,"wind":5.9,"dew_risk":2.8,"darkness":0.0,"moonlight":9.8,"seeing":0.0},"adjusted_component_scores":{"cloud":0.0,"transparency":0.5,"wind":5.9,"dew_risk":2.8,"darkness":0.0,"moonlight":9.8,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":20.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":98.0,"ICON":100.0,"GFS":100.0,"NBM":68.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":2.0,"range_percent":32.0,"agreement_0_to_1":0.87,"label":"high","outlier_models":["NBM"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.936,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":67.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.87,"astrospheric_alignment":1.0,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,1.0,0.0]},"wind_trend":{"label":"stable","change":-2.3,"values":[20.2,18.9,17.9]}}},{"time_utc":"2026-09-07T00:00:00Z","time_local":"2026-09-06T19:00:00-05:00","astrospheric":{"cloud_percent":71.0,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":20.0,"dew_point_c":19.0,"wind_speed_kmh":16.6,"wind_direction_degrees":38.0},"independent_models":{"RDPS":{"cloud_percent":50.0,"temperature_c":19.7,"dew_point_c":19.0,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":16.6,"wind_direction_degrees":38.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":15.0,"temperature_c":22.3,"dew_point_c":18.6,"humidity_percent":80.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":16.3,"wind_direction_degrees":108.0,"wind_gust_kmh":27.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":24.0,"dew_point_c":20.5,"humidity_percent":81.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":10.4,"wind_direction_degrees":76.0,"wind_gust_kmh":24.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":70.0,"temperature_c":22.3,"dew_point_c":19.5,"humidity_percent":84.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":16.9,"wind_direction_degrees":50.0,"wind_gust_kmh":24.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":71.0,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":20.0,"dew_point_c":19.0,"dew_point_spread_c":1.0,"humidity_percent":82.5,"wind_speed_kmh":16.6,"wind_direction_degrees":38.0,"wind_gust_kmh":27.0,"precipitation_probability_percent":43.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.065,"illumination_percent":21.1,"altitude_degrees":-6.2,"azimuth_degrees":321.5},"sun_altitude_degrees":9.09,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":4.1,"aerosol_optical_depth":0.17},"model_agreement":{"score":0.204,"label":"low","model_count":4,"mean_cloud_percent":58.8,"median_cloud_percent":60.0,"spread_percent":85.0,"standard_deviation":30.9,"models":{"RDPS":50.0,"GFS":15.0,"ICON":100.0,"NBM":70.0}},"component_scores":{"cloud":1.7,"transparency":0.5,"seeing":4.0,"wind":6.4,"dew_risk":2.8,"moonlight":10.0,"darkness":0.0,"forecast_confidence":2.0},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.6,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.7,"transparency":0.5,"wind":6.4,"dew_risk":2.8,"darkness":0.0,"moonlight":10.0,"seeing":4.0},"adjusted_component_scores":{"cloud":1.7,"transparency":0.5,"wind":6.4,"dew_risk":2.8,"darkness":0.0,"moonlight":10.0,"seeing":4.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":18.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":50.0,"ICON":100.0,"GFS":15.0,"NBM":70.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":50.0,"weighted_mad_cloud_percent":20.0,"range_percent":85.0,"agreement_0_to_1":0.287,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.587,"uncapped_score_0_to_1":0.587,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":68.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.287,"astrospheric_alignment":0.65,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[1.0,0.0,0.0]},"wind_trend":{"label":"stable","change":0.0,"values":[18.9,17.9,18.9]}}},{"time_utc":"2026-09-07T01:00:00Z","time_local":"2026-09-06T20:00:00-05:00","astrospheric":{"cloud_percent":79.6,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":19.0,"dew_point_c":19.0,"wind_speed_kmh":16.6,"wind_direction_degrees":33.0},"independent_models":{"RDPS":{"cloud_percent":69.0,"temperature_c":19.3,"dew_point_c":18.9,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":16.2,"wind_direction_degrees":35.0,"wind_gust_kmh":22.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":19.8,"dew_point_c":18.1,"humidity_percent":90.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":12.5,"wind_direction_degrees":102.0,"wind_gust_kmh":23.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":98.0,"temperature_c":22.9,"dew_point_c":20.6,"humidity_percent":87.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":8.7,"wind_direction_degrees":73.0,"wind_gust_kmh":21.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":73.0,"temperature_c":21.3,"dew_point_c":19.0,"humidity_percent":87.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":17.6,"wind_direction_degrees":50.0,"wind_gust_kmh":25.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":79.6,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":19.0,"dew_point_c":19.0,"dew_point_spread_c":0.0,"humidity_percent":88.5,"wind_speed_kmh":16.6,"wind_direction_degrees":33.0,"wind_gust_kmh":25.6,"precipitation_probability_percent":36.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.111,"illumination_percent":20.7,"altitude_degrees":-11.3,"azimuth_degrees":333.6},"sun_altitude_degrees":-0.21,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":5.4,"aerosol_optical_depth":0.18},"model_agreement":{"score":0.069,"label":"low","model_count":4,"mean_cloud_percent":60.0,"median_cloud_percent":71.0,"spread_percent":98.0,"standard_deviation":36.4,"models":{"RDPS":69.0,"GFS":0.0,"ICON":98.0,"NBM":73.0}},"component_scores":{"cloud":1.0,"transparency":0.5,"seeing":4.0,"wind":6.8,"dew_risk":0.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":0.7},"overall_score":2.4,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.1,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.1,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.0,"transparency":0.5,"wind":6.8,"dew_risk":0.0,"darkness":0.0,"moonlight":10.0,"seeing":4.0},"adjusted_component_scores":{"cloud":1.0,"transparency":0.5,"wind":6.8,"dew_risk":0.0,"darkness":0.0,"moonlight":10.0,"seeing":4.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":17.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":69.0,"ICON":98.0,"GFS":0.0,"NBM":73.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":69.0,"weighted_mad_cloud_percent":4.0,"range_percent":98.0,"agreement_0_to_1":0.655,"label":"medium","outlier_models":["ICON","GFS"]},"forecast_confidence":{"score_0_to_1":0.795,"uncapped_score_0_to_1":0.795,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":69.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.655,"astrospheric_alignment":0.823,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":1.5,"values":[17.9,18.9,19.4]}}},{"time_utc":"2026-09-07T02:00:00Z","time_local":"2026-09-06T21:00:00-05:00","astrospheric":{"cloud_percent":93.3,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"wind_speed_kmh":4.3,"wind_direction_degrees":178.0},"independent_models":{"RDPS":{"cloud_percent":80.0,"temperature_c":19.2,"dew_point_c":18.7,"humidity_percent":97.0,"precipitation_probability_percent":null,"wind_speed_kmh":3.2,"wind_direction_degrees":170.0,"wind_gust_kmh":3.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":7.0,"temperature_c":19.0,"dew_point_c":17.8,"humidity_percent":93.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":11.9,"wind_direction_degrees":104.0,"wind_gust_kmh":25.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":21.8,"dew_point_c":20.6,"humidity_percent":93.0,"precipitation_probability_percent":23.0,"wind_speed_kmh":6.5,"wind_direction_degrees":56.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":78.0,"temperature_c":20.0,"dew_point_c":18.3,"humidity_percent":90.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":18.7,"wind_direction_degrees":50.0,"wind_gust_kmh":27.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":93.3,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"dew_point_spread_c":0.0,"humidity_percent":93.0,"wind_speed_kmh":4.3,"wind_direction_degrees":178.0,"wind_gust_kmh":27.0,"precipitation_probability_percent":36.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.156,"illumination_percent":20.3,"altitude_degrees":-14.6,"azimuth_degrees":346.6},"sun_altitude_degrees":-9.98,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":4.7,"aerosol_optical_depth":0.17},"model_agreement":{"score":0.132,"label":"low","model_count":4,"mean_cloud_percent":65.2,"median_cloud_percent":79.0,"spread_percent":89.0,"standard_deviation":34.3,"models":{"RDPS":80.0,"GFS":7.0,"ICON":96.0,"NBM":78.0}},"component_scores":{"cloud":0.2,"transparency":0.5,"seeing":0.0,"wind":6.4,"dew_risk":0.0,"moonlight":10.0,"darkness":5.3,"forecast_confidence":1.3},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.1,"final_imaging_score_0_to_10":2.1,"available_only_diagnostic_score_0_to_10":2.1,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.2,"transparency":0.5,"wind":6.4,"dew_risk":0.0,"darkness":5.3,"moonlight":10.0,"seeing":0.0},"adjusted_component_scores":{"cloud":0.2,"transparency":0.5,"wind":6.4,"dew_risk":0.0,"darkness":5.3,"moonlight":10.0,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":18.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":80.0,"ICON":96.0,"GFS":7.0,"NBM":78.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":80.0,"weighted_mad_cloud_percent":2.0,"range_percent":89.0,"agreement_0_to_1":0.727,"label":"medium","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.817,"uncapped_score_0_to_1":0.817,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":70.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.727,"astrospheric_alignment":0.778,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":0.3,"values":[18.9,19.4,19.2]}}},{"time_utc":"2026-09-07T03:00:00Z","time_local":"2026-09-06T22:00:00-05:00","astrospheric":{"cloud_percent":80.0,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":19.0,"dew_point_c":19.0,"wind_speed_kmh":6.5,"wind_direction_degrees":206.0},"independent_models":{"RDPS":{"cloud_percent":84.0,"temperature_c":18.8,"dew_point_c":18.6,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.8,"wind_direction_degrees":359.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":7.0,"temperature_c":18.5,"dew_point_c":17.5,"humidity_percent":94.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":11.0,"wind_direction_degrees":101.0,"wind_gust_kmh":21.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":94.0,"temperature_c":21.0,"dew_point_c":20.7,"humidity_percent":98.0,"precipitation_probability_percent":22.0,"wind_speed_kmh":5.6,"wind_direction_degrees":40.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":81.0,"temperature_c":18.9,"dew_point_c":17.6,"humidity_percent":92.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":19.1,"wind_direction_degrees":50.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":80.0,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":19.0,"dew_point_c":19.0,"dew_point_spread_c":0.0,"humidity_percent":96.0,"wind_speed_kmh":6.5,"wind_direction_degrees":206.0,"wind_gust_kmh":27.7,"precipitation_probability_percent":36.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.202,"illumination_percent":19.9,"altitude_degrees":-15.9,"azimuth_degrees":0.0},"sun_altitude_degrees":-18.56,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":4.6,"aerosol_optical_depth":0.18},"model_agreement":{"score":0.132,"label":"low","model_count":4,"mean_cloud_percent":66.5,"median_cloud_percent":82.5,"spread_percent":87.0,"standard_deviation":34.7,"models":{"RDPS":84.0,"GFS":7.0,"ICON":94.0,"NBM":81.0}},"component_scores":{"cloud":1.0,"transparency":0.5,"seeing":4.0,"wind":6.2,"dew_risk":0.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":1.3},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.0,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":3.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.0,"transparency":0.5,"wind":6.2,"dew_risk":0.0,"darkness":10.0,"moonlight":10.0,"seeing":4.0},"adjusted_component_scores":{"cloud":1.0,"transparency":0.5,"wind":6.2,"dew_risk":0.0,"darkness":10.0,"moonlight":10.0,"seeing":4.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":19.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":84.0,"ICON":94.0,"GFS":7.0,"NBM":81.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":84.0,"weighted_mad_cloud_percent":3.0,"range_percent":87.0,"agreement_0_to_1":0.708,"label":"medium","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.847,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":71.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.708,"astrospheric_alignment":0.933,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":-0.8,"values":[19.4,19.2,18.6]}}},{"time_utc":"2026-09-07T04:00:00Z","time_local":"2026-09-06T23:00:00-05:00","astrospheric":{"cloud_percent":90.6,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"wind_speed_kmh":4.3,"wind_direction_degrees":276.0},"independent_models":{"RDPS":{"cloud_percent":91.0,"temperature_c":18.7,"dew_point_c":18.6,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":4.7,"wind_direction_degrees":287.0,"wind_gust_kmh":4.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":5.0,"temperature_c":18.1,"dew_point_c":16.9,"humidity_percent":93.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":10.4,"wind_direction_degrees":90.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":20.8,"dew_point_c":20.6,"humidity_percent":99.0,"precipitation_probability_percent":20.0,"wind_speed_kmh":5.9,"wind_direction_degrees":38.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":83.0,"temperature_c":18.2,"dew_point_c":17.1,"humidity_percent":93.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":18.7,"wind_direction_degrees":53.0,"wind_gust_kmh":27.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":90.6,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"dew_point_spread_c":0.0,"humidity_percent":96.0,"wind_speed_kmh":4.3,"wind_direction_degrees":276.0,"wind_gust_kmh":27.4,"precipitation_probability_percent":36.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.247,"illumination_percent":19.5,"altitude_degrees":-14.9,"azimuth_degrees":13.5},"sun_altitude_degrees":-25.83,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":4.5,"aerosol_optical_depth":0.2},"model_agreement":{"score":0.078,"label":"low","model_count":4,"mean_cloud_percent":68.8,"median_cloud_percent":87.0,"spread_percent":91.0,"standard_deviation":37.1,"models":{"RDPS":91.0,"GFS":5.0,"ICON":96.0,"NBM":83.0}},"component_scores":{"cloud":0.3,"transparency":0.5,"seeing":0.0,"wind":6.3,"dew_risk":0.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.8},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.6,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.3,"transparency":0.5,"wind":6.3,"dew_risk":0.0,"darkness":10.0,"moonlight":10.0,"seeing":0.0},"adjusted_component_scores":{"cloud":0.3,"transparency":0.5,"wind":6.3,"dew_risk":0.0,"darkness":10.0,"moonlight":10.0,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":19.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":91.0,"ICON":96.0,"GFS":5.0,"NBM":83.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":91.0,"weighted_mad_cloud_percent":5.0,"range_percent":91.0,"agreement_0_to_1":0.647,"label":"medium","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.834,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":72.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.647,"astrospheric_alignment":0.993,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.0,0.0,0.0]},"wind_trend":{"label":"stable","change":-0.8,"values":[19.2,18.6,18.4]}}},{"time_utc":"2026-09-07T05:00:00Z","time_local":"2026-09-07T00:00:00-05:00","astrospheric":{"cloud_percent":96.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"wind_speed_kmh":7.9,"wind_direction_degrees":22.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":18.9,"dew_point_c":18.8,"humidity_percent":99.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.3,"wind_direction_degrees":22.0,"wind_gust_kmh":8.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":17.8,"dew_point_c":16.8,"humidity_percent":94.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":9.8,"wind_direction_degrees":98.0,"wind_gust_kmh":18.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":98.0,"temperature_c":20.8,"dew_point_c":20.6,"humidity_percent":99.0,"precipitation_probability_percent":19.0,"wind_speed_kmh":7.1,"wind_direction_degrees":45.0,"wind_gust_kmh":16.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":84.0,"temperature_c":17.7,"dew_point_c":16.7,"humidity_percent":94.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":17.6,"wind_direction_degrees":57.0,"wind_gust_kmh":26.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":96.5,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"dew_point_spread_c":0.0,"humidity_percent":96.5,"wind_speed_kmh":7.9,"wind_direction_degrees":22.0,"wind_gust_kmh":26.6,"precipitation_probability_percent":36.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.293,"illumination_percent":19.1,"altitude_degrees":-11.9,"azimuth_degrees":26.6},"sun_altitude_degrees":-31.19,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":4.5,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.0,"label":"low","model_count":4,"mean_cloud_percent":70.0,"median_cloud_percent":91.0,"spread_percent":98.0,"standard_deviation":40.8,"models":{"RDPS":98.0,"GFS":0.0,"ICON":98.0,"NBM":84.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":6.6,"dew_risk":0.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.5,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":6.6,"dew_risk":0.0,"darkness":10.0,"moonlight":10.0,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.5,"wind":6.6,"dew_risk":0.0,"darkness":10.0,"moonlight":10.0,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":18.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":98.0,"ICON":98.0,"GFS":0.0,"NBM":84.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":0.0,"range_percent":98.0,"agreement_0_to_1":0.755,"label":"medium","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.878,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":73.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.755,"astrospheric_alignment":0.975,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.2,"values":[0.0,0.0,1.2]},"wind_trend":{"label":"stable","change":0.3,"values":[18.6,18.4,18.9]}}},{"time_utc":"2026-09-07T06:00:00Z","time_local":"2026-09-07T01:00:00-05:00","astrospheric":{"cloud_percent":100.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"wind_speed_kmh":16.6,"wind_direction_degrees":54.0},"independent_models":{"RDPS":{"cloud_percent":100.0,"temperature_c":19.4,"dew_point_c":19.1,"humidity_percent":98.0,"precipitation_probability_percent":null,"wind_speed_kmh":16.2,"wind_direction_degrees":50.0,"wind_gust_kmh":20.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.8,"dew_point_c":16.8,"humidity_percent":94.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":12.6,"wind_direction_degrees":85.0,"wind_gust_kmh":19.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.8,"dew_point_c":20.5,"humidity_percent":98.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":8.2,"wind_direction_degrees":49.0,"wind_gust_kmh":18.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":85.0,"temperature_c":17.2,"dew_point_c":16.4,"humidity_percent":95.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":16.9,"wind_direction_degrees":60.0,"wind_gust_kmh":26.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":19.0,"dew_point_c":19.0,"dew_point_spread_c":0.0,"humidity_percent":96.5,"wind_speed_kmh":16.6,"wind_direction_degrees":54.0,"wind_gust_kmh":26.3,"precipitation_probability_percent":36.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.339,"illumination_percent":18.7,"altitude_degrees":-6.9,"azimuth_degrees":38.9},"sun_altitude_degrees":-34.0,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.8,"aerosol_optical_depth":0.11},"model_agreement":{"score":0.841,"label":"high","model_count":4,"mean_cloud_percent":96.2,"median_cloud_percent":100.0,"spread_percent":15.0,"standard_deviation":6.5,"models":{"RDPS":100.0,"GFS":100.0,"ICON":100.0,"NBM":85.0}},"component_scores":{"cloud":0.0,"transparency":0.5,"seeing":0.0,"wind":6.6,"dew_risk":0.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":8.4},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.5,"final_imaging_score_0_to_10":2.5,"available_only_diagnostic_score_0_to_10":2.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.0,"transparency":0.5,"wind":6.6,"dew_risk":0.0,"darkness":10.0,"moonlight":10.0,"seeing":0.0},"adjusted_component_scores":{"cloud":0.0,"transparency":0.5,"wind":6.6,"dew_risk":0.0,"darkness":10.0,"moonlight":10.0,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":18.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":4,"models":{"RDPS":100.0,"ICON":100.0,"GFS":100.0,"NBM":85.0},"normalized_weights":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":15.0,"agreement_0_to_1":0.963,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.82,"uncapped_score_0_to_1":0.978,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":74.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.963,"astrospheric_alignment":1.0,"freshness":0.966,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.0,1.2,1.0]},"wind_trend":{"label":"stable","change":1.0,"values":[18.4,18.9,19.4]}}},{"time_utc":"2026-09-07T07:00:00Z","time_local":"2026-09-07T02:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.8,"dew_point_c":16.6,"humidity_percent":93.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":12.0,"wind_direction_degrees":97.0,"wind_gust_kmh":25.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.7,"dew_point_c":20.2,"humidity_percent":97.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":9.4,"wind_direction_degrees":47.0,"wind_gust_kmh":21.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":88.0,"temperature_c":16.8,"dew_point_c":16.1,"humidity_percent":96.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":16.9,"wind_direction_degrees":60.0,"wind_gust_kmh":27.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":17.8,"dew_point_c":16.6,"dew_point_spread_c":1.2,"humidity_percent":96.0,"wind_speed_kmh":12.0,"wind_direction_degrees":60.0,"wind_gust_kmh":27.0,"precipitation_probability_percent":26.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.384,"illumination_percent":18.3,"altitude_degrees":-0.5,"azimuth_degrees":50.3},"sun_altitude_degrees":-33.84,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.7,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.865,"label":"high","model_count":3,"mean_cloud_percent":96.0,"median_cloud_percent":100.0,"spread_percent":12.0,"standard_deviation":5.7,"models":{"GFS":100.0,"ICON":100.0,"NBM":88.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":6.4,"dew_risk":3.2,"moonlight":9.9,"darkness":10.0,"forecast_confidence":8.7},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":6.4,"dew_risk":3.2,"darkness":10.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":6.4,"dew_risk":3.2,"darkness":10.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":18.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":88.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":12.0,"agreement_0_to_1":0.97,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.633,"uncapped_score_0_to_1":0.633,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":75.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.97,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.2,1.0,1.2]},"wind_trend":{"label":"stable","change":3.0,"values":[18.9,19.4,21.9]}}},{"time_utc":"2026-09-07T08:00:00Z","time_local":"2026-09-07T03:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.7,"dew_point_c":16.7,"humidity_percent":94.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":11.9,"wind_direction_degrees":90.0,"wind_gust_kmh":26.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.5,"dew_point_c":20.0,"humidity_percent":97.0,"precipitation_probability_percent":17.0,"wind_speed_kmh":10.9,"wind_direction_degrees":46.0,"wind_gust_kmh":23.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":91.0,"temperature_c":16.4,"dew_point_c":15.8,"humidity_percent":96.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":17.6,"wind_direction_degrees":60.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":17.7,"dew_point_c":16.7,"dew_point_spread_c":1.0,"humidity_percent":96.0,"wind_speed_kmh":11.9,"wind_direction_degrees":60.0,"wind_gust_kmh":27.7,"precipitation_probability_percent":26.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.43,"illumination_percent":18.0,"altitude_degrees":6.6,"azimuth_degrees":61.1},"sun_altitude_degrees":-30.74,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.8,"aerosol_optical_depth":0.13},"model_agreement":{"score":0.899,"label":"high","model_count":3,"mean_cloud_percent":97.0,"median_cloud_percent":100.0,"spread_percent":9.0,"standard_deviation":4.2,"models":{"GFS":100.0,"ICON":100.0,"NBM":91.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":6.2,"dew_risk":2.8,"moonlight":9.6,"darkness":10.0,"forecast_confidence":9.0},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":6.2,"dew_risk":2.8,"darkness":10.0,"moonlight":9.6,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":6.2,"dew_risk":2.8,"darkness":10.0,"moonlight":9.6,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":19.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":91.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":9.0,"agreement_0_to_1":0.978,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.637,"uncapped_score_0_to_1":0.637,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":76.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.978,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.2,"values":[1.0,1.2,1.2]},"wind_trend":{"label":"rising_quickly","change":8.6,"values":[19.4,21.9,28.0]}}},{"time_utc":"2026-09-07T09:00:00Z","time_local":"2026-09-07T04:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.7,"dew_point_c":16.5,"humidity_percent":93.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":14.6,"wind_direction_degrees":81.0,"wind_gust_kmh":31.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.3,"dew_point_c":19.6,"humidity_percent":96.0,"precipitation_probability_percent":17.0,"wind_speed_kmh":11.7,"wind_direction_degrees":47.0,"wind_gust_kmh":25.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":94.0,"temperature_c":16.1,"dew_point_c":15.5,"humidity_percent":96.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":18.0,"wind_direction_degrees":60.0,"wind_gust_kmh":28.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":17.7,"dew_point_c":16.5,"dew_point_spread_c":1.2,"humidity_percent":96.0,"wind_speed_kmh":14.6,"wind_direction_degrees":60.0,"wind_gust_kmh":31.3,"precipitation_probability_percent":26.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.475,"illumination_percent":17.6,"altitude_degrees":15.0,"azimuth_degrees":71.4},"sun_altitude_degrees":-25.16,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.7,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.933,"label":"high","model_count":3,"mean_cloud_percent":98.0,"median_cloud_percent":100.0,"spread_percent":6.0,"standard_deviation":2.8,"models":{"GFS":100.0,"ICON":100.0,"NBM":94.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":5.0,"dew_risk":3.2,"moonlight":9.4,"darkness":10.0,"forecast_confidence":9.3},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.4,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":5.0,"dew_risk":3.2,"darkness":10.0,"moonlight":9.4,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":5.0,"dew_risk":3.2,"darkness":10.0,"moonlight":9.4,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":21.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":94.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":6.0,"agreement_0_to_1":0.985,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.64,"uncapped_score_0_to_1":0.64,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":77.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.985,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.3,"values":[1.2,1.2,1.5]},"wind_trend":{"label":"rising_quickly","change":8.3,"values":[21.9,28.0,30.2]}}},{"time_utc":"2026-09-07T10:00:00Z","time_local":"2026-09-07T05:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":17.8,"dew_point_c":16.6,"humidity_percent":93.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":17.6,"wind_direction_degrees":90.0,"wind_gust_kmh":40.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.2,"dew_point_c":19.5,"humidity_percent":96.0,"precipitation_probability_percent":17.0,"wind_speed_kmh":11.9,"wind_direction_degrees":55.0,"wind_gust_kmh":26.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":96.0,"temperature_c":15.8,"dew_point_c":15.2,"humidity_percent":96.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":18.4,"wind_direction_degrees":63.0,"wind_gust_kmh":29.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":17.8,"dew_point_c":16.6,"dew_point_spread_c":1.2,"humidity_percent":96.0,"wind_speed_kmh":17.6,"wind_direction_degrees":63.0,"wind_gust_kmh":40.0,"precipitation_probability_percent":26.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.521,"illumination_percent":17.2,"altitude_degrees":23.9,"azimuth_degrees":81.7},"sun_altitude_degrees":-17.73,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.5,"aerosol_optical_depth":0.14},"model_agreement":{"score":0.955,"label":"high","model_count":3,"mean_cloud_percent":98.7,"median_cloud_percent":100.0,"spread_percent":4.0,"standard_deviation":1.9,"models":{"GFS":100.0,"ICON":100.0,"NBM":96.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":2.5,"dew_risk":3.2,"moonlight":9.1,"darkness":9.9,"forecast_confidence":9.5},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":2.5,"dew_risk":3.2,"darkness":9.9,"moonlight":9.1,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":2.5,"dew_risk":3.2,"darkness":9.9,"moonlight":9.1,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":28.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":96.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":4.0,"agreement_0_to_1":0.99,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.642,"uncapped_score_0_to_1":0.642,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":78.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.99,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.5,"values":[1.2,1.5,1.7]},"wind_trend":{"label":"rising_risk","change":4.5,"values":[28.0,30.2,32.5]}}},{"time_utc":"2026-09-07T11:00:00Z","time_local":"2026-09-07T06:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":18.0,"dew_point_c":16.5,"humidity_percent":91.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":17.3,"wind_direction_degrees":102.0,"wind_gust_kmh":43.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.2,"dew_point_c":19.5,"humidity_percent":96.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":11.6,"wind_direction_degrees":64.0,"wind_gust_kmh":26.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":97.0,"temperature_c":15.5,"dew_point_c":14.7,"humidity_percent":95.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":18.7,"wind_direction_degrees":67.0,"wind_gust_kmh":29.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.0,"dew_point_c":16.5,"dew_point_spread_c":1.5,"humidity_percent":95.0,"wind_speed_kmh":17.3,"wind_direction_degrees":67.0,"wind_gust_kmh":43.2,"precipitation_probability_percent":26.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.567,"illumination_percent":16.9,"altitude_degrees":33.2,"azimuth_degrees":92.6},"sun_altitude_degrees":-9.07,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.966,"label":"high","model_count":3,"mean_cloud_percent":99.0,"median_cloud_percent":100.0,"spread_percent":3.0,"standard_deviation":1.4,"models":{"GFS":100.0,"ICON":100.0,"NBM":97.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":1.7,"dew_risk":4.0,"moonlight":8.9,"darkness":4.6,"forecast_confidence":9.7},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.3,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":1.7,"dew_risk":4.0,"darkness":4.6,"moonlight":8.9,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":1.7,"dew_risk":4.0,"darkness":4.6,"moonlight":8.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"nautical_twilight","maximum_score":5.5},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":30.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":97.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":3.0,"agreement_0_to_1":0.993,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.644,"uncapped_score_0_to_1":0.644,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":79.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.993,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.9,"values":[1.5,1.7,2.4]},"wind_trend":{"label":"stable","change":3.5,"values":[30.2,32.5,33.7]}}},{"time_utc":"2026-09-07T12:00:00Z","time_local":"2026-09-07T07:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":18.2,"dew_point_c":16.5,"humidity_percent":90.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":19.1,"wind_direction_degrees":110.0,"wind_gust_kmh":46.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.2,"dew_point_c":19.5,"humidity_percent":96.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":12.1,"wind_direction_degrees":73.0,"wind_gust_kmh":26.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":97.0,"temperature_c":15.5,"dew_point_c":14.7,"humidity_percent":95.0,"precipitation_probability_percent":26.0,"wind_speed_kmh":19.1,"wind_direction_degrees":70.0,"wind_gust_kmh":30.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.2,"dew_point_c":16.5,"dew_point_spread_c":1.7,"humidity_percent":95.0,"wind_speed_kmh":19.1,"wind_direction_degrees":73.0,"wind_gust_kmh":46.4,"precipitation_probability_percent":26.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.612,"illumination_percent":16.5,"altitude_degrees":42.4,"azimuth_degrees":104.9},"sun_altitude_degrees":0.71,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.2,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.966,"label":"high","model_count":3,"mean_cloud_percent":99.0,"median_cloud_percent":100.0,"spread_percent":3.0,"standard_deviation":1.4,"models":{"GFS":100.0,"ICON":100.0,"NBM":97.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.9,"dew_risk":4.5,"moonlight":8.6,"darkness":0.0,"forecast_confidence":9.7},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.9,"dew_risk":4.5,"darkness":0.0,"moonlight":8.6,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.9,"dew_risk":4.5,"darkness":0.0,"moonlight":8.6,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":32.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":97.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":3.0,"agreement_0_to_1":0.993,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.644,"uncapped_score_0_to_1":0.644,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":80.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.993,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.3,"values":[1.7,2.4,3.0]},"wind_trend":{"label":"stable","change":1.0,"values":[32.5,33.7,33.5]}}},{"time_utc":"2026-09-07T13:00:00Z","time_local":"2026-09-07T08:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":18.9,"dew_point_c":16.5,"humidity_percent":86.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":20.3,"wind_direction_degrees":113.0,"wind_gust_kmh":48.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.3,"dew_point_c":19.6,"humidity_percent":96.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":12.5,"wind_direction_degrees":78.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":93.0,"temperature_c":16.1,"dew_point_c":15.3,"humidity_percent":95.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":19.8,"wind_direction_degrees":73.0,"wind_gust_kmh":31.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.9,"dew_point_c":16.5,"dew_point_spread_c":2.4,"humidity_percent":95.0,"wind_speed_kmh":19.8,"wind_direction_degrees":78.0,"wind_gust_kmh":48.2,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.658,"illumination_percent":16.1,"altitude_degrees":51.0,"azimuth_degrees":119.9},"sun_altitude_degrees":10.03,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.0,"aerosol_optical_depth":0.16},"model_agreement":{"score":0.921,"label":"high","model_count":3,"mean_cloud_percent":97.7,"median_cloud_percent":100.0,"spread_percent":7.0,"standard_deviation":3.3,"models":{"GFS":100.0,"ICON":100.0,"NBM":93.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.4,"dew_risk":6.2,"moonlight":8.6,"darkness":0.0,"forecast_confidence":9.2},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.4,"dew_risk":6.2,"darkness":0.0,"moonlight":8.6,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.4,"dew_risk":6.2,"darkness":0.0,"moonlight":8.6,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":33.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":93.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":7.0,"agreement_0_to_1":0.983,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.639,"uncapped_score_0_to_1":0.639,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":81.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.983,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.7,"values":[2.4,3.0,3.1]},"wind_trend":{"label":"stable","change":-0.5,"values":[33.7,33.5,33.2]}}},{"time_utc":"2026-09-07T14:00:00Z","time_local":"2026-09-07T09:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.4,"dew_point_c":16.4,"humidity_percent":83.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":21.5,"wind_direction_degrees":113.0,"wind_gust_kmh":47.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.5,"dew_point_c":19.6,"humidity_percent":95.0,"precipitation_probability_percent":19.0,"wind_speed_kmh":13.0,"wind_direction_degrees":84.0,"wind_gust_kmh":29.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":87.0,"temperature_c":17.0,"dew_point_c":16.1,"humidity_percent":94.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":20.5,"wind_direction_degrees":77.0,"wind_gust_kmh":31.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.4,"dew_point_c":16.4,"dew_point_spread_c":3.0,"humidity_percent":94.0,"wind_speed_kmh":20.5,"wind_direction_degrees":84.0,"wind_gust_kmh":47.9,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.703,"illumination_percent":15.8,"altitude_degrees":58.1,"azimuth_degrees":139.7},"sun_altitude_degrees":19.57,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.8,"aerosol_optical_depth":0.16},"model_agreement":{"score":0.854,"label":"high","model_count":3,"mean_cloud_percent":95.7,"median_cloud_percent":100.0,"spread_percent":13.0,"standard_deviation":6.1,"models":{"GFS":100.0,"ICON":100.0,"NBM":87.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.5,"dew_risk":7.2,"moonlight":8.6,"darkness":0.0,"forecast_confidence":8.5},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.5,"dew_risk":7.2,"darkness":0.0,"moonlight":8.6,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.5,"dew_risk":7.2,"darkness":0.0,"moonlight":8.6,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":33.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":87.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":13.0,"agreement_0_to_1":0.968,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.632,"uncapped_score_0_to_1":0.632,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":82.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.968,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.4,"values":[3.0,3.1,3.4]},"wind_trend":{"label":"stable","change":0.0,"values":[33.5,33.2,33.5]}}},{"time_utc":"2026-09-07T15:00:00Z","time_local":"2026-09-07T10:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.9,"dew_point_c":16.3,"humidity_percent":80.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":22.7,"wind_direction_degrees":113.0,"wind_gust_kmh":47.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.6,"dew_point_c":19.7,"humidity_percent":95.0,"precipitation_probability_percent":20.0,"wind_speed_kmh":13.8,"wind_direction_degrees":84.0,"wind_gust_kmh":30.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":84.0,"temperature_c":17.9,"dew_point_c":16.8,"humidity_percent":93.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":21.2,"wind_direction_degrees":80.0,"wind_gust_kmh":32.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.9,"dew_point_c":16.8,"dew_point_spread_c":3.1,"humidity_percent":93.0,"wind_speed_kmh":21.2,"wind_direction_degrees":84.0,"wind_gust_kmh":47.5,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.749,"illumination_percent":15.4,"altitude_degrees":62.4,"azimuth_degrees":165.6},"sun_altitude_degrees":28.6,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.1,"aerosol_optical_depth":0.17},"model_agreement":{"score":0.82,"label":"high","model_count":3,"mean_cloud_percent":94.7,"median_cloud_percent":100.0,"spread_percent":16.0,"standard_deviation":7.5,"models":{"GFS":100.0,"ICON":100.0,"NBM":84.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.6,"dew_risk":7.3,"moonlight":8.6,"darkness":0.0,"forecast_confidence":8.2},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.6,"dew_risk":7.3,"darkness":0.0,"moonlight":8.6,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.6,"dew_risk":7.3,"darkness":0.0,"moonlight":8.6,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":33.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"48_84h","model_count":3,"models":{"ICON":100.0,"GFS":100.0,"NBM":84.0},"normalized_weights":{"ICON":0.385,"GFS":0.385,"NBM":0.231},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":16.0,"agreement_0_to_1":0.96,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.629,"uncapped_score_0_to_1":0.629,"horizon_cap_0_to_1":0.82,"forecast_horizon_hours":83.7,"horizon_band":"48_84h","components":{"independent_model_agreement":0.96,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.345},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.65,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[3.1,3.4,3.1]},"wind_trend":{"label":"rising_risk","change":4.9,"values":[33.2,33.5,38.1]}}},{"time_utc":"2026-09-07T16:00:00Z","time_local":"2026-09-07T11:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.7,"dew_point_c":16.5,"humidity_percent":77.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":23.7,"wind_direction_degrees":110.0,"wind_gust_kmh":47.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.6,"dew_point_c":19.6,"humidity_percent":94.0,"precipitation_probability_percent":21.0,"wind_speed_kmh":14.3,"wind_direction_degrees":80.0,"wind_gust_kmh":32.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":86.0,"temperature_c":18.7,"dew_point_c":17.2,"humidity_percent":91.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":22.0,"wind_direction_degrees":87.0,"wind_gust_kmh":34.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.6,"dew_point_c":17.2,"dew_point_spread_c":3.4,"humidity_percent":91.0,"wind_speed_kmh":22.0,"wind_direction_degrees":87.0,"wind_gust_kmh":47.9,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.794,"illumination_percent":15.1,"altitude_degrees":62.1,"azimuth_degrees":194.8},"sun_altitude_degrees":36.55,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.7,"aerosol_optical_depth":0.17},"model_agreement":{"score":0.843,"label":"high","model_count":3,"mean_cloud_percent":95.3,"median_cloud_percent":100.0,"spread_percent":14.0,"standard_deviation":6.6,"models":{"GFS":100.0,"ICON":100.0,"NBM":86.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.5,"dew_risk":7.7,"moonlight":8.7,"darkness":0.0,"forecast_confidence":8.4},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.5,"dew_risk":7.7,"darkness":0.0,"moonlight":8.7,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.5,"dew_risk":7.7,"darkness":0.0,"moonlight":8.7,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":33.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":84.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.7,"values":[3.4,3.1,2.7]},"wind_trend":{"label":"rising_risk","change":4.8,"values":[33.5,38.1,38.3]}}},{"time_utc":"2026-09-07T17:00:00Z","time_local":"2026-09-07T12:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":21.7,"dew_point_c":16.6,"humidity_percent":73.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":30.0,"wind_direction_degrees":120.0,"wind_gust_kmh":54.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.6,"dew_point_c":19.4,"humidity_percent":93.0,"precipitation_probability_percent":22.0,"wind_speed_kmh":15.0,"wind_direction_degrees":73.0,"wind_gust_kmh":33.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":89.0,"temperature_c":19.5,"dew_point_c":17.5,"humidity_percent":88.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":22.7,"wind_direction_degrees":93.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.6,"dew_point_c":17.5,"dew_point_spread_c":3.1,"humidity_percent":88.0,"wind_speed_kmh":22.7,"wind_direction_degrees":93.0,"wind_gust_kmh":54.4,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.84,"illumination_percent":14.7,"altitude_degrees":57.5,"azimuth_degrees":220.3},"sun_altitude_degrees":42.61,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.4,"aerosol_optical_depth":0.18},"model_agreement":{"score":0.876,"label":"high","model_count":3,"mean_cloud_percent":96.3,"median_cloud_percent":100.0,"spread_percent":11.0,"standard_deviation":5.2,"models":{"GFS":100.0,"ICON":100.0,"NBM":89.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":7.3,"moonlight":8.7,"darkness":0.0,"forecast_confidence":8.8},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.9,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":7.3,"darkness":0.0,"moonlight":8.7,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":7.3,"darkness":0.0,"moonlight":8.7,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":38.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":85.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.7,"values":[3.1,2.7,2.4]},"wind_trend":{"label":"stable","change":-2.3,"values":[38.1,38.3,35.8]}}},{"time_utc":"2026-09-07T18:00:00Z","time_local":"2026-09-07T13:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":22.8,"dew_point_c":17.2,"humidity_percent":71.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":31.3,"wind_direction_degrees":133.0,"wind_gust_kmh":54.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.4,"dew_point_c":19.2,"humidity_percent":93.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":15.8,"wind_direction_degrees":69.0,"wind_gust_kmh":35.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":92.0,"temperature_c":20.1,"dew_point_c":17.7,"humidity_percent":86.0,"precipitation_probability_percent":30.0,"wind_speed_kmh":23.4,"wind_direction_degrees":100.0,"wind_gust_kmh":37.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.4,"dew_point_c":17.7,"dew_point_spread_c":2.7,"humidity_percent":86.0,"wind_speed_kmh":23.4,"wind_direction_degrees":100.0,"wind_gust_kmh":54.7,"precipitation_probability_percent":30.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.885,"illumination_percent":14.4,"altitude_degrees":50.1,"azimuth_degrees":239.6},"sun_altitude_degrees":45.87,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.2,"aerosol_optical_depth":0.19},"model_agreement":{"score":0.91,"label":"high","model_count":3,"mean_cloud_percent":97.3,"median_cloud_percent":100.0,"spread_percent":8.0,"standard_deviation":3.8,"models":{"GFS":100.0,"ICON":100.0,"NBM":92.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":6.8,"moonlight":8.7,"darkness":0.0,"forecast_confidence":9.1},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":6.8,"darkness":0.0,"moonlight":8.7,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":6.8,"darkness":0.0,"moonlight":8.7,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":38.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":86.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[2.7,2.4,1.7]},"wind_trend":{"label":"stable","change":-2.0,"values":[38.3,35.8,36.3]}}},{"time_utc":"2026-09-07T19:00:00Z","time_local":"2026-09-07T14:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":22.6,"dew_point_c":17.9,"humidity_percent":75.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":31.0,"wind_direction_degrees":144.0,"wind_gust_kmh":51.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.9,"dew_point_c":18.9,"humidity_percent":94.0,"precipitation_probability_percent":29.0,"wind_speed_kmh":16.6,"wind_direction_degrees":68.0,"wind_gust_kmh":37.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":91.0,"temperature_c":20.5,"dew_point_c":18.1,"humidity_percent":86.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":23.8,"wind_direction_degrees":100.0,"wind_gust_kmh":38.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.5,"dew_point_c":18.1,"dew_point_spread_c":2.4,"humidity_percent":86.0,"wind_speed_kmh":23.8,"wind_direction_degrees":100.0,"wind_gust_kmh":51.1,"precipitation_probability_percent":62.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.931,"illumination_percent":14.1,"altitude_degrees":41.3,"azimuth_degrees":254.3},"sun_altitude_degrees":45.64,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.2,"aerosol_optical_depth":0.18},"model_agreement":{"score":0.899,"label":"high","model_count":3,"mean_cloud_percent":97.0,"median_cloud_percent":100.0,"spread_percent":9.0,"standard_deviation":4.2,"models":{"GFS":100.0,"ICON":100.0,"NBM":91.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":6.2,"moonlight":8.9,"darkness":0.0,"forecast_confidence":9.0},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":6.2,"darkness":0.0,"moonlight":8.9,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":6.2,"darkness":0.0,"moonlight":8.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":35.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":87.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.9,"values":[2.4,1.7,1.5]},"wind_trend":{"label":"stable","change":3.7,"values":[35.8,36.3,39.5]}}},{"time_utc":"2026-09-07T20:00:00Z","time_local":"2026-09-07T15:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.1,"dew_point_c":18.7,"humidity_percent":92.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":29.0,"wind_direction_degrees":136.0,"wind_gust_kmh":51.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.3,"dew_point_c":18.4,"humidity_percent":95.0,"precipitation_probability_percent":34.0,"wind_speed_kmh":17.7,"wind_direction_degrees":70.0,"wind_gust_kmh":40.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":90.0,"temperature_c":20.7,"dew_point_c":18.3,"humidity_percent":86.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":24.1,"wind_direction_degrees":100.0,"wind_gust_kmh":39.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.1,"dew_point_c":18.4,"dew_point_spread_c":1.7,"humidity_percent":92.0,"wind_speed_kmh":24.1,"wind_direction_degrees":100.0,"wind_gust_kmh":51.8,"precipitation_probability_percent":62.0,"eccc_hourly_forecast":null,"moon":{"phase_day":25.976,"illumination_percent":13.7,"altitude_degrees":31.9,"azimuth_degrees":266.3},"sun_altitude_degrees":41.97,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.2,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.888,"label":"high","model_count":3,"mean_cloud_percent":96.7,"median_cloud_percent":100.0,"spread_percent":10.0,"standard_deviation":4.7,"models":{"GFS":100.0,"ICON":100.0,"NBM":90.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":4.5,"moonlight":9.1,"darkness":0.0,"forecast_confidence":8.9},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.5,"darkness":0.0,"moonlight":9.1,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.5,"darkness":0.0,"moonlight":9.1,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":36.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":88.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.7,1.5,1.7]},"wind_trend":{"label":"rising_quickly","change":7.8,"values":[36.3,39.5,44.1]}}},{"time_utc":"2026-09-07T21:00:00Z","time_local":"2026-09-07T16:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.0,"dew_point_c":18.8,"humidity_percent":93.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":31.5,"wind_direction_degrees":129.0,"wind_gust_kmh":56.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.9,"dew_point_c":18.2,"humidity_percent":96.0,"precipitation_probability_percent":40.0,"wind_speed_kmh":17.8,"wind_direction_degrees":72.0,"wind_gust_kmh":41.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":89.0,"temperature_c":20.7,"dew_point_c":18.5,"humidity_percent":87.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":24.5,"wind_direction_degrees":100.0,"wind_gust_kmh":40.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.0,"dew_point_c":18.5,"dew_point_spread_c":1.5,"humidity_percent":93.0,"wind_speed_kmh":24.5,"wind_direction_degrees":100.0,"wind_gust_kmh":56.5,"precipitation_probability_percent":62.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.022,"illumination_percent":13.4,"altitude_degrees":22.4,"azimuth_degrees":277.1},"sun_altitude_degrees":35.61,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.2,"aerosol_optical_depth":0.19},"model_agreement":{"score":0.876,"label":"high","model_count":3,"mean_cloud_percent":96.3,"median_cloud_percent":100.0,"spread_percent":11.0,"standard_deviation":5.2,"models":{"GFS":100.0,"ICON":100.0,"NBM":89.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":4.0,"moonlight":9.4,"darkness":0.0,"forecast_confidence":8.8},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.0,"darkness":0.0,"moonlight":9.4,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.0,"darkness":0.0,"moonlight":9.4,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":39.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":89.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.2,"values":[1.5,1.7,1.7]},"wind_trend":{"label":"rising_risk","change":5.1,"values":[39.5,44.1,44.6]}}},{"time_utc":"2026-09-07T22:00:00Z","time_local":"2026-09-07T17:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.2,"dew_point_c":18.6,"humidity_percent":91.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":33.6,"wind_direction_degrees":138.0,"wind_gust_kmh":63.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.0,"dew_point_c":18.3,"humidity_percent":96.0,"precipitation_probability_percent":46.0,"wind_speed_kmh":16.4,"wind_direction_degrees":75.0,"wind_gust_kmh":39.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":91.0,"temperature_c":20.6,"dew_point_c":18.5,"humidity_percent":88.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":24.8,"wind_direction_degrees":103.0,"wind_gust_kmh":39.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.2,"dew_point_c":18.5,"dew_point_spread_c":1.7,"humidity_percent":91.0,"wind_speed_kmh":24.8,"wind_direction_degrees":103.0,"wind_gust_kmh":63.0,"precipitation_probability_percent":62.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.067,"illumination_percent":13.1,"altitude_degrees":13.1,"azimuth_degrees":287.3},"sun_altitude_degrees":27.48,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.3,"aerosol_optical_depth":0.27},"model_agreement":{"score":0.899,"label":"high","model_count":3,"mean_cloud_percent":97.0,"median_cloud_percent":100.0,"spread_percent":9.0,"standard_deviation":4.2,"models":{"GFS":100.0,"ICON":100.0,"NBM":91.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":4.5,"moonlight":9.6,"darkness":0.0,"forecast_confidence":9.0},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.5,"darkness":0.0,"moonlight":9.6,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.5,"darkness":0.0,"moonlight":9.6,"seeing":null},"risk_adjustments":[{"type":"aerosol_smoke_risk","component_points":-0.03,"final_score_points":-0.01,"reasons":["CAMS indicates possible aerosol / smoke impact"]}],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":44.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":90.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.3,"values":[1.7,1.7,1.4]},"wind_trend":{"label":"stable","change":1.7,"values":[44.1,44.6,45.8]}}},{"time_utc":"2026-09-07T23:00:00Z","time_local":"2026-09-07T18:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.1,"dew_point_c":18.4,"humidity_percent":90.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":33.4,"wind_direction_degrees":143.0,"wind_gust_kmh":63.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.3,"dew_point_c":18.6,"humidity_percent":96.0,"precipitation_probability_percent":51.0,"wind_speed_kmh":14.3,"wind_direction_degrees":78.0,"wind_gust_kmh":36.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":94.0,"temperature_c":20.2,"dew_point_c":18.4,"humidity_percent":89.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":24.8,"wind_direction_degrees":107.0,"wind_gust_kmh":38.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.1,"dew_point_c":18.4,"dew_point_spread_c":1.7,"humidity_percent":90.0,"wind_speed_kmh":24.8,"wind_direction_degrees":107.0,"wind_gust_kmh":63.7,"precipitation_probability_percent":62.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.113,"illumination_percent":12.7,"altitude_degrees":4.4,"azimuth_degrees":297.6},"sun_altitude_degrees":18.34,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.3,"aerosol_optical_depth":0.24},"model_agreement":{"score":0.933,"label":"high","model_count":3,"mean_cloud_percent":98.0,"median_cloud_percent":100.0,"spread_percent":6.0,"standard_deviation":2.8,"models":{"GFS":100.0,"ICON":100.0,"NBM":94.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":4.5,"moonlight":9.8,"darkness":0.0,"forecast_confidence":9.3},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.5,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.5,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":44.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":91.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.4,"values":[1.7,1.4,1.3]},"wind_trend":{"label":"rising_risk","change":4.5,"values":[44.6,45.8,49.1]}}},{"time_utc":"2026-09-08T00:00:00Z","time_local":"2026-09-07T19:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.5,"dew_point_c":17.9,"humidity_percent":91.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":36.2,"wind_direction_degrees":146.0,"wind_gust_kmh":65.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.7,"dew_point_c":19.0,"humidity_percent":96.0,"precipitation_probability_percent":55.0,"wind_speed_kmh":12.6,"wind_direction_degrees":85.0,"wind_gust_kmh":33.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":96.0,"temperature_c":19.8,"dew_point_c":18.3,"humidity_percent":91.0,"precipitation_probability_percent":62.0,"wind_speed_kmh":25.2,"wind_direction_degrees":110.0,"wind_gust_kmh":37.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.7,"dew_point_c":18.3,"dew_point_spread_c":1.4,"humidity_percent":91.0,"wind_speed_kmh":25.2,"wind_direction_degrees":110.0,"wind_gust_kmh":65.5,"precipitation_probability_percent":62.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.158,"illumination_percent":12.4,"altitude_degrees":-3.1,"azimuth_degrees":308.4},"sun_altitude_degrees":8.75,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.4,"aerosol_optical_depth":0.21},"model_agreement":{"score":0.955,"label":"high","model_count":3,"mean_cloud_percent":98.7,"median_cloud_percent":100.0,"spread_percent":4.0,"standard_deviation":1.9,"models":{"GFS":100.0,"ICON":100.0,"NBM":96.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":3.7,"moonlight":10.0,"darkness":0.0,"forecast_confidence":9.5},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":3.7,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":3.7,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":45.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":0.0,"agreement_0_to_1":1.0,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.653,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":92.7,"horizon_band":"84_168h","components":{"independent_model_agreement":1.0,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.2,"values":[1.4,1.3,1.6]},"wind_trend":{"label":"stable","change":2.1,"values":[45.8,49.1,47.9]}}},{"time_utc":"2026-09-08T01:00:00Z","time_local":"2026-09-07T20:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.4,"dew_point_c":17.7,"humidity_percent":90.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":38.2,"wind_direction_degrees":150.0,"wind_gust_kmh":70.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":99.0,"temperature_c":20.0,"dew_point_c":19.3,"humidity_percent":96.0,"precipitation_probability_percent":58.0,"wind_speed_kmh":11.6,"wind_direction_degrees":95.0,"wind_gust_kmh":31.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":98.0,"temperature_c":19.3,"dew_point_c":18.1,"humidity_percent":93.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":26.3,"wind_direction_degrees":113.0,"wind_gust_kmh":38.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":99.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.4,"dew_point_c":18.1,"dew_point_spread_c":1.3,"humidity_percent":93.0,"wind_speed_kmh":26.3,"wind_direction_degrees":113.0,"wind_gust_kmh":70.2,"precipitation_probability_percent":81.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.204,"illumination_percent":12.1,"altitude_degrees":-10.0,"azimuth_degrees":320.0},"sun_altitude_degrees":-0.71,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.3,"aerosol_optical_depth":0.19},"model_agreement":{"score":0.98,"label":"high","model_count":3,"mean_cloud_percent":99.0,"median_cloud_percent":99.0,"spread_percent":2.0,"standard_deviation":0.8,"models":{"GFS":100.0,"ICON":99.0,"NBM":98.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":3.5,"moonlight":10.0,"darkness":0.0,"forecast_confidence":9.8},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":1.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":3.5,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":3.5,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":49.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":99.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":1.0,"agreement_0_to_1":0.998,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.652,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":93.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.998,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.2,"values":[1.3,1.6,1.5]},"wind_trend":{"label":"stable","change":-0.2,"values":[49.1,47.9,48.9]}}},{"time_utc":"2026-09-08T02:00:00Z","time_local":"2026-09-07T21:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.3,"dew_point_c":17.2,"humidity_percent":88.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":38.2,"wind_direction_degrees":150.0,"wind_gust_kmh":68.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":97.0,"temperature_c":20.3,"dew_point_c":19.5,"humidity_percent":95.0,"precipitation_probability_percent":60.0,"wind_speed_kmh":10.8,"wind_direction_degrees":105.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":100.0,"temperature_c":18.6,"dew_point_c":17.7,"humidity_percent":94.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":27.4,"wind_direction_degrees":117.0,"wind_gust_kmh":39.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.3,"dew_point_c":17.7,"dew_point_spread_c":1.6,"humidity_percent":94.0,"wind_speed_kmh":27.4,"wind_direction_degrees":117.0,"wind_gust_kmh":68.4,"precipitation_probability_percent":81.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.249,"illumination_percent":11.8,"altitude_degrees":-15.4,"azimuth_degrees":332.7},"sun_altitude_degrees":-10.34,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":1.1,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.966,"label":"high","model_count":3,"mean_cloud_percent":99.0,"median_cloud_percent":100.0,"spread_percent":3.0,"standard_deviation":1.4,"models":{"GFS":100.0,"ICON":97.0,"NBM":100.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":4.3,"moonlight":10.0,"darkness":5.6,"forecast_confidence":9.7},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.4,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.3,"darkness":5.6,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.3,"darkness":5.6,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"nautical_twilight","maximum_score":5.5},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":47.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":97.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":3.0,"agreement_0_to_1":0.993,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.65,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":94.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.993,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.1,"values":[1.6,1.5,1.7]},"wind_trend":{"label":"stable","change":-0.8,"values":[47.9,48.9,47.1]}}},{"time_utc":"2026-09-08T03:00:00Z","time_local":"2026-09-07T22:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.0,"dew_point_c":17.1,"humidity_percent":89.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":37.2,"wind_direction_degrees":152.0,"wind_gust_kmh":69.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":20.5,"dew_point_c":19.7,"humidity_percent":95.0,"precipitation_probability_percent":61.0,"wind_speed_kmh":10.8,"wind_direction_degrees":116.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":100.0,"temperature_c":18.1,"dew_point_c":17.5,"humidity_percent":96.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":27.7,"wind_direction_degrees":120.0,"wind_gust_kmh":40.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":100.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.0,"dew_point_c":17.5,"dew_point_spread_c":1.5,"humidity_percent":95.0,"wind_speed_kmh":27.7,"wind_direction_degrees":120.0,"wind_gust_kmh":69.8,"precipitation_probability_percent":81.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.295,"illumination_percent":11.5,"altitude_degrees":-18.9,"azimuth_degrees":346.3},"sun_altitude_degrees":-18.92,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":1.0,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.955,"label":"high","model_count":3,"mean_cloud_percent":98.7,"median_cloud_percent":100.0,"spread_percent":4.0,"standard_deviation":1.9,"models":{"GFS":100.0,"ICON":96.0,"NBM":100.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":4.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":9.5},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.9,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":48.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":96.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":4.0,"agreement_0_to_1":0.99,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.649,"uncapped_score_0_to_1":0.649,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":95.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.99,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.1,"values":[1.5,1.7,1.6]},"wind_trend":{"label":"improving","change":-4.3,"values":[48.9,47.1,44.6]}}},{"time_utc":"2026-09-08T04:00:00Z","time_local":"2026-09-07T23:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.1,"dew_point_c":17.4,"humidity_percent":90.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":33.0,"wind_direction_degrees":158.0,"wind_gust_kmh":67.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":88.0,"temperature_c":20.6,"dew_point_c":19.9,"humidity_percent":96.0,"precipitation_probability_percent":61.0,"wind_speed_kmh":10.5,"wind_direction_degrees":121.0,"wind_gust_kmh":25.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":98.0,"temperature_c":17.8,"dew_point_c":17.4,"humidity_percent":97.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":27.0,"wind_direction_degrees":127.0,"wind_gust_kmh":39.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":98.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.1,"dew_point_c":17.4,"dew_point_spread_c":1.7,"humidity_percent":96.0,"wind_speed_kmh":27.0,"wind_direction_degrees":127.0,"wind_gust_kmh":67.3,"precipitation_probability_percent":81.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.34,"illumination_percent":11.2,"altitude_degrees":-20.2,"azimuth_degrees":0.5},"sun_altitude_degrees":-26.2,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":1.1,"aerosol_optical_depth":0.19},"model_agreement":{"score":0.872,"label":"high","model_count":3,"mean_cloud_percent":95.3,"median_cloud_percent":98.0,"spread_percent":12.0,"standard_deviation":5.2,"models":{"GFS":100.0,"ICON":88.0,"NBM":98.0}},"component_scores":{"cloud":0.0,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":4.5,"moonlight":10.0,"darkness":10.0,"forecast_confidence":8.7},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.5,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.0,"transparency":null,"wind":0.0,"dew_risk":4.5,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":47.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":88.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":12.0,"agreement_0_to_1":0.97,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.64,"uncapped_score_0_to_1":0.64,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":96.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.97,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.3,"values":[1.7,1.6,1.4]},"wind_trend":{"label":"improving","change":-7.1,"values":[47.1,44.6,40.0]}}},{"time_utc":"2026-09-08T05:00:00Z","time_local":"2026-09-08T00:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.0,"dew_point_c":17.4,"humidity_percent":91.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":28.7,"wind_direction_degrees":162.0,"wind_gust_kmh":63.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":79.0,"temperature_c":20.5,"dew_point_c":19.8,"humidity_percent":96.0,"precipitation_probability_percent":61.0,"wind_speed_kmh":10.4,"wind_direction_degrees":124.0,"wind_gust_kmh":23.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":94.0,"temperature_c":17.7,"dew_point_c":17.4,"humidity_percent":98.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":25.6,"wind_direction_degrees":133.0,"wind_gust_kmh":38.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":94.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.0,"dew_point_c":17.4,"dew_point_spread_c":1.6,"humidity_percent":96.0,"wind_speed_kmh":25.6,"wind_direction_degrees":133.0,"wind_gust_kmh":63.7,"precipitation_probability_percent":81.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.385,"illumination_percent":10.9,"altitude_degrees":-19.1,"azimuth_degrees":14.8},"sun_altitude_degrees":-31.57,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":1.8,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.782,"label":"high","model_count":3,"mean_cloud_percent":91.0,"median_cloud_percent":94.0,"spread_percent":21.0,"standard_deviation":8.8,"models":{"GFS":100.0,"ICON":79.0,"NBM":94.0}},"component_scores":{"cloud":0.2,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":4.3,"moonlight":10.0,"darkness":10.0,"forecast_confidence":7.8},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.2,"transparency":null,"wind":0.0,"dew_risk":4.3,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.2,"transparency":null,"wind":0.0,"dew_risk":4.3,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":44.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":79.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":21.0,"agreement_0_to_1":0.948,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.63,"uncapped_score_0_to_1":0.63,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":97.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.948,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.4,"values":[1.6,1.4,1.2]},"wind_trend":{"label":"improving","change":-8.8,"values":[44.6,40.0,35.8]}}},{"time_utc":"2026-09-08T06:00:00Z","time_local":"2026-09-08T01:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":98.0,"temperature_c":19.3,"dew_point_c":17.9,"humidity_percent":92.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":25.5,"wind_direction_degrees":167.0,"wind_gust_kmh":57.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":71.0,"temperature_c":20.3,"dew_point_c":19.8,"humidity_percent":97.0,"precipitation_probability_percent":60.0,"wind_speed_kmh":9.8,"wind_direction_degrees":126.0,"wind_gust_kmh":21.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":90.0,"temperature_c":17.5,"dew_point_c":17.4,"humidity_percent":99.0,"precipitation_probability_percent":81.0,"wind_speed_kmh":24.5,"wind_direction_degrees":140.0,"wind_gust_kmh":36.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":90.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.3,"dew_point_c":17.9,"dew_point_spread_c":1.4,"humidity_percent":97.0,"wind_speed_kmh":24.5,"wind_direction_degrees":140.0,"wind_gust_kmh":57.2,"precipitation_probability_percent":81.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.431,"illumination_percent":10.6,"altitude_degrees":-15.8,"azimuth_degrees":28.6},"sun_altitude_degrees":-34.38,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":2.3,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.721,"label":"medium","model_count":3,"mean_cloud_percent":86.3,"median_cloud_percent":90.0,"spread_percent":27.0,"standard_deviation":11.3,"models":{"GFS":98.0,"ICON":71.0,"NBM":90.0}},"component_scores":{"cloud":0.4,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":3.8,"moonlight":10.0,"darkness":10.0,"forecast_confidence":7.2},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.4,"transparency":null,"wind":0.0,"dew_risk":3.8,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.4,"transparency":null,"wind":0.0,"dew_risk":3.8,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"extreme_wind","maximum_score":2.5}],"effective_wind_kmh":40.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":71.0,"GFS":98.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":0.0,"range_percent":27.0,"agreement_0_to_1":0.932,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.623,"uncapped_score_0_to_1":0.623,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":98.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.932,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.4,"values":[1.4,1.2,1.0]},"wind_trend":{"label":"improving","change":-6.3,"values":[40.0,35.8,33.7]}}},{"time_utc":"2026-09-08T07:00:00Z","time_local":"2026-09-08T02:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.3,"dew_point_c":18.1,"humidity_percent":93.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":22.3,"wind_direction_degrees":170.0,"wind_gust_kmh":51.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":76.0,"temperature_c":20.2,"dew_point_c":19.7,"humidity_percent":97.0,"precipitation_probability_percent":45.0,"wind_speed_kmh":8.7,"wind_direction_degrees":128.0,"wind_gust_kmh":20.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":86.0,"temperature_c":17.4,"dew_point_c":17.4,"humidity_percent":100.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":23.8,"wind_direction_degrees":140.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":86.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.3,"dew_point_c":18.1,"dew_point_spread_c":1.2,"humidity_percent":97.0,"wind_speed_kmh":22.3,"wind_direction_degrees":140.0,"wind_gust_kmh":51.1,"precipitation_probability_percent":57.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.476,"illumination_percent":10.3,"altitude_degrees":-10.6,"azimuth_degrees":41.4},"sun_altitude_degrees":-34.21,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":2.4,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.756,"label":"medium","model_count":3,"mean_cloud_percent":87.3,"median_cloud_percent":86.0,"spread_percent":24.0,"standard_deviation":9.8,"models":{"GFS":100.0,"ICON":76.0,"NBM":86.0}},"component_scores":{"cloud":0.6,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":3.2,"moonlight":10.0,"darkness":10.0,"forecast_confidence":7.6},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.6,"transparency":null,"wind":0.0,"dew_risk":3.2,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.6,"transparency":null,"wind":0.0,"dew_risk":3.2,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":35.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":76.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":24.0,"agreement_0_to_1":0.94,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.626,"uncapped_score_0_to_1":0.626,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":99.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.94,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.3,"values":[1.2,1.0,0.9]},"wind_trend":{"label":"improving","change":-8.1,"values":[35.8,33.7,27.7]}}},{"time_utc":"2026-09-08T08:00:00Z","time_local":"2026-09-08T03:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":98.0,"temperature_c":19.6,"dew_point_c":18.6,"humidity_percent":94.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":21.0,"wind_direction_degrees":168.0,"wind_gust_kmh":48.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":81.0,"temperature_c":19.9,"dew_point_c":19.4,"humidity_percent":97.0,"precipitation_probability_percent":42.0,"wind_speed_kmh":7.7,"wind_direction_degrees":131.0,"wind_gust_kmh":19.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":82.0,"temperature_c":17.2,"dew_point_c":17.2,"humidity_percent":100.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":23.4,"wind_direction_degrees":140.0,"wind_gust_kmh":35.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":82.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.6,"dew_point_c":18.6,"dew_point_spread_c":1.0,"humidity_percent":97.0,"wind_speed_kmh":21.0,"wind_direction_degrees":140.0,"wind_gust_kmh":48.2,"precipitation_probability_percent":57.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.522,"illumination_percent":10.0,"altitude_degrees":-3.9,"azimuth_degrees":53.3},"sun_altitude_degrees":-31.08,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":2.4,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.813,"label":"high","model_count":3,"mean_cloud_percent":87.0,"median_cloud_percent":82.0,"spread_percent":17.0,"standard_deviation":7.8,"models":{"GFS":98.0,"ICON":81.0,"NBM":82.0}},"component_scores":{"cloud":0.8,"transparency":null,"seeing":null,"wind":0.4,"dew_risk":2.8,"moonlight":10.0,"darkness":10.0,"forecast_confidence":8.1},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.2,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.8,"transparency":null,"wind":0.4,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.8,"transparency":null,"wind":0.4,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":33.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":81.0,"GFS":98.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":0.0,"range_percent":17.0,"agreement_0_to_1":0.958,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.634,"uncapped_score_0_to_1":0.634,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":100.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.958,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.4,"values":[1.0,0.9,0.6]},"wind_trend":{"label":"improving","change":-10.7,"values":[33.7,27.7,23.0]}}},{"time_utc":"2026-09-08T09:00:00Z","time_local":"2026-09-08T04:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.8,"dew_point_c":18.8,"humidity_percent":94.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":14.9,"wind_direction_degrees":172.0,"wind_gust_kmh":39.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":86.0,"temperature_c":19.7,"dew_point_c":19.2,"humidity_percent":97.0,"precipitation_probability_percent":40.0,"wind_speed_kmh":6.6,"wind_direction_degrees":131.0,"wind_gust_kmh":18.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":80.0,"temperature_c":17.1,"dew_point_c":17.1,"humidity_percent":100.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":22.7,"wind_direction_degrees":140.0,"wind_gust_kmh":34.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":86.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.7,"dew_point_c":18.8,"dew_point_spread_c":0.9,"humidity_percent":97.0,"wind_speed_kmh":14.9,"wind_direction_degrees":140.0,"wind_gust_kmh":39.6,"precipitation_probability_percent":57.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.567,"illumination_percent":9.7,"altitude_degrees":3.5,"azimuth_degrees":64.4},"sun_altitude_degrees":-25.46,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":2.8,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.793,"label":"high","model_count":3,"mean_cloud_percent":88.7,"median_cloud_percent":86.0,"spread_percent":20.0,"standard_deviation":8.4,"models":{"GFS":100.0,"ICON":86.0,"NBM":80.0}},"component_scores":{"cloud":0.6,"transparency":null,"seeing":null,"wind":2.5,"dew_risk":2.5,"moonlight":9.9,"darkness":10.0,"forecast_confidence":7.9},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.3,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.6,"transparency":null,"wind":2.5,"dew_risk":2.5,"darkness":10.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":0.6,"transparency":null,"wind":2.5,"dew_risk":2.5,"darkness":10.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":27.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":86.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":14.0,"agreement_0_to_1":0.965,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.638,"uncapped_score_0_to_1":0.638,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":101.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.965,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.6,"values":[0.9,0.6,0.3]},"wind_trend":{"label":"improving","change":-6.0,"values":[27.7,23.0,21.7]}}},{"time_utc":"2026-09-08T10:00:00Z","time_local":"2026-09-08T05:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.6,"dew_point_c":18.9,"humidity_percent":96.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":9.4,"wind_direction_degrees":176.0,"wind_gust_kmh":28.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":87.0,"temperature_c":19.5,"dew_point_c":19.1,"humidity_percent":98.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":6.7,"wind_direction_degrees":126.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":84.0,"temperature_c":17.0,"dew_point_c":17.0,"humidity_percent":100.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":21.6,"wind_direction_degrees":147.0,"wind_gust_kmh":32.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":87.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.5,"dew_point_c":18.9,"dew_point_spread_c":0.6,"humidity_percent":98.0,"wind_speed_kmh":9.4,"wind_direction_degrees":147.0,"wind_gust_kmh":32.8,"precipitation_probability_percent":57.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.612,"illumination_percent":9.4,"altitude_degrees":12.0,"azimuth_degrees":75.1},"sun_altitude_degrees":-18.0,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":3.3,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.83,"label":"high","model_count":3,"mean_cloud_percent":90.3,"median_cloud_percent":87.0,"spread_percent":16.0,"standard_deviation":6.9,"models":{"GFS":100.0,"ICON":87.0,"NBM":84.0}},"component_scores":{"cloud":0.5,"transparency":null,"seeing":null,"wind":4.5,"dew_risk":1.8,"moonlight":9.7,"darkness":10.0,"forecast_confidence":8.3},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.5,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.5,"transparency":null,"wind":4.5,"dew_risk":1.8,"darkness":10.0,"moonlight":9.7,"seeing":null},"adjusted_component_scores":{"cloud":0.5,"transparency":null,"wind":4.5,"dew_risk":1.8,"darkness":10.0,"moonlight":9.7,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5}],"effective_wind_kmh":23.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":87.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":13.0,"agreement_0_to_1":0.968,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.639,"uncapped_score_0_to_1":0.639,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":102.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.968,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.3,"values":[0.6,0.3,0.3]},"wind_trend":{"label":"stable","change":-2.4,"values":[23.0,21.7,20.6]}}},{"time_utc":"2026-09-08T11:00:00Z","time_local":"2026-09-08T06:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.4,"dew_point_c":18.9,"humidity_percent":97.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":10.9,"wind_direction_degrees":174.0,"wind_gust_kmh":27.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":89.0,"temperature_c":19.2,"dew_point_c":19.0,"humidity_percent":99.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":6.9,"wind_direction_degrees":118.0,"wind_gust_kmh":15.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":90.0,"temperature_c":16.8,"dew_point_c":16.7,"humidity_percent":99.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":20.5,"wind_direction_degrees":153.0,"wind_gust_kmh":31.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":90.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.2,"dew_point_c":18.9,"dew_point_spread_c":0.3,"humidity_percent":99.0,"wind_speed_kmh":10.9,"wind_direction_degrees":153.0,"wind_gust_kmh":31.0,"precipitation_probability_percent":57.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.658,"illumination_percent":9.1,"altitude_degrees":21.1,"azimuth_degrees":85.8},"sun_altitude_degrees":-9.31,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.7,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.88,"label":"high","model_count":3,"mean_cloud_percent":93.0,"median_cloud_percent":90.0,"spread_percent":11.0,"standard_deviation":5.0,"models":{"GFS":100.0,"ICON":89.0,"NBM":90.0}},"component_scores":{"cloud":0.4,"transparency":null,"seeing":null,"wind":5.2,"dew_risk":0.9,"moonlight":9.6,"darkness":4.8,"forecast_confidence":8.8},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.4,"transparency":null,"wind":5.2,"dew_risk":0.9,"darkness":4.8,"moonlight":9.6,"seeing":null},"adjusted_component_scores":{"cloud":0.4,"transparency":null,"wind":5.2,"dew_risk":0.9,"darkness":4.8,"moonlight":9.6,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":21.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":89.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":11.0,"agreement_0_to_1":0.973,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.641,"uncapped_score_0_to_1":0.641,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":103.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.973,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.1,"values":[0.3,0.3,0.2]},"wind_trend":{"label":"stable","change":-1.5,"values":[21.7,20.6,20.2]}}},{"time_utc":"2026-09-08T12:00:00Z","time_local":"2026-09-08T07:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.3,"dew_point_c":18.8,"humidity_percent":97.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":8.6,"wind_direction_degrees":182.0,"wind_gust_kmh":24.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":90.0,"temperature_c":19.1,"dew_point_c":18.9,"humidity_percent":99.0,"precipitation_probability_percent":35.0,"wind_speed_kmh":6.7,"wind_direction_degrees":106.0,"wind_gust_kmh":15.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":93.0,"temperature_c":16.9,"dew_point_c":16.8,"humidity_percent":99.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":19.8,"wind_direction_degrees":160.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":93.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.1,"dew_point_c":18.8,"dew_point_spread_c":0.3,"humidity_percent":99.0,"wind_speed_kmh":8.6,"wind_direction_degrees":160.0,"wind_gust_kmh":29.5,"precipitation_probability_percent":57.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.703,"illumination_percent":8.8,"altitude_degrees":30.3,"azimuth_degrees":97.2},"sun_altitude_degrees":0.51,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.9,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.897,"label":"high","model_count":3,"mean_cloud_percent":94.3,"median_cloud_percent":93.0,"spread_percent":10.0,"standard_deviation":4.2,"models":{"GFS":100.0,"ICON":90.0,"NBM":93.0}},"component_scores":{"cloud":0.2,"transparency":null,"seeing":null,"wind":5.7,"dew_risk":0.9,"moonlight":9.5,"darkness":0.0,"forecast_confidence":9.0},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.2,"transparency":null,"wind":5.7,"dew_risk":0.9,"darkness":0.0,"moonlight":9.5,"seeing":null},"adjusted_component_scores":{"cloud":0.2,"transparency":null,"wind":5.7,"dew_risk":0.9,"darkness":0.0,"moonlight":9.5,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":20.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":90.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":10.0,"agreement_0_to_1":0.975,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.642,"uncapped_score_0_to_1":0.642,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":104.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.975,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[0.3,0.2,0.3]},"wind_trend":{"label":"stable","change":-0.4,"values":[20.6,20.2,20.2]}}},{"time_utc":"2026-09-08T13:00:00Z","time_local":"2026-09-08T08:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.5,"dew_point_c":19.0,"humidity_percent":97.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":8.1,"wind_direction_degrees":201.0,"wind_gust_kmh":19.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":93.0,"temperature_c":19.1,"dew_point_c":18.9,"humidity_percent":99.0,"precipitation_probability_percent":34.0,"wind_speed_kmh":6.3,"wind_direction_degrees":77.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":88.0,"temperature_c":17.3,"dew_point_c":17.2,"humidity_percent":99.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.4,"wind_direction_degrees":190.0,"wind_gust_kmh":28.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":93.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.1,"dew_point_c":18.9,"dew_point_spread_c":0.2,"humidity_percent":99.0,"wind_speed_kmh":8.1,"wind_direction_degrees":190.0,"wind_gust_kmh":28.8,"precipitation_probability_percent":34.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.748,"illumination_percent":8.6,"altitude_degrees":39.3,"azimuth_degrees":109.9},"sun_altitude_degrees":9.8,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.878,"label":"high","model_count":3,"mean_cloud_percent":93.7,"median_cloud_percent":93.0,"spread_percent":12.0,"standard_deviation":4.9,"models":{"GFS":100.0,"ICON":93.0,"NBM":88.0}},"component_scores":{"cloud":0.2,"transparency":null,"seeing":null,"wind":5.9,"dew_risk":0.6,"moonlight":9.3,"darkness":0.0,"forecast_confidence":8.8},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.2,"transparency":null,"wind":5.9,"dew_risk":0.6,"darkness":0.0,"moonlight":9.3,"seeing":null},"adjusted_component_scores":{"cloud":0.2,"transparency":null,"wind":5.9,"dew_risk":0.6,"darkness":0.0,"moonlight":9.3,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":20.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":93.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":7.0,"agreement_0_to_1":0.983,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.646,"uncapped_score_0_to_1":0.646,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":105.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.983,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[0.2,0.3,1.2]},"wind_trend":{"label":"stable","change":0.0,"values":[20.2,20.2,20.2]}}},{"time_utc":"2026-09-08T14:00:00Z","time_local":"2026-09-08T09:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.9,"dew_point_c":19.2,"humidity_percent":96.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":6.3,"wind_direction_degrees":239.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":97.0,"temperature_c":19.2,"dew_point_c":18.9,"humidity_percent":98.0,"precipitation_probability_percent":34.0,"wind_speed_kmh":7.4,"wind_direction_degrees":47.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":80.0,"temperature_c":18.0,"dew_point_c":17.7,"humidity_percent":98.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.4,"wind_direction_degrees":220.0,"wind_gust_kmh":28.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":97.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.2,"dew_point_c":18.9,"dew_point_spread_c":0.3,"humidity_percent":98.0,"wind_speed_kmh":7.4,"wind_direction_degrees":220.0,"wind_gust_kmh":28.8,"precipitation_probability_percent":34.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.794,"illumination_percent":8.3,"altitude_degrees":47.5,"azimuth_degrees":125.4},"sun_altitude_degrees":19.33,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.786,"label":"high","model_count":3,"mean_cloud_percent":92.3,"median_cloud_percent":97.0,"spread_percent":20.0,"standard_deviation":8.8,"models":{"GFS":100.0,"ICON":97.0,"NBM":80.0}},"component_scores":{"cloud":0.1,"transparency":null,"seeing":null,"wind":5.9,"dew_risk":0.9,"moonlight":9.3,"darkness":0.0,"forecast_confidence":7.9},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":2.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.1,"transparency":null,"wind":5.9,"dew_risk":0.9,"darkness":0.0,"moonlight":9.3,"seeing":null},"adjusted_component_scores":{"cloud":0.1,"transparency":null,"wind":5.9,"dew_risk":0.9,"darkness":0.0,"moonlight":9.3,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":20.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":97.0,"GFS":100.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":3.0,"agreement_0_to_1":0.993,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.65,"uncapped_score_0_to_1":0.65,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":106.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.993,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.5,"values":[0.3,1.2,1.8]},"wind_trend":{"label":"stable","change":0.4,"values":[20.2,20.2,20.6]}}},{"time_utc":"2026-09-08T15:00:00Z","time_local":"2026-09-08T10:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":37.0,"temperature_c":22.2,"dew_point_c":18.3,"humidity_percent":79.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":17.8,"wind_direction_degrees":284.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.5,"dew_point_c":19.0,"humidity_percent":97.0,"precipitation_probability_percent":34.0,"wind_speed_kmh":7.9,"wind_direction_degrees":30.0,"wind_gust_kmh":20.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":73.0,"temperature_c":18.6,"dew_point_c":18.2,"humidity_percent":97.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.4,"wind_direction_degrees":250.0,"wind_gust_kmh":28.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":73.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.5,"dew_point_c":18.3,"dew_point_spread_c":1.2,"humidity_percent":97.0,"wind_speed_kmh":17.8,"wind_direction_degrees":250.0,"wind_gust_kmh":28.8,"precipitation_probability_percent":34.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.839,"illumination_percent":8.0,"altitude_degrees":54.0,"azimuth_degrees":144.9},"sun_altitude_degrees":28.35,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.359,"label":"low","model_count":3,"mean_cloud_percent":70.0,"median_cloud_percent":73.0,"spread_percent":63.0,"standard_deviation":25.8,"models":{"GFS":37.0,"ICON":100.0,"NBM":73.0}},"component_scores":{"cloud":1.5,"transparency":null,"seeing":null,"wind":5.9,"dew_risk":3.2,"moonlight":9.3,"darkness":0.0,"forecast_confidence":3.6},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.5,"transparency":null,"wind":5.9,"dew_risk":3.2,"darkness":0.0,"moonlight":9.3,"seeing":null},"adjusted_component_scores":{"cloud":1.5,"transparency":null,"wind":5.9,"dew_risk":3.2,"darkness":0.0,"moonlight":9.3,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":20.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":37.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":37.0,"weighted_mad_cloud_percent":0.0,"range_percent":63.0,"agreement_0_to_1":0.843,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.583,"uncapped_score_0_to_1":0.583,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":107.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.843,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.9,"values":[1.2,1.8,2.1]},"wind_trend":{"label":"stable","change":1.2,"values":[20.2,20.6,21.4]}}},{"time_utc":"2026-09-08T16:00:00Z","time_local":"2026-09-08T11:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":22.3,"dew_point_c":15.1,"humidity_percent":64.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":24.0,"wind_direction_degrees":294.0,"wind_gust_kmh":27.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.1,"dew_point_c":19.4,"humidity_percent":96.0,"precipitation_probability_percent":34.0,"wind_speed_kmh":4.8,"wind_direction_degrees":13.0,"wind_gust_kmh":18.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":72.0,"temperature_c":19.3,"dew_point_c":18.3,"humidity_percent":94.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.4,"wind_direction_degrees":257.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":72.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.1,"dew_point_c":18.3,"dew_point_spread_c":1.8,"humidity_percent":94.0,"wind_speed_kmh":19.4,"wind_direction_degrees":257.0,"wind_gust_kmh":29.5,"precipitation_probability_percent":34.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.884,"illumination_percent":7.8,"altitude_degrees":57.6,"azimuth_degrees":169.1},"sun_altitude_degrees":36.26,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":57.3,"median_cloud_percent":72.0,"spread_percent":100.0,"standard_deviation":42.1,"models":{"GFS":0.0,"ICON":100.0,"NBM":72.0}},"component_scores":{"cloud":1.6,"transparency":null,"seeing":null,"wind":5.7,"dew_risk":4.8,"moonlight":9.3,"darkness":0.0,"forecast_confidence":0.0},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.2,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.6,"transparency":null,"wind":5.7,"dew_risk":4.8,"darkness":0.0,"moonlight":9.3,"seeing":null},"adjusted_component_scores":{"cloud":1.6,"transparency":null,"wind":5.7,"dew_risk":4.8,"darkness":0.0,"moonlight":9.3,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":20.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":100.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.541,"uncapped_score_0_to_1":0.541,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":108.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.9,"values":[1.8,2.1,2.7]},"wind_trend":{"label":"stable","change":1.3,"values":[20.6,21.4,21.9]}}},{"time_utc":"2026-09-08T17:00:00Z","time_local":"2026-09-08T12:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":23.5,"dew_point_c":14.7,"humidity_percent":58.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":24.6,"wind_direction_degrees":297.0,"wind_gust_kmh":30.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":20.7,"dew_point_c":19.9,"humidity_percent":95.0,"precipitation_probability_percent":34.0,"wind_speed_kmh":2.2,"wind_direction_degrees":279.0,"wind_gust_kmh":15.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":72.0,"temperature_c":20.1,"dew_point_c":18.6,"humidity_percent":91.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.1,"wind_direction_degrees":263.0,"wind_gust_kmh":30.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":72.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.7,"dew_point_c":18.6,"dew_point_spread_c":2.1,"humidity_percent":91.0,"wind_speed_kmh":19.1,"wind_direction_degrees":279.0,"wind_gust_kmh":30.6,"precipitation_probability_percent":34.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.929,"illumination_percent":7.5,"altitude_degrees":57.0,"azimuth_degrees":195.0},"sun_altitude_degrees":42.28,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":57.3,"median_cloud_percent":72.0,"spread_percent":100.0,"standard_deviation":42.1,"models":{"GFS":0.0,"ICON":100.0,"NBM":72.0}},"component_scores":{"cloud":1.6,"transparency":null,"seeing":null,"wind":5.3,"dew_risk":5.5,"moonlight":9.3,"darkness":0.0,"forecast_confidence":0.0},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.3,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.6,"transparency":null,"wind":5.3,"dew_risk":5.5,"darkness":0.0,"moonlight":9.3,"seeing":null},"adjusted_component_scores":{"cloud":1.6,"transparency":null,"wind":5.3,"dew_risk":5.5,"darkness":0.0,"moonlight":9.3,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":21.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":100.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.541,"uncapped_score_0_to_1":0.541,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":109.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":3.9,"values":[2.1,2.7,6.0]},"wind_trend":{"label":"stable","change":2.8,"values":[21.4,21.9,24.2]}}},{"time_utc":"2026-09-08T18:00:00Z","time_local":"2026-09-08T13:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":24.0,"dew_point_c":14.9,"humidity_percent":57.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":20.0,"wind_direction_degrees":298.0,"wind_gust_kmh":25.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":21.2,"dew_point_c":20.2,"humidity_percent":94.0,"precipitation_probability_percent":35.0,"wind_speed_kmh":5.5,"wind_direction_degrees":238.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":71.0,"temperature_c":20.7,"dew_point_c":18.5,"humidity_percent":87.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.1,"wind_direction_degrees":270.0,"wind_gust_kmh":31.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":71.0,"transparency_index":null,"seeing_index":null,"temperature_c":21.2,"dew_point_c":18.5,"dew_point_spread_c":2.7,"humidity_percent":87.0,"wind_speed_kmh":19.1,"wind_direction_degrees":270.0,"wind_gust_kmh":31.3,"precipitation_probability_percent":35.0,"eccc_hourly_forecast":null,"moon":{"phase_day":26.975,"illumination_percent":7.3,"altitude_degrees":52.5,"azimuth_degrees":218.1},"sun_altitude_degrees":45.51,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":57.0,"median_cloud_percent":71.0,"spread_percent":100.0,"standard_deviation":42.0,"models":{"GFS":0.0,"ICON":100.0,"NBM":71.0}},"component_scores":{"cloud":1.7,"transparency":null,"seeing":null,"wind":5.0,"dew_risk":6.8,"moonlight":9.4,"darkness":0.0,"forecast_confidence":0.0},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.5,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.7,"transparency":null,"wind":5.0,"dew_risk":6.8,"darkness":0.0,"moonlight":9.4,"seeing":null},"adjusted_component_scores":{"cloud":1.7,"transparency":null,"wind":5.0,"dew_risk":6.8,"darkness":0.0,"moonlight":9.4,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":21.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":100.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.541,"uncapped_score_0_to_1":0.541,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":110.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.7,"values":[2.7,6.0,5.4]},"wind_trend":{"label":"rising_quickly","change":9.6,"values":[21.9,24.2,31.5]}}},{"time_utc":"2026-09-08T19:00:00Z","time_local":"2026-09-08T14:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":16.0,"temperature_c":24.4,"dew_point_c":14.5,"humidity_percent":54.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":21.6,"wind_direction_degrees":294.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":44.0,"temperature_c":23.0,"dew_point_c":17.0,"humidity_percent":69.0,"precipitation_probability_percent":35.0,"wind_speed_kmh":10.9,"wind_direction_degrees":243.0,"wind_gust_kmh":34.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":64.0,"temperature_c":21.3,"dew_point_c":18.3,"humidity_percent":83.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.1,"wind_direction_degrees":270.0,"wind_gust_kmh":32.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":44.0,"transparency_index":null,"seeing_index":null,"temperature_c":23.0,"dew_point_c":17.0,"dew_point_spread_c":6.0,"humidity_percent":69.0,"wind_speed_kmh":19.1,"wind_direction_degrees":270.0,"wind_gust_kmh":34.6,"precipitation_probability_percent":35.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.02,"illumination_percent":7.0,"altitude_degrees":45.3,"azimuth_degrees":236.4},"sun_altitude_degrees":45.26,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.511,"label":"low","model_count":3,"mean_cloud_percent":41.3,"median_cloud_percent":44.0,"spread_percent":48.0,"standard_deviation":19.7,"models":{"GFS":16.0,"ICON":44.0,"NBM":64.0}},"component_scores":{"cloud":4.3,"transparency":null,"seeing":null,"wind":3.9,"dew_risk":10.0,"moonlight":9.4,"darkness":0.0,"forecast_confidence":5.1},"overall_score":5.2,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.3,"transparency":null,"wind":3.9,"dew_risk":10.0,"darkness":0.0,"moonlight":9.4,"seeing":null},"adjusted_component_scores":{"cloud":4.3,"transparency":null,"wind":3.9,"dew_risk":10.0,"darkness":0.0,"moonlight":9.4,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":24.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":44.0,"GFS":16.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":16.0,"weighted_mad_cloud_percent":0.0,"range_percent":28.0,"agreement_0_to_1":0.93,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.622,"uncapped_score_0_to_1":0.622,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":111.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.93,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.7,"values":[6.0,5.4,5.3]},"wind_trend":{"label":"rising_quickly","change":12.1,"values":[24.2,31.5,36.3]}}},{"time_utc":"2026-09-08T20:00:00Z","time_local":"2026-09-08T15:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":43.0,"temperature_c":24.8,"dew_point_c":14.3,"humidity_percent":52.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":23.9,"wind_direction_degrees":286.0,"wind_gust_kmh":29.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":58.0,"temperature_c":22.9,"dew_point_c":17.5,"humidity_percent":72.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":12.6,"wind_direction_degrees":233.0,"wind_gust_kmh":45.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":55.0,"temperature_c":21.7,"dew_point_c":18.1,"humidity_percent":80.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.4,"wind_direction_degrees":270.0,"wind_gust_kmh":32.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":55.0,"transparency_index":null,"seeing_index":null,"temperature_c":22.9,"dew_point_c":17.5,"dew_point_spread_c":5.4,"humidity_percent":72.0,"wind_speed_kmh":19.4,"wind_direction_degrees":270.0,"wind_gust_kmh":45.0,"precipitation_probability_percent":36.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.065,"illumination_percent":6.8,"altitude_degrees":36.7,"azimuth_degrees":251.0},"sun_altitude_degrees":41.59,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.842,"label":"high","model_count":3,"mean_cloud_percent":52.0,"median_cloud_percent":55.0,"spread_percent":15.0,"standard_deviation":6.5,"models":{"GFS":43.0,"ICON":58.0,"NBM":55.0}},"component_scores":{"cloud":3.1,"transparency":null,"seeing":null,"wind":1.2,"dew_risk":9.5,"moonlight":9.5,"darkness":0.0,"forecast_confidence":8.4},"overall_score":4.6,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.1,"transparency":null,"wind":1.2,"dew_risk":9.5,"darkness":0.0,"moonlight":9.5,"seeing":null},"adjusted_component_scores":{"cloud":3.1,"transparency":null,"wind":1.2,"dew_risk":9.5,"darkness":0.0,"moonlight":9.5,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":31.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":58.0,"GFS":43.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":43.0,"weighted_mad_cloud_percent":0.0,"range_percent":15.0,"agreement_0_to_1":0.963,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.637,"uncapped_score_0_to_1":0.637,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":112.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.963,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.1,"values":[5.4,5.3,6.5]},"wind_trend":{"label":"rising_risk","change":5.8,"values":[31.5,36.3,37.3]}}},{"time_utc":"2026-09-08T21:00:00Z","time_local":"2026-09-08T16:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":62.0,"temperature_c":24.9,"dew_point_c":14.0,"humidity_percent":51.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":25.1,"wind_direction_degrees":282.0,"wind_gust_kmh":31.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":71.0,"temperature_c":22.5,"dew_point_c":17.2,"humidity_percent":72.0,"precipitation_probability_percent":36.0,"wind_speed_kmh":14.6,"wind_direction_degrees":230.0,"wind_gust_kmh":51.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":49.0,"temperature_c":21.9,"dew_point_c":17.9,"humidity_percent":78.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":19.1,"wind_direction_degrees":270.0,"wind_gust_kmh":31.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":62.0,"transparency_index":null,"seeing_index":null,"temperature_c":22.5,"dew_point_c":17.2,"dew_point_spread_c":5.3,"humidity_percent":72.0,"wind_speed_kmh":19.1,"wind_direction_degrees":270.0,"wind_gust_kmh":51.8,"precipitation_probability_percent":36.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.11,"illumination_percent":6.5,"altitude_degrees":27.3,"azimuth_degrees":263.2},"sun_altitude_degrees":35.24,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.776,"label":"medium","model_count":3,"mean_cloud_percent":60.7,"median_cloud_percent":62.0,"spread_percent":22.0,"standard_deviation":9.0,"models":{"GFS":62.0,"ICON":71.0,"NBM":49.0}},"component_scores":{"cloud":2.5,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":9.5,"moonlight":9.6,"darkness":0.0,"forecast_confidence":7.8},"overall_score":4.2,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.5,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.5,"transparency":null,"wind":0.0,"dew_risk":9.5,"darkness":0.0,"moonlight":9.6,"seeing":null},"adjusted_component_scores":{"cloud":2.5,"transparency":null,"wind":0.0,"dew_risk":9.5,"darkness":0.0,"moonlight":9.6,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":36.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":71.0,"GFS":62.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":62.0,"weighted_mad_cloud_percent":0.0,"range_percent":9.0,"agreement_0_to_1":0.978,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.643,"uncapped_score_0_to_1":0.643,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":113.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.978,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":3.5,"values":[5.3,6.5,8.8]},"wind_trend":{"label":"stable","change":-0.3,"values":[36.3,37.3,36.0]}}},{"time_utc":"2026-09-08T22:00:00Z","time_local":"2026-09-08T17:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":65.0,"temperature_c":24.5,"dew_point_c":13.1,"humidity_percent":49.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":24.2,"wind_direction_degrees":285.0,"wind_gust_kmh":32.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":79.0,"temperature_c":21.8,"dew_point_c":15.4,"humidity_percent":67.0,"precipitation_probability_percent":37.0,"wind_speed_kmh":17.3,"wind_direction_degrees":234.0,"wind_gust_kmh":53.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":48.0,"temperature_c":21.9,"dew_point_c":17.9,"humidity_percent":78.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":17.6,"wind_direction_degrees":270.0,"wind_gust_kmh":28.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":65.0,"transparency_index":null,"seeing_index":null,"temperature_c":21.9,"dew_point_c":15.4,"dew_point_spread_c":6.5,"humidity_percent":67.0,"wind_speed_kmh":17.6,"wind_direction_degrees":270.0,"wind_gust_kmh":53.3,"precipitation_probability_percent":37.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.155,"illumination_percent":6.3,"altitude_degrees":17.7,"azimuth_degrees":274.2},"sun_altitude_degrees":27.13,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.685,"label":"medium","model_count":3,"mean_cloud_percent":64.0,"median_cloud_percent":65.0,"spread_percent":31.0,"standard_deviation":12.7,"models":{"GFS":65.0,"ICON":79.0,"NBM":48.0}},"component_scores":{"cloud":2.2,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":10.0,"moonlight":9.7,"darkness":0.0,"forecast_confidence":6.9},"overall_score":4.0,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.4,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.2,"transparency":null,"wind":0.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.7,"seeing":null},"adjusted_component_scores":{"cloud":2.2,"transparency":null,"wind":0.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.7,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":37.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":79.0,"GFS":65.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":65.0,"weighted_mad_cloud_percent":0.0,"range_percent":14.0,"agreement_0_to_1":0.965,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.638,"uncapped_score_0_to_1":0.638,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":114.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.965,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":3.1,"values":[6.5,8.8,9.6]},"wind_trend":{"label":"stable","change":-3.8,"values":[37.3,36.0,33.5]}}},{"time_utc":"2026-09-08T23:00:00Z","time_local":"2026-09-08T18:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":59.0,"temperature_c":23.9,"dew_point_c":12.2,"humidity_percent":48.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":21.9,"wind_direction_degrees":290.0,"wind_gust_kmh":32.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":87.0,"temperature_c":20.8,"dew_point_c":12.8,"humidity_percent":60.0,"precipitation_probability_percent":37.0,"wind_speed_kmh":20.2,"wind_direction_degrees":239.0,"wind_gust_kmh":51.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":49.0,"temperature_c":21.6,"dew_point_c":17.8,"humidity_percent":79.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":15.8,"wind_direction_degrees":270.0,"wind_gust_kmh":25.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":59.0,"transparency_index":null,"seeing_index":null,"temperature_c":21.6,"dew_point_c":12.8,"dew_point_spread_c":8.8,"humidity_percent":60.0,"wind_speed_kmh":20.2,"wind_direction_degrees":270.0,"wind_gust_kmh":51.5,"precipitation_probability_percent":37.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.2,"illumination_percent":6.1,"altitude_degrees":8.3,"azimuth_degrees":284.7},"sun_altitude_degrees":17.99,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.605,"label":"medium","model_count":3,"mean_cloud_percent":65.0,"median_cloud_percent":59.0,"spread_percent":38.0,"standard_deviation":16.1,"models":{"GFS":59.0,"ICON":87.0,"NBM":49.0}},"component_scores":{"cloud":2.7,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":10.0,"moonlight":9.9,"darkness":0.0,"forecast_confidence":6.0},"overall_score":4.2,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.7,"transparency":null,"wind":0.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":2.7,"transparency":null,"wind":0.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":36.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":87.0,"GFS":59.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":59.0,"weighted_mad_cloud_percent":0.0,"range_percent":28.0,"agreement_0_to_1":0.93,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.622,"uncapped_score_0_to_1":0.622,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":115.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.93,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.1,"values":[8.8,9.6,8.7]},"wind_trend":{"label":"improving","change":-7.3,"values":[36.0,33.5,28.7]}}},{"time_utc":"2026-09-09T00:00:00Z","time_local":"2026-09-08T19:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":49.0,"temperature_c":23.0,"dew_point_c":11.4,"humidity_percent":48.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":18.9,"wind_direction_degrees":291.0,"wind_gust_kmh":32.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":95.0,"temperature_c":19.8,"dew_point_c":11.0,"humidity_percent":57.0,"precipitation_probability_percent":38.0,"wind_speed_kmh":21.4,"wind_direction_degrees":241.0,"wind_gust_kmh":47.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":51.0,"temperature_c":21.0,"dew_point_c":17.7,"humidity_percent":81.0,"precipitation_probability_percent":32.0,"wind_speed_kmh":14.8,"wind_direction_degrees":270.0,"wind_gust_kmh":22.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":51.0,"transparency_index":null,"seeing_index":null,"temperature_c":21.0,"dew_point_c":11.4,"dew_point_spread_c":9.6,"humidity_percent":57.0,"wind_speed_kmh":18.9,"wind_direction_degrees":270.0,"wind_gust_kmh":47.9,"precipitation_probability_percent":38.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.245,"illumination_percent":5.8,"altitude_degrees":-0.1,"azimuth_degrees":295.3},"sun_altitude_degrees":8.42,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.49,"label":"low","model_count":3,"mean_cloud_percent":65.0,"median_cloud_percent":51.0,"spread_percent":46.0,"standard_deviation":21.2,"models":{"GFS":49.0,"ICON":95.0,"NBM":51.0}},"component_scores":{"cloud":3.6,"transparency":null,"seeing":null,"wind":0.5,"dew_risk":10.0,"moonlight":9.9,"darkness":0.0,"forecast_confidence":4.9},"overall_score":4.6,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.2,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.6,"transparency":null,"wind":0.5,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":3.6,"transparency":null,"wind":0.5,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":33.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":95.0,"GFS":49.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":49.0,"weighted_mad_cloud_percent":0.0,"range_percent":46.0,"agreement_0_to_1":0.885,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.602,"uncapped_score_0_to_1":0.602,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":116.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.885,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-2.1,"values":[9.6,8.7,7.5]},"wind_trend":{"label":"improving","change":-11.1,"values":[33.5,28.7,22.4]}}},{"time_utc":"2026-09-09T01:00:00Z","time_local":"2026-09-08T20:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":34.0,"temperature_c":21.6,"dew_point_c":11.3,"humidity_percent":52.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":14.6,"wind_direction_degrees":280.0,"wind_gust_kmh":30.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":18.6,"dew_point_c":10.6,"humidity_percent":60.0,"precipitation_probability_percent":39.0,"wind_speed_kmh":18.6,"wind_direction_degrees":238.0,"wind_gust_kmh":41.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":52.0,"temperature_c":20.0,"dew_point_c":17.0,"humidity_percent":83.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":14.8,"wind_direction_degrees":267.0,"wind_gust_kmh":22.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":52.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.0,"dew_point_c":11.3,"dew_point_spread_c":8.7,"humidity_percent":60.0,"wind_speed_kmh":14.8,"wind_direction_degrees":267.0,"wind_gust_kmh":41.0,"precipitation_probability_percent":39.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.291,"illumination_percent":5.6,"altitude_degrees":-8.4,"azimuth_degrees":306.6},"sun_altitude_degrees":-1.13,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.358,"label":"low","model_count":3,"mean_cloud_percent":60.7,"median_cloud_percent":52.0,"spread_percent":62.0,"standard_deviation":26.0,"models":{"GFS":34.0,"ICON":96.0,"NBM":52.0}},"component_scores":{"cloud":3.4,"transparency":null,"seeing":null,"wind":2.2,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":3.6},"overall_score":4.6,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.4,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.4,"transparency":null,"wind":2.2,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.4,"transparency":null,"wind":2.2,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":28.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":96.0,"GFS":34.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":34.0,"weighted_mad_cloud_percent":0.0,"range_percent":62.0,"agreement_0_to_1":0.845,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.584,"uncapped_score_0_to_1":0.584,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":117.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.845,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-2.4,"values":[8.7,7.5,6.3]},"wind_trend":{"label":"improving","change":-8.5,"values":[28.7,22.4,20.2]}}},{"time_utc":"2026-09-09T02:00:00Z","time_local":"2026-09-08T21:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":14.0,"temperature_c":19.9,"dew_point_c":11.1,"humidity_percent":57.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":11.7,"wind_direction_degrees":252.0,"wind_gust_kmh":28.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":98.0,"temperature_c":17.3,"dew_point_c":11.1,"humidity_percent":67.0,"precipitation_probability_percent":40.0,"wind_speed_kmh":13.9,"wind_direction_degrees":233.0,"wind_gust_kmh":32.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":54.0,"temperature_c":18.6,"dew_point_c":16.0,"humidity_percent":85.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":15.5,"wind_direction_degrees":263.0,"wind_gust_kmh":22.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":54.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.6,"dew_point_c":11.1,"dew_point_spread_c":7.5,"humidity_percent":67.0,"wind_speed_kmh":13.9,"wind_direction_degrees":252.0,"wind_gust_kmh":32.0,"precipitation_probability_percent":40.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.336,"illumination_percent":5.4,"altitude_degrees":-15.5,"azimuth_degrees":318.8},"sun_altitude_degrees":-10.69,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.148,"label":"low","model_count":3,"mean_cloud_percent":55.3,"median_cloud_percent":54.0,"spread_percent":84.0,"standard_deviation":34.3,"models":{"GFS":14.0,"ICON":98.0,"NBM":54.0}},"component_scores":{"cloud":3.2,"transparency":null,"seeing":null,"wind":4.8,"dew_risk":10.0,"moonlight":10.0,"darkness":5.9,"forecast_confidence":1.5},"overall_score":5.4,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.4,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.2,"transparency":null,"wind":4.8,"dew_risk":10.0,"darkness":5.9,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.2,"transparency":null,"wind":4.8,"dew_risk":10.0,"darkness":5.9,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":22.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":98.0,"GFS":14.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":14.0,"weighted_mad_cloud_percent":0.0,"range_percent":84.0,"agreement_0_to_1":0.79,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.559,"uncapped_score_0_to_1":0.559,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":118.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.79,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.6,"values":[7.5,6.3,5.9]},"wind_trend":{"label":"stable","change":1.8,"values":[22.4,20.2,24.2]}}},{"time_utc":"2026-09-09T03:00:00Z","time_local":"2026-09-08T22:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":18.7,"dew_point_c":11.0,"humidity_percent":61.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":12.8,"wind_direction_degrees":230.0,"wind_gust_kmh":28.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":99.0,"temperature_c":16.2,"dew_point_c":11.1,"humidity_percent":72.0,"precipitation_probability_percent":41.0,"wind_speed_kmh":10.9,"wind_direction_degrees":226.0,"wind_gust_kmh":26.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":54.0,"temperature_c":17.4,"dew_point_c":15.2,"humidity_percent":87.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":15.8,"wind_direction_degrees":260.0,"wind_gust_kmh":23.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":54.0,"transparency_index":null,"seeing_index":null,"temperature_c":17.4,"dew_point_c":11.1,"dew_point_spread_c":6.3,"humidity_percent":72.0,"wind_speed_kmh":12.8,"wind_direction_degrees":230.0,"wind_gust_kmh":28.8,"precipitation_probability_percent":41.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.381,"illumination_percent":5.2,"altitude_degrees":-21.0,"azimuth_degrees":332.3},"sun_altitude_degrees":-19.28,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":51.0,"median_cloud_percent":54.0,"spread_percent":99.0,"standard_deviation":40.5,"models":{"GFS":0.0,"ICON":99.0,"NBM":54.0}},"component_scores":{"cloud":3.2,"transparency":null,"seeing":null,"wind":5.9,"dew_risk":10.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":6.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.2,"transparency":null,"wind":5.9,"dew_risk":10.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.2,"transparency":null,"wind":5.9,"dew_risk":10.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":20.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":99.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":99.0,"agreement_0_to_1":0.752,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.542,"uncapped_score_0_to_1":0.542,"horizon_cap_0_to_1":0.65,"forecast_horizon_hours":119.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.752,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.9,"values":[6.3,5.9,5.4]},"wind_trend":{"label":"rising_quickly","change":10.0,"values":[20.2,24.2,30.2]}}},{"time_utc":"2026-09-09T04:00:00Z","time_local":"2026-09-08T23:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":18.3,"dew_point_c":10.8,"humidity_percent":62.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":14.8,"wind_direction_degrees":231.0,"wind_gust_kmh":34.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":99.0,"temperature_c":15.5,"dew_point_c":10.5,"humidity_percent":72.0,"precipitation_probability_percent":42.0,"wind_speed_kmh":11.0,"wind_direction_degrees":229.0,"wind_gust_kmh":27.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":51.0,"temperature_c":16.7,"dew_point_c":14.7,"humidity_percent":88.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":15.8,"wind_direction_degrees":253.0,"wind_gust_kmh":24.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":51.0,"transparency_index":null,"seeing_index":null,"temperature_c":16.7,"dew_point_c":10.8,"dew_point_spread_c":5.9,"humidity_percent":72.0,"wind_speed_kmh":14.8,"wind_direction_degrees":231.0,"wind_gust_kmh":34.6,"precipitation_probability_percent":42.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.426,"illumination_percent":5.0,"altitude_degrees":-24.5,"azimuth_degrees":346.9},"sun_altitude_degrees":-26.58,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":50.0,"median_cloud_percent":51.0,"spread_percent":99.0,"standard_deviation":40.4,"models":{"GFS":0.0,"ICON":99.0,"NBM":51.0}},"component_scores":{"cloud":3.6,"transparency":null,"seeing":null,"wind":3.9,"dew_risk":9.9,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":6.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.6,"transparency":null,"wind":3.9,"dew_risk":9.9,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.6,"transparency":null,"wind":3.9,"dew_risk":9.9,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":24.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":99.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":99.0,"agreement_0_to_1":0.752,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.542,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":120.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.752,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.7,"values":[5.9,5.4,5.2]},"wind_trend":{"label":"rising_quickly","change":10.6,"values":[24.2,30.2,34.8]}}},{"time_utc":"2026-09-09T05:00:00Z","time_local":"2026-09-09T00:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":18.3,"dew_point_c":10.9,"humidity_percent":62.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":17.4,"wind_direction_degrees":240.0,"wind_gust_kmh":43.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":15.0,"dew_point_c":9.6,"humidity_percent":70.0,"precipitation_probability_percent":44.0,"wind_speed_kmh":13.2,"wind_direction_degrees":235.0,"wind_gust_kmh":31.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":47.0,"temperature_c":16.3,"dew_point_c":14.5,"humidity_percent":89.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":16.2,"wind_direction_degrees":247.0,"wind_gust_kmh":25.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":47.0,"transparency_index":null,"seeing_index":null,"temperature_c":16.3,"dew_point_c":10.9,"dew_point_spread_c":5.4,"humidity_percent":70.0,"wind_speed_kmh":16.2,"wind_direction_degrees":240.0,"wind_gust_kmh":43.2,"precipitation_probability_percent":44.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.471,"illumination_percent":4.8,"altitude_degrees":-25.7,"azimuth_degrees":2.2},"sun_altitude_degrees":-31.96,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":49.0,"median_cloud_percent":47.0,"spread_percent":100.0,"standard_deviation":40.8,"models":{"GFS":0.0,"ICON":100.0,"NBM":47.0}},"component_scores":{"cloud":4.0,"transparency":null,"seeing":null,"wind":1.7,"dew_risk":9.6,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.0,"transparency":null,"wind":1.7,"dew_risk":9.6,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.0,"transparency":null,"wind":1.7,"dew_risk":9.6,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":30.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":100.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.541,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":121.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.3,"values":[5.4,5.2,5.1]},"wind_trend":{"label":"rising_risk","change":5.6,"values":[30.2,34.8,35.8]}}},{"time_utc":"2026-09-09T06:00:00Z","time_local":"2026-09-09T01:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":18.3,"dew_point_c":10.6,"humidity_percent":61.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":19.6,"wind_direction_degrees":244.0,"wind_gust_kmh":49.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":14.7,"dew_point_c":8.8,"humidity_percent":68.0,"precipitation_probability_percent":45.0,"wind_speed_kmh":14.7,"wind_direction_degrees":239.0,"wind_gust_kmh":34.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":44.0,"temperature_c":15.8,"dew_point_c":14.0,"humidity_percent":89.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":16.6,"wind_direction_degrees":240.0,"wind_gust_kmh":26.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":44.0,"transparency_index":null,"seeing_index":null,"temperature_c":15.8,"dew_point_c":10.6,"dew_point_spread_c":5.2,"humidity_percent":68.0,"wind_speed_kmh":16.6,"wind_direction_degrees":240.0,"wind_gust_kmh":49.7,"precipitation_probability_percent":45.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.516,"illumination_percent":4.6,"altitude_degrees":-24.3,"azimuth_degrees":17.5},"sun_altitude_degrees":-34.77,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":48.0,"median_cloud_percent":44.0,"spread_percent":100.0,"standard_deviation":40.9,"models":{"GFS":0.0,"ICON":100.0,"NBM":44.0}},"component_scores":{"cloud":4.3,"transparency":null,"seeing":null,"wind":0.1,"dew_risk":9.4,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":5.7,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.3,"transparency":null,"wind":0.1,"dew_risk":9.4,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.3,"transparency":null,"wind":0.1,"dew_risk":9.4,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":34.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":100.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.541,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":122.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.2,"values":[5.2,5.1,5.0]},"wind_trend":{"label":"stable","change":0.2,"values":[34.8,35.8,35.0]}}},{"time_utc":"2026-09-09T07:00:00Z","time_local":"2026-09-09T02:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":18.0,"dew_point_c":10.3,"humidity_percent":61.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":20.8,"wind_direction_degrees":240.0,"wind_gust_kmh":51.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":14.5,"dew_point_c":8.4,"humidity_percent":67.0,"precipitation_probability_percent":46.0,"wind_speed_kmh":15.5,"wind_direction_degrees":239.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":43.0,"temperature_c":15.4,"dew_point_c":13.4,"humidity_percent":88.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":17.3,"wind_direction_degrees":240.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":43.0,"transparency_index":null,"seeing_index":null,"temperature_c":15.4,"dew_point_c":10.3,"dew_point_spread_c":5.1,"humidity_percent":67.0,"wind_speed_kmh":17.3,"wind_direction_degrees":240.0,"wind_gust_kmh":51.1,"precipitation_probability_percent":46.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.561,"illumination_percent":4.4,"altitude_degrees":-20.6,"azimuth_degrees":32.1},"sun_altitude_degrees":-34.57,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":47.7,"median_cloud_percent":43.0,"spread_percent":100.0,"standard_deviation":41.0,"models":{"GFS":0.0,"ICON":100.0,"NBM":43.0}},"component_scores":{"cloud":4.4,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":9.3,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":5.7,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.4,"transparency":null,"wind":0.0,"dew_risk":9.3,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.4,"transparency":null,"wind":0.0,"dew_risk":9.3,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":35.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":100.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.541,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":123.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[5.1,5.0,5.1]},"wind_trend":{"label":"stable","change":-1.0,"values":[35.8,35.0,34.8]}}},{"time_utc":"2026-09-09T08:00:00Z","time_local":"2026-09-09T03:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":17.6,"dew_point_c":9.9,"humidity_percent":61.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":21.4,"wind_direction_degrees":234.0,"wind_gust_kmh":50.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":14.5,"dew_point_c":8.4,"humidity_percent":67.0,"precipitation_probability_percent":47.0,"wind_speed_kmh":16.0,"wind_direction_degrees":239.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":43.0,"temperature_c":14.9,"dew_point_c":13.0,"humidity_percent":88.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":18.7,"wind_direction_degrees":240.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":43.0,"transparency_index":null,"seeing_index":null,"temperature_c":14.9,"dew_point_c":9.9,"dew_point_spread_c":5.0,"humidity_percent":67.0,"wind_speed_kmh":18.7,"wind_direction_degrees":239.0,"wind_gust_kmh":50.0,"precipitation_probability_percent":47.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.605,"illumination_percent":4.2,"altitude_degrees":-14.9,"azimuth_degrees":45.6},"sun_altitude_degrees":-31.41,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":47.7,"median_cloud_percent":43.0,"spread_percent":100.0,"standard_deviation":41.0,"models":{"GFS":0.0,"ICON":100.0,"NBM":43.0}},"component_scores":{"cloud":4.4,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":9.2,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":5.7,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.4,"transparency":null,"wind":0.0,"dew_risk":9.2,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.4,"transparency":null,"wind":0.0,"dew_risk":9.2,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":35.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":100.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.541,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":124.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.2,"values":[5.0,5.1,5.2]},"wind_trend":{"label":"stable","change":1.0,"values":[35.0,34.8,36.0]}}},{"time_utc":"2026-09-09T09:00:00Z","time_local":"2026-09-09T04:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":17.3,"dew_point_c":9.4,"humidity_percent":60.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":21.7,"wind_direction_degrees":234.0,"wind_gust_kmh":49.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":100.0,"temperature_c":14.4,"dew_point_c":8.3,"humidity_percent":67.0,"precipitation_probability_percent":48.0,"wind_speed_kmh":16.3,"wind_direction_degrees":239.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":44.0,"temperature_c":14.5,"dew_point_c":12.4,"humidity_percent":87.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":19.8,"wind_direction_degrees":240.0,"wind_gust_kmh":31.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":44.0,"transparency_index":null,"seeing_index":null,"temperature_c":14.5,"dew_point_c":9.4,"dew_point_spread_c":5.1,"humidity_percent":67.0,"wind_speed_kmh":19.8,"wind_direction_degrees":239.0,"wind_gust_kmh":49.7,"precipitation_probability_percent":48.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.65,"illumination_percent":4.0,"altitude_degrees":-7.7,"azimuth_degrees":57.9},"sun_altitude_degrees":-25.76,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.0,"label":"low","model_count":3,"mean_cloud_percent":48.0,"median_cloud_percent":44.0,"spread_percent":100.0,"standard_deviation":40.9,"models":{"GFS":0.0,"ICON":100.0,"NBM":44.0}},"component_scores":{"cloud":4.3,"transparency":null,"seeing":null,"wind":0.1,"dew_risk":9.3,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.0},"overall_score":5.7,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.3,"transparency":null,"wind":0.1,"dew_risk":9.3,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.3,"transparency":null,"wind":0.1,"dew_risk":9.3,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":34.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":100.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":100.0,"agreement_0_to_1":0.75,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.541,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":125.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.75,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.2,"values":[5.1,5.2,5.3]},"wind_trend":{"label":"stable","change":2.7,"values":[34.8,36.0,37.5]}}},{"time_utc":"2026-09-09T10:00:00Z","time_local":"2026-09-09T05:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":1.0,"temperature_c":17.1,"dew_point_c":9.0,"humidity_percent":59.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":21.8,"wind_direction_degrees":248.0,"wind_gust_kmh":51.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":97.0,"temperature_c":14.2,"dew_point_c":8.4,"humidity_percent":68.0,"precipitation_probability_percent":49.0,"wind_speed_kmh":16.4,"wind_direction_degrees":244.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":46.0,"temperature_c":14.0,"dew_point_c":12.1,"humidity_percent":88.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":20.9,"wind_direction_degrees":243.0,"wind_gust_kmh":32.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":46.0,"transparency_index":null,"seeing_index":null,"temperature_c":14.2,"dew_point_c":9.0,"dew_point_spread_c":5.2,"humidity_percent":68.0,"wind_speed_kmh":20.9,"wind_direction_degrees":244.0,"wind_gust_kmh":51.5,"precipitation_probability_percent":49.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.695,"illumination_percent":3.8,"altitude_degrees":0.4,"azimuth_degrees":69.3},"sun_altitude_degrees":-18.27,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.026,"label":"low","model_count":3,"mean_cloud_percent":48.0,"median_cloud_percent":46.0,"spread_percent":96.0,"standard_deviation":39.2,"models":{"GFS":1.0,"ICON":97.0,"NBM":46.0}},"component_scores":{"cloud":4.1,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":9.4,"moonlight":10.0,"darkness":10.0,"forecast_confidence":0.3},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.1,"transparency":null,"wind":0.0,"dew_risk":9.4,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.1,"transparency":null,"wind":0.0,"dew_risk":9.4,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":36.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":97.0,"GFS":1.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":1.0,"weighted_mad_cloud_percent":0.0,"range_percent":96.0,"agreement_0_to_1":0.76,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.545,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":126.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.76,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[5.2,5.3,5.2]},"wind_trend":{"label":"stable","change":2.3,"values":[36.0,37.5,38.3]}}},{"time_utc":"2026-09-09T11:00:00Z","time_local":"2026-09-09T06:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":1.0,"temperature_c":17.1,"dew_point_c":8.7,"humidity_percent":58.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":23.8,"wind_direction_degrees":267.0,"wind_gust_kmh":53.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":93.0,"temperature_c":14.0,"dew_point_c":8.6,"humidity_percent":70.0,"precipitation_probability_percent":49.0,"wind_speed_kmh":16.4,"wind_direction_degrees":251.0,"wind_gust_kmh":35.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":48.0,"temperature_c":13.6,"dew_point_c":11.9,"humidity_percent":89.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":22.0,"wind_direction_degrees":247.0,"wind_gust_kmh":33.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":48.0,"transparency_index":null,"seeing_index":null,"temperature_c":14.0,"dew_point_c":8.7,"dew_point_spread_c":5.3,"humidity_percent":70.0,"wind_speed_kmh":22.0,"wind_direction_degrees":251.0,"wind_gust_kmh":53.6,"precipitation_probability_percent":49.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.74,"illumination_percent":3.6,"altitude_degrees":8.8,"azimuth_degrees":80.3},"sun_altitude_degrees":-9.56,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.067,"label":"low","model_count":3,"mean_cloud_percent":47.3,"median_cloud_percent":48.0,"spread_percent":92.0,"standard_deviation":37.6,"models":{"GFS":1.0,"ICON":93.0,"NBM":48.0}},"component_scores":{"cloud":3.9,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":9.5,"moonlight":9.9,"darkness":5.0,"forecast_confidence":0.7},"overall_score":4.9,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.9,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.9,"transparency":null,"wind":0.0,"dew_risk":9.5,"darkness":5.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":3.9,"transparency":null,"wind":0.0,"dew_risk":9.5,"darkness":5.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"nautical_twilight","maximum_score":5.5},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":37.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":93.0,"GFS":1.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":1.0,"weighted_mad_cloud_percent":0.0,"range_percent":92.0,"agreement_0_to_1":0.77,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.55,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":127.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.77,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.2,"values":[5.3,5.2,5.5]},"wind_trend":{"label":"stable","change":-0.5,"values":[37.5,38.3,37.0]}}},{"time_utc":"2026-09-09T12:00:00Z","time_local":"2026-09-09T07:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":2.0,"temperature_c":17.0,"dew_point_c":8.4,"humidity_percent":57.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":27.3,"wind_direction_degrees":278.0,"wind_gust_kmh":54.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":90.0,"temperature_c":14.0,"dew_point_c":8.8,"humidity_percent":71.0,"precipitation_probability_percent":48.0,"wind_speed_kmh":16.3,"wind_direction_degrees":256.0,"wind_gust_kmh":35.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":48.0,"temperature_c":13.6,"dew_point_c":11.9,"humidity_percent":89.0,"precipitation_probability_percent":6.0,"wind_speed_kmh":23.0,"wind_direction_degrees":250.0,"wind_gust_kmh":34.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":48.0,"transparency_index":null,"seeing_index":null,"temperature_c":14.0,"dew_point_c":8.8,"dew_point_spread_c":5.2,"humidity_percent":71.0,"wind_speed_kmh":23.0,"wind_direction_degrees":256.0,"wind_gust_kmh":54.7,"precipitation_probability_percent":48.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.785,"illumination_percent":3.4,"altitude_degrees":18.0,"azimuth_degrees":91.4},"sun_altitude_degrees":0.31,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.107,"label":"low","model_count":3,"mean_cloud_percent":46.7,"median_cloud_percent":48.0,"spread_percent":88.0,"standard_deviation":35.9,"models":{"GFS":2.0,"ICON":90.0,"NBM":48.0}},"component_scores":{"cloud":3.9,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":9.4,"moonlight":9.9,"darkness":0.0,"forecast_confidence":1.1},"overall_score":4.3,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.2,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.9,"transparency":null,"wind":0.0,"dew_risk":9.4,"darkness":0.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":3.9,"transparency":null,"wind":0.0,"dew_risk":9.4,"darkness":0.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":38.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":90.0,"GFS":2.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":2.0,"weighted_mad_cloud_percent":0.0,"range_percent":88.0,"agreement_0_to_1":0.78,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.554,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":128.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.78,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.4,"values":[5.2,5.5,6.6]},"wind_trend":{"label":"stable","change":-3.5,"values":[38.3,37.0,34.8]}}},{"time_utc":"2026-09-09T13:00:00Z","time_local":"2026-09-09T08:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":16.6,"dew_point_c":7.8,"humidity_percent":56.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":30.5,"wind_direction_degrees":282.0,"wind_gust_kmh":52.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":92.0,"temperature_c":14.1,"dew_point_c":8.9,"humidity_percent":71.0,"precipitation_probability_percent":47.0,"wind_speed_kmh":16.6,"wind_direction_degrees":257.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":44.0,"temperature_c":14.4,"dew_point_c":12.5,"humidity_percent":88.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":24.8,"wind_direction_degrees":257.0,"wind_gust_kmh":35.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":44.0,"transparency_index":null,"seeing_index":null,"temperature_c":14.4,"dew_point_c":8.9,"dew_point_spread_c":5.5,"humidity_percent":71.0,"wind_speed_kmh":24.8,"wind_direction_degrees":257.0,"wind_gust_kmh":52.9,"precipitation_probability_percent":47.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.83,"illumination_percent":3.3,"altitude_degrees":27.1,"azimuth_degrees":103.2},"sun_altitude_degrees":9.57,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.067,"label":"low","model_count":3,"mean_cloud_percent":45.3,"median_cloud_percent":44.0,"spread_percent":92.0,"standard_deviation":37.6,"models":{"GFS":0.0,"ICON":92.0,"NBM":44.0}},"component_scores":{"cloud":4.3,"transparency":null,"seeing":null,"wind":0.0,"dew_risk":9.6,"moonlight":9.8,"darkness":0.0,"forecast_confidence":0.7},"overall_score":4.4,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.4,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.3,"transparency":null,"wind":0.0,"dew_risk":9.6,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":4.3,"transparency":null,"wind":0.0,"dew_risk":9.6,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":37.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":92.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":92.0,"agreement_0_to_1":0.77,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.55,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":129.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.77,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.4,"values":[5.5,6.6,6.9]},"wind_trend":{"label":"improving","change":-4.0,"values":[37.0,34.8,33.0]}}},{"time_utc":"2026-09-09T14:00:00Z","time_local":"2026-09-09T09:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":16.2,"dew_point_c":7.4,"humidity_percent":56.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":33.5,"wind_direction_degrees":282.0,"wind_gust_kmh":49.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":94.0,"temperature_c":14.3,"dew_point_c":9.1,"humidity_percent":71.0,"precipitation_probability_percent":45.0,"wind_speed_kmh":16.7,"wind_direction_degrees":256.0,"wind_gust_kmh":36.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":39.0,"temperature_c":15.7,"dew_point_c":13.4,"humidity_percent":86.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":26.6,"wind_direction_degrees":263.0,"wind_gust_kmh":36.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":39.0,"transparency_index":null,"seeing_index":null,"temperature_c":15.7,"dew_point_c":9.1,"dew_point_spread_c":6.6,"humidity_percent":71.0,"wind_speed_kmh":26.6,"wind_direction_degrees":263.0,"wind_gust_kmh":49.7,"precipitation_probability_percent":45.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.875,"illumination_percent":3.1,"altitude_degrees":35.8,"azimuth_degrees":116.4},"sun_altitude_degrees":19.09,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.043,"label":"low","model_count":3,"mean_cloud_percent":44.3,"median_cloud_percent":39.0,"spread_percent":94.0,"standard_deviation":38.6,"models":{"GFS":0.0,"ICON":94.0,"NBM":39.0}},"component_scores":{"cloud":4.9,"transparency":null,"seeing":null,"wind":0.1,"dew_risk":10.0,"moonlight":9.8,"darkness":0.0,"forecast_confidence":0.4},"overall_score":4.7,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.9,"transparency":null,"wind":0.1,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":4.9,"transparency":null,"wind":0.1,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":34.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":94.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":94.0,"agreement_0_to_1":0.765,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.548,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":130.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.765,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.5,"values":[6.6,6.9,7.1]},"wind_trend":{"label":"stable","change":-2.5,"values":[34.8,33.0,32.3]}}},{"time_utc":"2026-09-09T15:00:00Z","time_local":"2026-09-09T10:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":4.0,"temperature_c":16.1,"dew_point_c":7.0,"humidity_percent":55.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":35.4,"wind_direction_degrees":282.0,"wind_gust_kmh":47.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":14.7,"dew_point_c":9.2,"humidity_percent":70.0,"precipitation_probability_percent":43.0,"wind_speed_kmh":16.8,"wind_direction_degrees":255.0,"wind_gust_kmh":36.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":36.0,"temperature_c":16.8,"dew_point_c":14.1,"humidity_percent":84.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":27.7,"wind_direction_degrees":270.0,"wind_gust_kmh":37.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":36.0,"transparency_index":null,"seeing_index":null,"temperature_c":16.1,"dew_point_c":9.2,"dew_point_spread_c":6.9,"humidity_percent":70.0,"wind_speed_kmh":27.7,"wind_direction_degrees":270.0,"wind_gust_kmh":47.2,"precipitation_probability_percent":43.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.919,"illumination_percent":2.9,"altitude_degrees":43.4,"azimuth_degrees":132.2},"sun_altitude_degrees":28.09,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.057,"label":"low","model_count":3,"mean_cloud_percent":45.3,"median_cloud_percent":36.0,"spread_percent":92.0,"standard_deviation":38.1,"models":{"GFS":4.0,"ICON":96.0,"NBM":36.0}},"component_scores":{"cloud":5.2,"transparency":null,"seeing":null,"wind":0.7,"dew_risk":10.0,"moonlight":9.8,"darkness":0.0,"forecast_confidence":0.6},"overall_score":4.9,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":5.2,"transparency":null,"wind":0.7,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":5.2,"transparency":null,"wind":0.7,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":33.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":96.0,"GFS":4.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":4.0,"weighted_mad_cloud_percent":0.0,"range_percent":92.0,"agreement_0_to_1":0.77,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.55,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":131.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.77,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.6,"values":[6.9,7.1,7.5]},"wind_trend":{"label":"stable","change":-1.2,"values":[33.0,32.3,31.8]}}},{"time_utc":"2026-09-09T16:00:00Z","time_local":"2026-09-09T11:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":26.0,"temperature_c":16.5,"dew_point_c":6.8,"humidity_percent":53.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":35.9,"wind_direction_degrees":283.0,"wind_gust_kmh":46.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":15.3,"dew_point_c":9.4,"humidity_percent":68.0,"precipitation_probability_percent":40.0,"wind_speed_kmh":16.4,"wind_direction_degrees":255.0,"wind_gust_kmh":36.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":39.0,"temperature_c":17.7,"dew_point_c":14.4,"humidity_percent":81.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":28.1,"wind_direction_degrees":273.0,"wind_gust_kmh":38.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":39.0,"transparency_index":null,"seeing_index":null,"temperature_c":16.5,"dew_point_c":9.4,"dew_point_spread_c":7.1,"humidity_percent":68.0,"wind_speed_kmh":28.1,"wind_direction_degrees":273.0,"wind_gust_kmh":46.1,"precipitation_probability_percent":40.0,"eccc_hourly_forecast":null,"moon":{"phase_day":27.964,"illumination_percent":2.8,"altitude_degrees":49.1,"azimuth_degrees":151.3},"sun_altitude_degrees":35.97,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.258,"label":"low","model_count":3,"mean_cloud_percent":53.7,"median_cloud_percent":39.0,"spread_percent":70.0,"standard_deviation":30.4,"models":{"GFS":26.0,"ICON":96.0,"NBM":39.0}},"component_scores":{"cloud":4.9,"transparency":null,"seeing":null,"wind":1.0,"dew_risk":10.0,"moonlight":9.8,"darkness":0.0,"forecast_confidence":2.6},"overall_score":4.9,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.9,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.9,"transparency":null,"wind":1.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":4.9,"transparency":null,"wind":1.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":32.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":96.0,"GFS":26.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":26.0,"weighted_mad_cloud_percent":0.0,"range_percent":70.0,"agreement_0_to_1":0.825,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.575,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":132.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.825,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[7.1,7.5,8.1]},"wind_trend":{"label":"stable","change":-1.3,"values":[32.3,31.8,31.0]}}},{"time_utc":"2026-09-09T17:00:00Z","time_local":"2026-09-09T12:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":57.0,"temperature_c":17.2,"dew_point_c":6.4,"humidity_percent":49.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":35.7,"wind_direction_degrees":285.0,"wind_gust_kmh":45.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":16.1,"dew_point_c":9.7,"humidity_percent":66.0,"precipitation_probability_percent":37.0,"wind_speed_kmh":16.1,"wind_direction_degrees":254.0,"wind_gust_kmh":35.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":45.0,"temperature_c":18.4,"dew_point_c":14.1,"humidity_percent":76.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":27.7,"wind_direction_degrees":277.0,"wind_gust_kmh":40.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":57.0,"transparency_index":null,"seeing_index":null,"temperature_c":17.2,"dew_point_c":9.7,"dew_point_spread_c":7.5,"humidity_percent":66.0,"wind_speed_kmh":27.7,"wind_direction_degrees":277.0,"wind_gust_kmh":45.4,"precipitation_probability_percent":37.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.009,"illumination_percent":2.6,"altitude_degrees":51.7,"azimuth_degrees":173.5},"sun_altitude_degrees":41.95,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.466,"label":"low","model_count":3,"mean_cloud_percent":66.0,"median_cloud_percent":57.0,"spread_percent":51.0,"standard_deviation":21.8,"models":{"GFS":57.0,"ICON":96.0,"NBM":45.0}},"component_scores":{"cloud":2.9,"transparency":null,"seeing":null,"wind":1.1,"dew_risk":10.0,"moonlight":9.8,"darkness":0.0,"forecast_confidence":4.7},"overall_score":4.3,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.9,"transparency":null,"wind":1.1,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":2.9,"transparency":null,"wind":1.1,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":31.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":96.0,"GFS":57.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":57.0,"weighted_mad_cloud_percent":0.0,"range_percent":39.0,"agreement_0_to_1":0.902,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.609,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":133.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.902,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.9,"values":[7.5,8.1,8.4]},"wind_trend":{"label":"stable","change":-2.1,"values":[31.8,31.0,29.7]}}},{"time_utc":"2026-09-09T18:00:00Z","time_local":"2026-09-09T13:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":78.0,"temperature_c":17.9,"dew_point_c":6.4,"humidity_percent":47.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":35.2,"wind_direction_degrees":286.0,"wind_gust_kmh":44.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":16.7,"dew_point_c":9.8,"humidity_percent":64.0,"precipitation_probability_percent":34.0,"wind_speed_kmh":15.7,"wind_direction_degrees":254.0,"wind_gust_kmh":34.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":49.0,"temperature_c":18.9,"dew_point_c":14.0,"humidity_percent":73.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":27.4,"wind_direction_degrees":280.0,"wind_gust_kmh":41.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":78.0,"transparency_index":null,"seeing_index":null,"temperature_c":17.9,"dew_point_c":9.8,"dew_point_spread_c":8.1,"humidity_percent":64.0,"wind_speed_kmh":27.4,"wind_direction_degrees":280.0,"wind_gust_kmh":44.3,"precipitation_probability_percent":34.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.053,"illumination_percent":2.5,"altitude_degrees":50.6,"azimuth_degrees":196.5},"sun_altitude_degrees":45.14,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.52,"label":"medium","model_count":3,"mean_cloud_percent":74.3,"median_cloud_percent":78.0,"spread_percent":47.0,"standard_deviation":19.4,"models":{"GFS":78.0,"ICON":96.0,"NBM":49.0}},"component_scores":{"cloud":1.1,"transparency":null,"seeing":null,"wind":1.4,"dew_risk":10.0,"moonlight":9.8,"darkness":0.0,"forecast_confidence":5.2},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.1,"transparency":null,"wind":1.4,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":1.1,"transparency":null,"wind":1.4,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":31.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":96.0,"GFS":78.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":78.0,"weighted_mad_cloud_percent":0.0,"range_percent":18.0,"agreement_0_to_1":0.955,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.633,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":134.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.955,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.6,"values":[8.1,8.4,8.7]},"wind_trend":{"label":"stable","change":-1.5,"values":[31.0,29.7,29.5]}}},{"time_utc":"2026-09-09T19:00:00Z","time_local":"2026-09-09T14:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":81.0,"temperature_c":18.4,"dew_point_c":6.6,"humidity_percent":46.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":34.7,"wind_direction_degrees":287.0,"wind_gust_kmh":42.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":17.1,"dew_point_c":10.0,"humidity_percent":63.0,"precipitation_probability_percent":31.0,"wind_speed_kmh":15.3,"wind_direction_degrees":255.0,"wind_gust_kmh":34.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":49.0,"temperature_c":19.4,"dew_point_c":13.8,"humidity_percent":70.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":27.0,"wind_direction_degrees":280.0,"wind_gust_kmh":41.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":81.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.4,"dew_point_c":10.0,"dew_point_spread_c":8.4,"humidity_percent":63.0,"wind_speed_kmh":27.0,"wind_direction_degrees":280.0,"wind_gust_kmh":42.5,"precipitation_probability_percent":31.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.098,"illumination_percent":2.3,"altitude_degrees":46.1,"azimuth_degrees":217.1},"sun_altitude_degrees":44.87,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.516,"label":"low","model_count":3,"mean_cloud_percent":75.3,"median_cloud_percent":81.0,"spread_percent":47.0,"standard_deviation":19.6,"models":{"GFS":81.0,"ICON":96.0,"NBM":49.0}},"component_scores":{"cloud":0.9,"transparency":null,"seeing":null,"wind":1.8,"dew_risk":10.0,"moonlight":9.8,"darkness":0.0,"forecast_confidence":5.2},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.9,"transparency":null,"wind":1.8,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":0.9,"transparency":null,"wind":1.8,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":29.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":96.0,"GFS":81.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":81.0,"weighted_mad_cloud_percent":0.0,"range_percent":15.0,"agreement_0_to_1":0.963,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.637,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":135.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.963,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.5,"values":[8.4,8.7,8.9]},"wind_trend":{"label":"stable","change":-1.0,"values":[29.7,29.5,28.7]}}},{"time_utc":"2026-09-09T20:00:00Z","time_local":"2026-09-09T15:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":74.0,"temperature_c":18.9,"dew_point_c":7.0,"humidity_percent":46.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":33.6,"wind_direction_degrees":289.0,"wind_gust_kmh":40.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":95.0,"temperature_c":17.3,"dew_point_c":10.2,"humidity_percent":63.0,"precipitation_probability_percent":28.0,"wind_speed_kmh":14.8,"wind_direction_degrees":257.0,"wind_gust_kmh":33.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":48.0,"temperature_c":19.7,"dew_point_c":13.7,"humidity_percent":68.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":26.3,"wind_direction_degrees":280.0,"wind_gust_kmh":42.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":74.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.9,"dew_point_c":10.2,"dew_point_spread_c":8.7,"humidity_percent":63.0,"wind_speed_kmh":26.3,"wind_direction_degrees":280.0,"wind_gust_kmh":42.1,"precipitation_probability_percent":28.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.143,"illumination_percent":2.2,"altitude_degrees":39.1,"azimuth_degrees":234.2},"sun_altitude_degrees":41.21,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.523,"label":"medium","model_count":3,"mean_cloud_percent":72.3,"median_cloud_percent":74.0,"spread_percent":47.0,"standard_deviation":19.2,"models":{"GFS":74.0,"ICON":95.0,"NBM":48.0}},"component_scores":{"cloud":1.4,"transparency":null,"seeing":null,"wind":1.9,"dew_risk":10.0,"moonlight":9.8,"darkness":0.0,"forecast_confidence":5.2},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.3,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.4,"transparency":null,"wind":1.9,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"adjusted_component_scores":{"cloud":1.4,"transparency":null,"wind":1.9,"dew_risk":10.0,"darkness":0.0,"moonlight":9.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":29.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":95.0,"GFS":74.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":74.0,"weighted_mad_cloud_percent":0.0,"range_percent":21.0,"agreement_0_to_1":0.948,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.63,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":136.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.948,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.1,"values":[8.7,8.9,8.8]},"wind_trend":{"label":"stable","change":-3.5,"values":[29.5,28.7,26.0]}}},{"time_utc":"2026-09-09T21:00:00Z","time_local":"2026-09-09T16:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":69.0,"temperature_c":19.2,"dew_point_c":7.3,"humidity_percent":46.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":31.7,"wind_direction_degrees":291.0,"wind_gust_kmh":37.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":95.0,"temperature_c":17.4,"dew_point_c":10.3,"humidity_percent":63.0,"precipitation_probability_percent":25.0,"wind_speed_kmh":13.5,"wind_direction_degrees":261.0,"wind_gust_kmh":32.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":49.0,"temperature_c":19.8,"dew_point_c":13.8,"humidity_percent":68.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":25.2,"wind_direction_degrees":280.0,"wind_gust_kmh":41.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":69.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.2,"dew_point_c":10.3,"dew_point_spread_c":8.9,"humidity_percent":63.0,"wind_speed_kmh":25.2,"wind_direction_degrees":280.0,"wind_gust_kmh":41.0,"precipitation_probability_percent":25.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.187,"illumination_percent":2.0,"altitude_degrees":30.6,"azimuth_degrees":248.3},"sun_altitude_degrees":34.87,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.532,"label":"medium","model_count":3,"mean_cloud_percent":71.0,"median_cloud_percent":69.0,"spread_percent":46.0,"standard_deviation":18.8,"models":{"GFS":69.0,"ICON":95.0,"NBM":49.0}},"component_scores":{"cloud":1.8,"transparency":null,"seeing":null,"wind":2.2,"dew_risk":10.0,"moonlight":9.9,"darkness":0.0,"forecast_confidence":5.3},"overall_score":4.0,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.8,"transparency":null,"wind":2.2,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":1.8,"transparency":null,"wind":2.2,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":28.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":95.0,"GFS":69.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":69.0,"weighted_mad_cloud_percent":0.0,"range_percent":26.0,"agreement_0_to_1":0.935,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.624,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":137.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.935,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.4,"values":[8.9,8.8,8.5]},"wind_trend":{"label":"improving","change":-6.8,"values":[28.7,26.0,21.9]}}},{"time_utc":"2026-09-09T22:00:00Z","time_local":"2026-09-09T17:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":72.0,"temperature_c":19.1,"dew_point_c":7.5,"humidity_percent":47.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":27.9,"wind_direction_degrees":294.0,"wind_gust_kmh":34.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":94.0,"temperature_c":17.4,"dew_point_c":10.3,"humidity_percent":63.0,"precipitation_probability_percent":22.0,"wind_speed_kmh":11.2,"wind_direction_degrees":268.0,"wind_gust_kmh":30.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":53.0,"temperature_c":19.6,"dew_point_c":14.0,"humidity_percent":70.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":23.4,"wind_direction_degrees":287.0,"wind_gust_kmh":37.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":72.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.1,"dew_point_c":10.3,"dew_point_spread_c":8.8,"humidity_percent":63.0,"wind_speed_kmh":23.4,"wind_direction_degrees":287.0,"wind_gust_kmh":37.1,"precipitation_probability_percent":22.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.232,"illumination_percent":1.9,"altitude_degrees":21.3,"azimuth_degrees":260.5},"sun_altitude_degrees":26.77,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.584,"label":"medium","model_count":3,"mean_cloud_percent":73.0,"median_cloud_percent":72.0,"spread_percent":41.0,"standard_deviation":16.8,"models":{"GFS":72.0,"ICON":94.0,"NBM":53.0}},"component_scores":{"cloud":1.6,"transparency":null,"seeing":null,"wind":3.2,"dew_risk":10.0,"moonlight":9.9,"darkness":0.0,"forecast_confidence":5.8},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.6,"transparency":null,"wind":3.2,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":1.6,"transparency":null,"wind":3.2,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":26.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":94.0,"GFS":72.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":72.0,"weighted_mad_cloud_percent":0.0,"range_percent":22.0,"agreement_0_to_1":0.945,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.629,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":138.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.945,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[8.8,8.5,7.8]},"wind_trend":{"label":"improving","change":-7.4,"values":[26.0,21.9,18.6]}}},{"time_utc":"2026-09-09T23:00:00Z","time_local":"2026-09-09T18:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":77.0,"temperature_c":18.7,"dew_point_c":7.7,"humidity_percent":49.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":23.2,"wind_direction_degrees":298.0,"wind_gust_kmh":31.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":92.0,"temperature_c":17.3,"dew_point_c":10.2,"humidity_percent":63.0,"precipitation_probability_percent":20.0,"wind_speed_kmh":8.8,"wind_direction_degrees":282.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":59.0,"temperature_c":19.1,"dew_point_c":14.2,"humidity_percent":73.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":20.9,"wind_direction_degrees":293.0,"wind_gust_kmh":31.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":77.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.7,"dew_point_c":10.2,"dew_point_spread_c":8.5,"humidity_percent":63.0,"wind_speed_kmh":20.9,"wind_direction_degrees":293.0,"wind_gust_kmh":31.3,"precipitation_probability_percent":20.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.276,"illumination_percent":1.8,"altitude_degrees":11.7,"azimuth_degrees":271.6},"sun_altitude_degrees":17.65,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.665,"label":"medium","model_count":3,"mean_cloud_percent":76.0,"median_cloud_percent":77.0,"spread_percent":33.0,"standard_deviation":13.5,"models":{"GFS":77.0,"ICON":92.0,"NBM":59.0}},"component_scores":{"cloud":1.2,"transparency":null,"seeing":null,"wind":5.0,"dew_risk":10.0,"moonlight":9.9,"darkness":0.0,"forecast_confidence":6.7},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.2,"transparency":null,"wind":5.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"adjusted_component_scores":{"cloud":1.2,"transparency":null,"wind":5.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.9,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":21.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":92.0,"GFS":77.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":77.0,"weighted_mad_cloud_percent":0.0,"range_percent":15.0,"agreement_0_to_1":0.963,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.637,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":139.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.963,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-2.3,"values":[8.5,7.8,6.2]},"wind_trend":{"label":"improving","change":-5.2,"values":[21.9,18.6,16.7]}}},{"time_utc":"2026-09-10T00:00:00Z","time_local":"2026-09-09T19:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":75.0,"temperature_c":18.0,"dew_point_c":7.9,"humidity_percent":52.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":18.5,"wind_direction_degrees":303.0,"wind_gust_kmh":26.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":91.0,"temperature_c":16.9,"dew_point_c":10.2,"humidity_percent":65.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":7.1,"wind_direction_degrees":300.0,"wind_gust_kmh":24.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":63.0,"temperature_c":18.4,"dew_point_c":14.3,"humidity_percent":77.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":18.7,"wind_direction_degrees":300.0,"wind_gust_kmh":26.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":75.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.0,"dew_point_c":10.2,"dew_point_spread_c":7.8,"humidity_percent":65.0,"wind_speed_kmh":18.5,"wind_direction_degrees":300.0,"wind_gust_kmh":26.6,"precipitation_probability_percent":18.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.321,"illumination_percent":1.7,"altitude_degrees":2.4,"azimuth_degrees":282.3},"sun_altitude_degrees":8.08,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.715,"label":"medium","model_count":3,"mean_cloud_percent":76.3,"median_cloud_percent":75.0,"spread_percent":28.0,"standard_deviation":11.5,"models":{"GFS":75.0,"ICON":91.0,"NBM":63.0}},"component_scores":{"cloud":1.3,"transparency":null,"seeing":null,"wind":6.6,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":7.1},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.3,"transparency":null,"wind":6.6,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":1.3,"transparency":null,"wind":6.6,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":18.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":91.0,"GFS":75.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":75.0,"weighted_mad_cloud_percent":0.0,"range_percent":16.0,"agreement_0_to_1":0.96,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.635,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":140.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.96,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-3.3,"values":[7.8,6.2,4.5]},"wind_trend":{"label":"stable","change":-3.2,"values":[18.6,16.7,15.4]}}},{"time_utc":"2026-09-10T01:00:00Z","time_local":"2026-09-09T20:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":62.0,"temperature_c":16.8,"dew_point_c":8.2,"humidity_percent":57.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":14.6,"wind_direction_degrees":310.0,"wind_gust_kmh":21.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":81.0,"temperature_c":15.8,"dew_point_c":10.6,"humidity_percent":71.0,"precipitation_probability_percent":16.0,"wind_speed_kmh":6.1,"wind_direction_degrees":315.0,"wind_gust_kmh":18.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":65.0,"temperature_c":17.3,"dew_point_c":14.0,"humidity_percent":81.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":16.9,"wind_direction_degrees":300.0,"wind_gust_kmh":23.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":65.0,"transparency_index":null,"seeing_index":null,"temperature_c":16.8,"dew_point_c":10.6,"dew_point_spread_c":6.2,"humidity_percent":71.0,"wind_speed_kmh":14.6,"wind_direction_degrees":310.0,"wind_gust_kmh":23.8,"precipitation_probability_percent":16.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.365,"illumination_percent":1.5,"altitude_degrees":-6.4,"azimuth_degrees":293.3},"sun_altitude_degrees":-1.53,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.797,"label":"high","model_count":3,"mean_cloud_percent":69.3,"median_cloud_percent":65.0,"spread_percent":19.0,"standard_deviation":8.3,"models":{"GFS":62.0,"ICON":81.0,"NBM":65.0}},"component_scores":{"cloud":2.2,"transparency":null,"seeing":null,"wind":7.3,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":8.0},"overall_score":5.0,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.5,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.2,"transparency":null,"wind":7.3,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":2.2,"transparency":null,"wind":7.3,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":16.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":81.0,"GFS":62.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":62.0,"weighted_mad_cloud_percent":0.0,"range_percent":19.0,"agreement_0_to_1":0.953,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.632,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":141.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.953,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-3.0,"values":[6.2,4.5,3.2]},"wind_trend":{"label":"stable","change":-2.4,"values":[16.7,15.4,14.3]}}},{"time_utc":"2026-09-10T02:00:00Z","time_local":"2026-09-09T21:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":43.0,"temperature_c":15.3,"dew_point_c":8.1,"humidity_percent":62.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":11.0,"wind_direction_degrees":322.0,"wind_gust_kmh":15.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":71.0,"temperature_c":14.4,"dew_point_c":10.8,"humidity_percent":79.0,"precipitation_probability_percent":15.0,"wind_speed_kmh":4.7,"wind_direction_degrees":328.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":65.0,"temperature_c":15.9,"dew_point_c":13.5,"humidity_percent":86.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":15.5,"wind_direction_degrees":300.0,"wind_gust_kmh":22.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":65.0,"transparency_index":null,"seeing_index":null,"temperature_c":15.3,"dew_point_c":10.8,"dew_point_spread_c":4.5,"humidity_percent":79.0,"wind_speed_kmh":11.0,"wind_direction_degrees":322.0,"wind_gust_kmh":22.0,"precipitation_probability_percent":15.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.41,"illumination_percent":1.4,"altitude_degrees":-14.9,"azimuth_degrees":305.1},"sun_altitude_degrees":-11.04,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.705,"label":"medium","model_count":3,"mean_cloud_percent":59.7,"median_cloud_percent":65.0,"spread_percent":28.0,"standard_deviation":12.0,"models":{"GFS":43.0,"ICON":71.0,"NBM":65.0}},"component_scores":{"cloud":2.2,"transparency":null,"seeing":null,"wind":7.8,"dew_risk":8.9,"moonlight":10.0,"darkness":6.2,"forecast_confidence":7.0},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.2,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.2,"transparency":null,"wind":7.8,"dew_risk":8.9,"darkness":6.2,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":2.2,"transparency":null,"wind":7.8,"dew_risk":8.9,"darkness":6.2,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":15.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":71.0,"GFS":43.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":43.0,"weighted_mad_cloud_percent":0.0,"range_percent":28.0,"agreement_0_to_1":0.93,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.622,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":142.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.93,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-2.0,"values":[4.5,3.2,2.5]},"wind_trend":{"label":"stable","change":-2.0,"values":[15.4,14.3,13.4]}}},{"time_utc":"2026-09-10T03:00:00Z","time_local":"2026-09-09T22:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":26.0,"temperature_c":14.1,"dew_point_c":8.0,"humidity_percent":67.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":8.7,"wind_direction_degrees":336.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":61.0,"temperature_c":13.4,"dew_point_c":10.9,"humidity_percent":85.0,"precipitation_probability_percent":14.0,"wind_speed_kmh":3.9,"wind_direction_degrees":338.0,"wind_gust_kmh":6.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":63.0,"temperature_c":14.7,"dew_point_c":13.1,"humidity_percent":90.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":14.4,"wind_direction_degrees":300.0,"wind_gust_kmh":20.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":61.0,"transparency_index":null,"seeing_index":null,"temperature_c":14.1,"dew_point_c":10.9,"dew_point_spread_c":3.2,"humidity_percent":85.0,"wind_speed_kmh":8.7,"wind_direction_degrees":336.0,"wind_gust_kmh":20.5,"precipitation_probability_percent":14.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.454,"illumination_percent":1.3,"altitude_degrees":-22.1,"azimuth_degrees":318.1},"sun_altitude_degrees":-19.65,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.592,"label":"medium","model_count":3,"mean_cloud_percent":50.0,"median_cloud_percent":61.0,"spread_percent":37.0,"standard_deviation":17.0,"models":{"GFS":26.0,"ICON":61.0,"NBM":63.0}},"component_scores":{"cloud":2.6,"transparency":null,"seeing":null,"wind":8.3,"dew_risk":7.4,"moonlight":10.0,"darkness":10.0,"forecast_confidence":5.9},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.6,"transparency":null,"wind":8.3,"dew_risk":7.4,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":2.6,"transparency":null,"wind":8.3,"dew_risk":7.4,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":14.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":61.0,"GFS":26.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":26.0,"weighted_mad_cloud_percent":0.0,"range_percent":35.0,"agreement_0_to_1":0.912,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.614,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":143.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.912,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[3.2,2.5,2.2]},"wind_trend":{"label":"stable","change":-1.4,"values":[14.3,13.4,12.9]}}},{"time_utc":"2026-09-10T04:00:00Z","time_local":"2026-09-09T23:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":15.0,"temperature_c":13.4,"dew_point_c":8.0,"humidity_percent":70.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":7.4,"wind_direction_degrees":346.0,"wind_gust_kmh":7.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":63.0,"temperature_c":13.0,"dew_point_c":10.9,"humidity_percent":87.0,"precipitation_probability_percent":13.0,"wind_speed_kmh":2.9,"wind_direction_degrees":330.0,"wind_gust_kmh":4.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":58.0,"temperature_c":14.1,"dew_point_c":12.6,"humidity_percent":91.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":13.3,"wind_direction_degrees":297.0,"wind_gust_kmh":19.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":58.0,"transparency_index":null,"seeing_index":null,"temperature_c":13.4,"dew_point_c":10.9,"dew_point_spread_c":2.5,"humidity_percent":87.0,"wind_speed_kmh":7.4,"wind_direction_degrees":330.0,"wind_gust_kmh":19.1,"precipitation_probability_percent":13.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.499,"illumination_percent":1.2,"altitude_degrees":-27.7,"azimuth_degrees":332.6},"sun_altitude_degrees":-26.96,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.479,"label":"low","model_count":3,"mean_cloud_percent":45.3,"median_cloud_percent":58.0,"spread_percent":48.0,"standard_deviation":21.5,"models":{"GFS":15.0,"ICON":63.0,"NBM":58.0}},"component_scores":{"cloud":2.8,"transparency":null,"seeing":null,"wind":8.7,"dew_risk":6.5,"moonlight":10.0,"darkness":10.0,"forecast_confidence":4.8},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.8,"transparency":null,"wind":8.7,"dew_risk":6.5,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":2.8,"transparency":null,"wind":8.7,"dew_risk":6.5,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":13.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":63.0,"GFS":15.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":15.0,"weighted_mad_cloud_percent":0.0,"range_percent":48.0,"agreement_0_to_1":0.88,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.599,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":144.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.88,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.6,"values":[2.5,2.2,1.9]},"wind_trend":{"label":"stable","change":-1.1,"values":[13.4,12.9,12.3]}}},{"time_utc":"2026-09-10T05:00:00Z","time_local":"2026-09-10T00:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":7.0,"temperature_c":12.9,"dew_point_c":7.7,"humidity_percent":71.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":6.3,"wind_direction_degrees":347.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":65.0,"temperature_c":13.0,"dew_point_c":10.8,"humidity_percent":87.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":2.1,"wind_direction_degrees":301.0,"wind_gust_kmh":4.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":50.0,"temperature_c":13.7,"dew_point_c":12.3,"humidity_percent":91.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":12.2,"wind_direction_degrees":293.0,"wind_gust_kmh":18.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":50.0,"transparency_index":null,"seeing_index":null,"temperature_c":13.0,"dew_point_c":10.8,"dew_point_spread_c":2.2,"humidity_percent":87.0,"wind_speed_kmh":6.3,"wind_direction_degrees":301.0,"wind_gust_kmh":18.4,"precipitation_probability_percent":12.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.543,"illumination_percent":1.1,"altitude_degrees":-31.1,"azimuth_degrees":348.5},"sun_altitude_degrees":-32.35,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.396,"label":"low","model_count":3,"mean_cloud_percent":40.7,"median_cloud_percent":50.0,"spread_percent":58.0,"standard_deviation":24.6,"models":{"GFS":7.0,"ICON":65.0,"NBM":50.0}},"component_scores":{"cloud":3.7,"transparency":null,"seeing":null,"wind":8.8,"dew_risk":5.7,"moonlight":10.0,"darkness":10.0,"forecast_confidence":4.0},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":6.2,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.7,"transparency":null,"wind":8.8,"dew_risk":5.7,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.7,"transparency":null,"wind":8.8,"dew_risk":5.7,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":12.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":65.0,"GFS":7.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":7.0,"weighted_mad_cloud_percent":0.0,"range_percent":58.0,"agreement_0_to_1":0.855,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.588,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":145.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.855,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.7,"values":[2.2,1.9,1.5]},"wind_trend":{"label":"stable","change":-0.6,"values":[12.9,12.3,12.3]}}},{"time_utc":"2026-09-10T06:00:00Z","time_local":"2026-09-10T01:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":2.0,"temperature_c":12.5,"dew_point_c":7.7,"humidity_percent":73.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":5.4,"wind_direction_degrees":340.0,"wind_gust_kmh":3.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":67.0,"temperature_c":12.8,"dew_point_c":10.9,"humidity_percent":88.0,"precipitation_probability_percent":11.0,"wind_speed_kmh":2.5,"wind_direction_degrees":270.0,"wind_gust_kmh":4.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":45.0,"temperature_c":13.3,"dew_point_c":11.9,"humidity_percent":91.0,"precipitation_probability_percent":7.0,"wind_speed_kmh":11.5,"wind_direction_degrees":290.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":45.0,"transparency_index":null,"seeing_index":null,"temperature_c":12.8,"dew_point_c":10.9,"dew_point_spread_c":1.9,"humidity_percent":88.0,"wind_speed_kmh":5.4,"wind_direction_degrees":290.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":11.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.587,"illumination_percent":1.0,"altitude_degrees":-31.9,"azimuth_degrees":5.3},"sun_altitude_degrees":-35.15,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.333,"label":"low","model_count":3,"mean_cloud_percent":38.0,"median_cloud_percent":45.0,"spread_percent":65.0,"standard_deviation":27.0,"models":{"GFS":2.0,"ICON":67.0,"NBM":45.0}},"component_scores":{"cloud":4.2,"transparency":null,"seeing":null,"wind":9.1,"dew_risk":5.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":3.3},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":6.4,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.2,"transparency":null,"wind":9.1,"dew_risk":5.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.2,"transparency":null,"wind":9.1,"dew_risk":5.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":67.0,"GFS":2.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":2.0,"weighted_mad_cloud_percent":0.0,"range_percent":65.0,"agreement_0_to_1":0.838,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.581,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":146.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.838,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.9,"values":[1.9,1.5,1.0]},"wind_trend":{"label":"stable","change":0.0,"values":[12.3,12.3,12.3]}}},{"time_utc":"2026-09-10T07:00:00Z","time_local":"2026-09-10T02:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":12.0,"dew_point_c":7.7,"humidity_percent":75.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":5.4,"wind_direction_degrees":318.0,"wind_gust_kmh":2.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":72.0,"temperature_c":12.3,"dew_point_c":10.8,"humidity_percent":91.0,"precipitation_probability_percent":10.0,"wind_speed_kmh":3.2,"wind_direction_degrees":270.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":45.0,"temperature_c":12.8,"dew_point_c":11.4,"humidity_percent":91.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":11.2,"wind_direction_degrees":290.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":45.0,"transparency_index":null,"seeing_index":null,"temperature_c":12.3,"dew_point_c":10.8,"dew_point_spread_c":1.5,"humidity_percent":91.0,"wind_speed_kmh":5.4,"wind_direction_degrees":290.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":10.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.632,"illumination_percent":0.9,"altitude_degrees":-29.9,"azimuth_degrees":21.8},"sun_altitude_degrees":-34.94,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.264,"label":"low","model_count":3,"mean_cloud_percent":39.0,"median_cloud_percent":45.0,"spread_percent":72.0,"standard_deviation":29.7,"models":{"GFS":0.0,"ICON":72.0,"NBM":45.0}},"component_scores":{"cloud":4.2,"transparency":null,"seeing":null,"wind":9.1,"dew_risk":4.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":2.6},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":6.3,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.2,"transparency":null,"wind":9.1,"dew_risk":4.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.2,"transparency":null,"wind":9.1,"dew_risk":4.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":72.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":72.0,"agreement_0_to_1":0.82,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.572,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":147.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.82,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.6,"values":[1.5,1.0,0.9]},"wind_trend":{"label":"stable","change":0.0,"values":[12.3,12.3,12.3]}}},{"time_utc":"2026-09-10T08:00:00Z","time_local":"2026-09-10T03:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":0.0,"temperature_c":11.6,"dew_point_c":7.7,"humidity_percent":77.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":6.6,"wind_direction_degrees":292.0,"wind_gust_kmh":2.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":78.0,"temperature_c":11.6,"dew_point_c":10.6,"humidity_percent":94.0,"precipitation_probability_percent":9.0,"wind_speed_kmh":4.0,"wind_direction_degrees":280.0,"wind_gust_kmh":8.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":47.0,"temperature_c":12.3,"dew_point_c":11.1,"humidity_percent":92.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":11.2,"wind_direction_degrees":290.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":47.0,"transparency_index":null,"seeing_index":null,"temperature_c":11.6,"dew_point_c":10.6,"dew_point_spread_c":1.0,"humidity_percent":92.0,"wind_speed_kmh":6.6,"wind_direction_degrees":290.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":9.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.676,"illumination_percent":0.8,"altitude_degrees":-25.6,"azimuth_degrees":37.2},"sun_altitude_degrees":-31.74,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.205,"label":"low","model_count":3,"mean_cloud_percent":41.7,"median_cloud_percent":47.0,"spread_percent":78.0,"standard_deviation":32.1,"models":{"GFS":0.0,"ICON":78.0,"NBM":47.0}},"component_scores":{"cloud":4.0,"transparency":null,"seeing":null,"wind":9.1,"dew_risk":2.8,"moonlight":10.0,"darkness":10.0,"forecast_confidence":2.0},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":6.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.0,"transparency":null,"wind":9.1,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.0,"transparency":null,"wind":9.1,"dew_risk":2.8,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":78.0,"GFS":0.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":78.0,"agreement_0_to_1":0.805,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.566,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":148.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.805,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.3,"values":[1.0,0.9,0.7]},"wind_trend":{"label":"stable","change":-0.5,"values":[12.3,12.3,11.8]}}},{"time_utc":"2026-09-10T09:00:00Z","time_local":"2026-09-10T04:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":5.0,"temperature_c":11.3,"dew_point_c":7.7,"humidity_percent":79.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":7.8,"wind_direction_degrees":283.0,"wind_gust_kmh":2.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":83.0,"temperature_c":11.1,"dew_point_c":10.4,"humidity_percent":96.0,"precipitation_probability_percent":9.0,"wind_speed_kmh":4.8,"wind_direction_degrees":283.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":49.0,"temperature_c":11.9,"dew_point_c":10.7,"humidity_percent":92.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":11.2,"wind_direction_degrees":290.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":49.0,"transparency_index":null,"seeing_index":null,"temperature_c":11.3,"dew_point_c":10.4,"dew_point_spread_c":0.9,"humidity_percent":92.0,"wind_speed_kmh":7.8,"wind_direction_degrees":283.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":9.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.72,"illumination_percent":0.7,"altitude_degrees":-19.2,"azimuth_degrees":51.1},"sun_altitude_degrees":-26.06,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.207,"label":"low","model_count":3,"mean_cloud_percent":45.7,"median_cloud_percent":49.0,"spread_percent":78.0,"standard_deviation":31.9,"models":{"GFS":5.0,"ICON":83.0,"NBM":49.0}},"component_scores":{"cloud":3.8,"transparency":null,"seeing":null,"wind":9.1,"dew_risk":2.5,"moonlight":10.0,"darkness":10.0,"forecast_confidence":2.1},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.9,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.8,"transparency":null,"wind":9.1,"dew_risk":2.5,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.8,"transparency":null,"wind":9.1,"dew_risk":2.5,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":83.0,"GFS":5.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":5.0,"weighted_mad_cloud_percent":0.0,"range_percent":78.0,"agreement_0_to_1":0.805,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.566,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":149.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.805,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.1,"values":[0.9,0.7,0.8]},"wind_trend":{"label":"stable","change":-1.0,"values":[12.3,11.8,11.3]}}},{"time_utc":"2026-09-10T10:00:00Z","time_local":"2026-09-10T05:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":27.0,"temperature_c":10.8,"dew_point_c":7.6,"humidity_percent":81.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":7.8,"wind_direction_degrees":283.0,"wind_gust_kmh":2.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":88.0,"temperature_c":10.9,"dew_point_c":10.2,"humidity_percent":96.0,"precipitation_probability_percent":9.0,"wind_speed_kmh":4.7,"wind_direction_degrees":279.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":53.0,"temperature_c":11.4,"dew_point_c":10.3,"humidity_percent":93.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":10.4,"wind_direction_degrees":293.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":53.0,"transparency_index":null,"seeing_index":null,"temperature_c":10.9,"dew_point_c":10.2,"dew_point_spread_c":0.7,"humidity_percent":93.0,"wind_speed_kmh":7.8,"wind_direction_degrees":283.0,"wind_gust_kmh":16.9,"precipitation_probability_percent":9.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.764,"illumination_percent":0.7,"altitude_degrees":-11.5,"azimuth_degrees":63.7},"sun_altitude_degrees":-18.54,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.38,"label":"low","model_count":3,"mean_cloud_percent":56.0,"median_cloud_percent":53.0,"spread_percent":61.0,"standard_deviation":25.0,"models":{"GFS":27.0,"ICON":88.0,"NBM":53.0}},"component_scores":{"cloud":3.3,"transparency":null,"seeing":null,"wind":9.3,"dew_risk":2.0,"moonlight":10.0,"darkness":10.0,"forecast_confidence":3.8},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.6,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.3,"transparency":null,"wind":9.3,"dew_risk":2.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.3,"transparency":null,"wind":9.3,"dew_risk":2.0,"darkness":10.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5}],"effective_wind_kmh":11.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":88.0,"GFS":27.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":27.0,"weighted_mad_cloud_percent":0.0,"range_percent":61.0,"agreement_0_to_1":0.848,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.585,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":150.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.848,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.3,"values":[0.7,0.8,1.0]},"wind_trend":{"label":"stable","change":-0.7,"values":[11.8,11.3,11.1]}}},{"time_utc":"2026-09-10T11:00:00Z","time_local":"2026-09-10T06:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":56.0,"temperature_c":10.3,"dew_point_c":7.5,"humidity_percent":83.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":6.7,"wind_direction_degrees":286.0,"wind_gust_kmh":2.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":92.0,"temperature_c":10.9,"dew_point_c":10.1,"humidity_percent":95.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":4.7,"wind_direction_degrees":274.0,"wind_gust_kmh":9.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":57.0,"temperature_c":11.0,"dew_point_c":10.2,"humidity_percent":95.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":10.1,"wind_direction_degrees":297.0,"wind_gust_kmh":16.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":57.0,"transparency_index":null,"seeing_index":null,"temperature_c":10.9,"dew_point_c":10.1,"dew_point_spread_c":0.8,"humidity_percent":95.0,"wind_speed_kmh":6.7,"wind_direction_degrees":286.0,"wind_gust_kmh":16.2,"precipitation_probability_percent":8.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.809,"illumination_percent":0.6,"altitude_degrees":-2.9,"azimuth_degrees":75.4},"sun_altitude_degrees":-9.81,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.599,"label":"medium","model_count":3,"mean_cloud_percent":68.3,"median_cloud_percent":57.0,"spread_percent":36.0,"standard_deviation":16.7,"models":{"GFS":56.0,"ICON":92.0,"NBM":57.0}},"component_scores":{"cloud":2.9,"transparency":null,"seeing":null,"wind":9.5,"dew_risk":2.3,"moonlight":10.0,"darkness":5.2,"forecast_confidence":6.0},"overall_score":5.3,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.9,"transparency":null,"wind":9.5,"dew_risk":2.3,"darkness":5.2,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":2.9,"transparency":null,"wind":9.5,"dew_risk":2.3,"darkness":5.2,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":11.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":92.0,"GFS":56.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":56.0,"weighted_mad_cloud_percent":0.0,"range_percent":36.0,"agreement_0_to_1":0.91,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.613,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":151.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.91,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.8,"values":[0.8,1.0,1.6]},"wind_trend":{"label":"stable","change":0.0,"values":[11.3,11.1,11.3]}}},{"time_utc":"2026-09-10T12:00:00Z","time_local":"2026-09-10T07:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":74.0,"temperature_c":10.5,"dew_point_c":7.5,"humidity_percent":82.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":5.8,"wind_direction_degrees":292.0,"wind_gust_kmh":2.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":97.0,"temperature_c":11.2,"dew_point_c":10.1,"humidity_percent":93.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":4.7,"wind_direction_degrees":270.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":57.0,"temperature_c":11.1,"dew_point_c":10.4,"humidity_percent":95.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":9.7,"wind_direction_degrees":300.0,"wind_gust_kmh":15.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":74.0,"transparency_index":null,"seeing_index":null,"temperature_c":11.1,"dew_point_c":10.1,"dew_point_spread_c":1.0,"humidity_percent":93.0,"wind_speed_kmh":5.8,"wind_direction_degrees":292.0,"wind_gust_kmh":15.8,"precipitation_probability_percent":8.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.853,"illumination_percent":0.5,"altitude_degrees":5.7,"azimuth_degrees":86.6},"sun_altitude_degrees":0.12,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.593,"label":"medium","model_count":3,"mean_cloud_percent":76.0,"median_cloud_percent":74.0,"spread_percent":40.0,"standard_deviation":16.4,"models":{"GFS":74.0,"ICON":97.0,"NBM":57.0}},"component_scores":{"cloud":1.4,"transparency":null,"seeing":null,"wind":9.6,"dew_risk":2.8,"moonlight":10.0,"darkness":0.0,"forecast_confidence":5.9},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.5,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.4,"transparency":null,"wind":9.6,"dew_risk":2.8,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":1.4,"transparency":null,"wind":9.6,"dew_risk":2.8,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":11.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":97.0,"GFS":74.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":74.0,"weighted_mad_cloud_percent":0.0,"range_percent":23.0,"agreement_0_to_1":0.943,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.628,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":152.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.943,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.8,"values":[1.0,1.6,2.8]},"wind_trend":{"label":"stable","change":0.7,"values":[11.1,11.3,11.8]}}},{"time_utc":"2026-09-10T13:00:00Z","time_local":"2026-09-10T08:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":68.0,"temperature_c":11.7,"dew_point_c":7.6,"humidity_percent":76.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":5.6,"wind_direction_degrees":297.0,"wind_gust_kmh":3.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":96.0,"temperature_c":11.9,"dew_point_c":10.3,"humidity_percent":90.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":5.1,"wind_direction_degrees":266.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":50.0,"temperature_c":12.4,"dew_point_c":11.3,"humidity_percent":93.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":10.4,"wind_direction_degrees":300.0,"wind_gust_kmh":16.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":68.0,"transparency_index":null,"seeing_index":null,"temperature_c":11.9,"dew_point_c":10.3,"dew_point_spread_c":1.6,"humidity_percent":90.0,"wind_speed_kmh":5.6,"wind_direction_degrees":297.0,"wind_gust_kmh":16.2,"precipitation_probability_percent":8.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.897,"illumination_percent":0.5,"altitude_degrees":14.8,"azimuth_degrees":97.9},"sun_altitude_degrees":9.34,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.531,"label":"medium","model_count":3,"mean_cloud_percent":71.3,"median_cloud_percent":68.0,"spread_percent":46.0,"standard_deviation":18.9,"models":{"GFS":68.0,"ICON":96.0,"NBM":50.0}},"component_scores":{"cloud":1.9,"transparency":null,"seeing":null,"wind":9.5,"dew_risk":4.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":5.3},"overall_score":4.3,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.9,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.9,"transparency":null,"wind":9.5,"dew_risk":4.2,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":1.9,"transparency":null,"wind":9.5,"dew_risk":4.2,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":11.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":96.0,"GFS":68.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":68.0,"weighted_mad_cloud_percent":0.0,"range_percent":28.0,"agreement_0_to_1":0.93,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.622,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":153.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.93,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.8,"values":[1.6,2.8,4.4]},"wind_trend":{"label":"stable","change":1.0,"values":[11.3,11.8,12.3]}}},{"time_utc":"2026-09-10T14:00:00Z","time_local":"2026-09-10T09:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":51.0,"temperature_c":13.4,"dew_point_c":7.4,"humidity_percent":67.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":5.7,"wind_direction_degrees":305.0,"wind_gust_kmh":4.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":94.0,"temperature_c":12.9,"dew_point_c":10.6,"humidity_percent":86.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":5.8,"wind_direction_degrees":263.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":39.0,"temperature_c":14.3,"dew_point_c":12.5,"humidity_percent":89.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":11.5,"wind_direction_degrees":300.0,"wind_gust_kmh":16.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":51.0,"transparency_index":null,"seeing_index":null,"temperature_c":13.4,"dew_point_c":10.6,"dew_point_spread_c":2.8,"humidity_percent":86.0,"wind_speed_kmh":5.8,"wind_direction_degrees":300.0,"wind_gust_kmh":16.9,"precipitation_probability_percent":8.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.941,"illumination_percent":0.4,"altitude_degrees":23.7,"azimuth_degrees":110.0},"sun_altitude_degrees":18.85,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.422,"label":"low","model_count":3,"mean_cloud_percent":61.3,"median_cloud_percent":51.0,"spread_percent":55.0,"standard_deviation":23.6,"models":{"GFS":51.0,"ICON":94.0,"NBM":39.0}},"component_scores":{"cloud":3.6,"transparency":null,"seeing":null,"wind":9.3,"dew_risk":6.9,"moonlight":10.0,"darkness":0.0,"forecast_confidence":4.2},"overall_score":5.1,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.6,"transparency":null,"wind":9.3,"dew_risk":6.9,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.6,"transparency":null,"wind":9.3,"dew_risk":6.9,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":11.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":94.0,"GFS":51.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":51.0,"weighted_mad_cloud_percent":0.0,"range_percent":43.0,"agreement_0_to_1":0.892,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.605,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":154.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.892,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.8,"values":[2.8,4.4,5.6]},"wind_trend":{"label":"stable","change":1.3,"values":[11.8,12.3,13.1]}}},{"time_utc":"2026-09-10T15:00:00Z","time_local":"2026-09-10T10:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":43.0,"temperature_c":15.2,"dew_point_c":7.2,"humidity_percent":59.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":5.2,"wind_direction_degrees":304.0,"wind_gust_kmh":4.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":93.0,"temperature_c":13.9,"dew_point_c":10.8,"humidity_percent":82.0,"precipitation_probability_percent":8.0,"wind_speed_kmh":6.2,"wind_direction_degrees":260.0,"wind_gust_kmh":16.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":32.0,"temperature_c":15.9,"dew_point_c":13.4,"humidity_percent":85.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":12.2,"wind_direction_degrees":300.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":43.0,"transparency_index":null,"seeing_index":null,"temperature_c":15.2,"dew_point_c":10.8,"dew_point_spread_c":4.4,"humidity_percent":82.0,"wind_speed_kmh":6.2,"wind_direction_degrees":300.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":8.0,"eccc_hourly_forecast":null,"moon":{"phase_day":28.985,"illumination_percent":0.3,"altitude_degrees":32.0,"azimuth_degrees":123.6},"sun_altitude_degrees":27.83,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.352,"label":"low","model_count":3,"mean_cloud_percent":56.0,"median_cloud_percent":43.0,"spread_percent":61.0,"standard_deviation":26.5,"models":{"GFS":43.0,"ICON":93.0,"NBM":32.0}},"component_scores":{"cloud":4.4,"transparency":null,"seeing":null,"wind":9.1,"dew_risk":8.8,"moonlight":10.0,"darkness":0.0,"forecast_confidence":3.5},"overall_score":5.6,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":4.4,"transparency":null,"wind":9.1,"dew_risk":8.8,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":4.4,"transparency":null,"wind":9.1,"dew_risk":8.8,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":93.0,"GFS":43.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":43.0,"weighted_mad_cloud_percent":0.0,"range_percent":50.0,"agreement_0_to_1":0.875,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.597,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":155.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.875,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.3,"values":[4.4,5.6,6.7]},"wind_trend":{"label":"stable","change":1.8,"values":[12.3,13.1,14.1]}}},{"time_utc":"2026-09-10T16:00:00Z","time_local":"2026-09-10T11:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":55.0,"temperature_c":16.7,"dew_point_c":7.3,"humidity_percent":54.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":4.4,"wind_direction_degrees":279.0,"wind_gust_kmh":5.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":94.0,"temperature_c":14.9,"dew_point_c":11.1,"humidity_percent":78.0,"precipitation_probability_percent":9.0,"wind_speed_kmh":5.9,"wind_direction_degrees":256.0,"wind_gust_kmh":15.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":33.0,"temperature_c":17.1,"dew_point_c":13.6,"humidity_percent":80.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":12.6,"wind_direction_degrees":297.0,"wind_gust_kmh":18.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":55.0,"transparency_index":null,"seeing_index":null,"temperature_c":16.7,"dew_point_c":11.1,"dew_point_spread_c":5.6,"humidity_percent":78.0,"wind_speed_kmh":5.9,"wind_direction_degrees":279.0,"wind_gust_kmh":18.7,"precipitation_probability_percent":9.0,"eccc_hourly_forecast":null,"moon":{"phase_day":29.029,"illumination_percent":0.3,"altitude_degrees":38.8,"azimuth_degrees":139.4},"sun_altitude_degrees":35.68,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.376,"label":"low","model_count":3,"mean_cloud_percent":60.7,"median_cloud_percent":55.0,"spread_percent":61.0,"standard_deviation":25.2,"models":{"GFS":55.0,"ICON":94.0,"NBM":33.0}},"component_scores":{"cloud":3.1,"transparency":null,"seeing":null,"wind":8.8,"dew_risk":9.7,"moonlight":10.0,"darkness":0.0,"forecast_confidence":3.8},"overall_score":5.1,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.1,"transparency":null,"wind":8.8,"dew_risk":9.7,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.1,"transparency":null,"wind":8.8,"dew_risk":9.7,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":13.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":94.0,"GFS":55.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":55.0,"weighted_mad_cloud_percent":0.0,"range_percent":39.0,"agreement_0_to_1":0.902,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.609,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":156.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.902,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.9,"values":[5.6,6.7,7.5]},"wind_trend":{"label":"stable","change":1.5,"values":[13.1,14.1,14.6]}}},{"time_utc":"2026-09-10T17:00:00Z","time_local":"2026-09-10T12:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":75.0,"temperature_c":18.1,"dew_point_c":7.5,"humidity_percent":50.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":5.2,"wind_direction_degrees":245.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":94.0,"temperature_c":16.0,"dew_point_c":11.3,"humidity_percent":74.0,"precipitation_probability_percent":9.0,"wind_speed_kmh":5.7,"wind_direction_degrees":252.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":37.0,"temperature_c":18.0,"dew_point_c":13.5,"humidity_percent":75.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":12.6,"wind_direction_degrees":293.0,"wind_gust_kmh":20.2,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":75.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.0,"dew_point_c":11.3,"dew_point_spread_c":6.7,"humidity_percent":74.0,"wind_speed_kmh":5.7,"wind_direction_degrees":252.0,"wind_gust_kmh":20.2,"precipitation_probability_percent":9.0,"eccc_hourly_forecast":null,"moon":{"phase_day":29.073,"illumination_percent":0.2,"altitude_degrees":43.5,"azimuth_degrees":157.9},"sun_altitude_degrees":41.62,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.414,"label":"low","model_count":3,"mean_cloud_percent":68.7,"median_cloud_percent":75.0,"spread_percent":57.0,"standard_deviation":23.7,"models":{"GFS":75.0,"ICON":94.0,"NBM":37.0}},"component_scores":{"cloud":1.3,"transparency":null,"seeing":null,"wind":8.3,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":4.1},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.2,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.3,"transparency":null,"wind":8.3,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":1.3,"transparency":null,"wind":8.3,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":14.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":94.0,"GFS":75.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":75.0,"weighted_mad_cloud_percent":0.0,"range_percent":19.0,"agreement_0_to_1":0.953,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.632,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":157.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.953,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.5,"values":[6.7,7.5,8.2]},"wind_trend":{"label":"stable","change":0.2,"values":[14.1,14.6,14.3]}}},{"time_utc":"2026-09-10T18:00:00Z","time_local":"2026-09-10T13:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":88.0,"temperature_c":19.4,"dew_point_c":7.8,"humidity_percent":47.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":6.4,"wind_direction_degrees":223.0,"wind_gust_kmh":6.1,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":95.0,"temperature_c":16.9,"dew_point_c":11.3,"humidity_percent":70.0,"precipitation_probability_percent":10.0,"wind_speed_kmh":5.5,"wind_direction_degrees":247.0,"wind_gust_kmh":13.7,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":41.0,"temperature_c":18.8,"dew_point_c":13.2,"humidity_percent":70.0,"precipitation_probability_percent":4.0,"wind_speed_kmh":12.6,"wind_direction_degrees":290.0,"wind_gust_kmh":20.9,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":88.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.8,"dew_point_c":11.3,"dew_point_spread_c":7.5,"humidity_percent":70.0,"wind_speed_kmh":6.4,"wind_direction_degrees":247.0,"wind_gust_kmh":20.9,"precipitation_probability_percent":10.0,"eccc_hourly_forecast":null,"moon":{"phase_day":29.117,"illumination_percent":0.2,"altitude_degrees":45.2,"azimuth_degrees":178.3},"sun_altitude_degrees":44.78,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.418,"label":"low","model_count":3,"mean_cloud_percent":74.7,"median_cloud_percent":88.0,"spread_percent":54.0,"standard_deviation":24.0,"models":{"GFS":88.0,"ICON":95.0,"NBM":41.0}},"component_scores":{"cloud":0.5,"transparency":null,"seeing":null,"wind":8.1,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":4.2},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.8,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.5,"transparency":null,"wind":8.1,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.5,"transparency":null,"wind":8.1,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":14.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":95.0,"GFS":88.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":88.0,"weighted_mad_cloud_percent":0.0,"range_percent":7.0,"agreement_0_to_1":0.983,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.646,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":158.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.983,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.4,"values":[7.5,8.2,8.9]},"wind_trend":{"label":"stable","change":-1.0,"values":[14.6,14.3,13.6]}}},{"time_utc":"2026-09-10T19:00:00Z","time_local":"2026-09-10T14:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":86.0,"temperature_c":20.4,"dew_point_c":7.7,"humidity_percent":44.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":6.9,"wind_direction_degrees":208.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":93.0,"temperature_c":17.5,"dew_point_c":11.3,"humidity_percent":67.0,"precipitation_probability_percent":11.0,"wind_speed_kmh":6.1,"wind_direction_degrees":242.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":43.0,"temperature_c":19.5,"dew_point_c":13.2,"humidity_percent":67.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":12.2,"wind_direction_degrees":287.0,"wind_gust_kmh":20.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":86.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.5,"dew_point_c":11.3,"dew_point_spread_c":8.2,"humidity_percent":67.0,"wind_speed_kmh":6.9,"wind_direction_degrees":242.0,"wind_gust_kmh":20.5,"precipitation_probability_percent":11.0,"eccc_hourly_forecast":null,"moon":{"phase_day":29.161,"illumination_percent":0.2,"altitude_degrees":43.6,"azimuth_degrees":198.7},"sun_altitude_degrees":44.49,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.463,"label":"low","model_count":3,"mean_cloud_percent":74.0,"median_cloud_percent":86.0,"spread_percent":50.0,"standard_deviation":22.1,"models":{"GFS":86.0,"ICON":93.0,"NBM":43.0}},"component_scores":{"cloud":0.6,"transparency":null,"seeing":null,"wind":8.3,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":4.6},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":3.9,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":0.6,"transparency":null,"wind":8.3,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":0.6,"transparency":null,"wind":8.3,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":14.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":93.0,"GFS":86.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":86.0,"weighted_mad_cloud_percent":0.0,"range_percent":7.0,"agreement_0_to_1":0.983,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.646,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":159.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.983,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.9,"values":[8.2,8.9,9.1]},"wind_trend":{"label":"stable","change":-1.7,"values":[14.3,13.6,12.6]}}},{"time_utc":"2026-09-10T20:00:00Z","time_local":"2026-09-10T15:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":78.0,"temperature_c":21.2,"dew_point_c":7.7,"humidity_percent":42.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":7.3,"wind_direction_degrees":191.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":91.0,"temperature_c":18.0,"dew_point_c":11.1,"humidity_percent":64.0,"precipitation_probability_percent":11.0,"wind_speed_kmh":7.0,"wind_direction_degrees":235.0,"wind_gust_kmh":16.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":44.0,"temperature_c":20.0,"dew_point_c":13.2,"humidity_percent":65.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":11.5,"wind_direction_degrees":283.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":78.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.0,"dew_point_c":11.1,"dew_point_spread_c":8.9,"humidity_percent":64.0,"wind_speed_kmh":7.3,"wind_direction_degrees":235.0,"wind_gust_kmh":19.4,"precipitation_probability_percent":11.0,"eccc_hourly_forecast":null,"moon":{"phase_day":29.205,"illumination_percent":0.1,"altitude_degrees":38.8,"azimuth_degrees":217.1},"sun_altitude_degrees":40.82,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.512,"label":"low","model_count":3,"mean_cloud_percent":71.0,"median_cloud_percent":78.0,"spread_percent":47.0,"standard_deviation":19.8,"models":{"GFS":78.0,"ICON":91.0,"NBM":44.0}},"component_scores":{"cloud":1.1,"transparency":null,"seeing":null,"wind":8.6,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":5.1},"overall_score":2.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.1,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.1,"transparency":null,"wind":8.6,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":1.1,"transparency":null,"wind":8.6,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":13.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":91.0,"GFS":78.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":78.0,"weighted_mad_cloud_percent":0.0,"range_percent":13.0,"agreement_0_to_1":0.968,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.639,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":160.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.968,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[8.9,9.1,8.9]},"wind_trend":{"label":"stable","change":-2.0,"values":[13.6,12.6,11.6]}}},{"time_utc":"2026-09-10T21:00:00Z","time_local":"2026-09-10T16:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":69.0,"temperature_c":21.6,"dew_point_c":8.1,"humidity_percent":42.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":7.6,"wind_direction_degrees":177.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":89.0,"temperature_c":18.3,"dew_point_c":11.1,"humidity_percent":63.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":7.1,"wind_direction_degrees":229.0,"wind_gust_kmh":17.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":45.0,"temperature_c":20.2,"dew_point_c":13.2,"humidity_percent":64.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":10.8,"wind_direction_degrees":280.0,"wind_gust_kmh":18.0,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":69.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.2,"dew_point_c":11.1,"dew_point_spread_c":9.1,"humidity_percent":63.0,"wind_speed_kmh":7.6,"wind_direction_degrees":229.0,"wind_gust_kmh":18.0,"precipitation_probability_percent":12.0,"eccc_hourly_forecast":null,"moon":{"phase_day":29.248,"illumination_percent":0.1,"altitude_degrees":31.9,"azimuth_degrees":232.9},"sun_altitude_degrees":34.5,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.553,"label":"medium","model_count":3,"mean_cloud_percent":67.7,"median_cloud_percent":69.0,"spread_percent":44.0,"standard_deviation":18.0,"models":{"GFS":69.0,"ICON":89.0,"NBM":45.0}},"component_scores":{"cloud":1.8,"transparency":null,"seeing":null,"wind":9.0,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":5.5},"overall_score":4.8,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":4.5,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":1.8,"transparency":null,"wind":9.0,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":1.8,"transparency":null,"wind":9.0,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":12.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":89.0,"GFS":69.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":69.0,"weighted_mad_cloud_percent":0.0,"range_percent":20.0,"agreement_0_to_1":0.95,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.631,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":161.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.95,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[9.1,8.9,8.1]},"wind_trend":{"label":"stable","change":-2.2,"values":[12.6,11.6,10.4]}}},{"time_utc":"2026-09-10T22:00:00Z","time_local":"2026-09-10T17:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":61.0,"temperature_c":21.5,"dew_point_c":8.7,"humidity_percent":44.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":7.2,"wind_direction_degrees":162.0,"wind_gust_kmh":5.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":68.0,"temperature_c":18.3,"dew_point_c":11.3,"humidity_percent":64.0,"precipitation_probability_percent":12.0,"wind_speed_kmh":6.0,"wind_direction_degrees":213.0,"wind_gust_kmh":16.6,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":45.0,"temperature_c":20.2,"dew_point_c":13.4,"humidity_percent":65.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":9.7,"wind_direction_degrees":250.0,"wind_gust_kmh":15.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":61.0,"transparency_index":null,"seeing_index":null,"temperature_c":20.2,"dew_point_c":11.3,"dew_point_spread_c":8.9,"humidity_percent":64.0,"wind_speed_kmh":7.2,"wind_direction_degrees":213.0,"wind_gust_kmh":16.6,"precipitation_probability_percent":12.0,"eccc_hourly_forecast":null,"moon":{"phase_day":29.292,"illumination_percent":0.1,"altitude_degrees":23.5,"azimuth_degrees":246.4},"sun_altitude_degrees":26.41,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.763,"label":"medium","model_count":3,"mean_cloud_percent":58.0,"median_cloud_percent":61.0,"spread_percent":23.0,"standard_deviation":9.6,"models":{"GFS":61.0,"ICON":68.0,"NBM":45.0}},"component_scores":{"cloud":2.6,"transparency":null,"seeing":null,"wind":9.4,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":7.6},"overall_score":5.3,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.0,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":2.6,"transparency":null,"wind":9.4,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":2.6,"transparency":null,"wind":9.4,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":11.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":68.0,"GFS":61.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":61.0,"weighted_mad_cloud_percent":0.0,"range_percent":7.0,"agreement_0_to_1":0.983,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.646,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":162.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.983,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":-0.8,"values":[8.9,8.1]},"wind_trend":{"label":"stable","change":-1.2,"values":[11.6,10.4]}}},{"time_utc":"2026-09-10T23:00:00Z","time_local":"2026-09-10T18:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.062182Z"},"HRDPS":{"cloud_percent":null,"temperature_c":null,"dew_point_c":null,"humidity_percent":null,"precipitation_probability_percent":null,"wind_speed_kmh":null,"wind_direction_degrees":null,"wind_gust_kmh":null,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.040143Z"},"GFS":{"cloud_percent":53.0,"temperature_c":21.0,"dew_point_c":8.9,"humidity_percent":46.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":7.2,"wind_direction_degrees":143.0,"wind_gust_kmh":6.5,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.092217Z"},"ICON":{"cloud_percent":48.0,"temperature_c":18.0,"dew_point_c":11.8,"humidity_percent":67.0,"precipitation_probability_percent":13.0,"wind_speed_kmh":5.1,"wind_direction_degrees":188.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.191529Z"},"NBM":{"cloud_percent":44.0,"temperature_c":19.9,"dew_point_c":13.8,"humidity_percent":68.0,"precipitation_probability_percent":5.0,"wind_speed_kmh":8.3,"wind_direction_degrees":220.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-04T03:16:13.208165Z"}},"cloud_percent":48.0,"transparency_index":null,"seeing_index":null,"temperature_c":19.9,"dew_point_c":11.8,"dew_point_spread_c":8.1,"humidity_percent":67.0,"wind_speed_kmh":7.2,"wind_direction_degrees":188.0,"wind_gust_kmh":14.8,"precipitation_probability_percent":13.0,"eccc_hourly_forecast":null,"moon":{"phase_day":29.336,"illumination_percent":0.1,"altitude_degrees":14.3,"azimuth_degrees":258.4},"sun_altitude_degrees":17.3,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":null,"aerosol_optical_depth":null},"model_agreement":{"score":0.909,"label":"high","model_count":3,"mean_cloud_percent":48.3,"median_cloud_percent":48.0,"spread_percent":9.0,"standard_deviation":3.7,"models":{"GFS":53.0,"ICON":48.0,"NBM":44.0}},"component_scores":{"cloud":3.9,"transparency":null,"seeing":null,"wind":9.9,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":9.1},"overall_score":5.5,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":5.7,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":3.9,"transparency":null,"wind":9.9,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"adjusted_component_scores":{"cloud":3.9,"transparency":null,"wind":9.9,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":10.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"84_168h","model_count":2,"models":{"ICON":48.0,"GFS":53.0},"normalized_weights":{"ICON":0.437,"GFS":0.562},"weighted_median_cloud_percent":53.0,"weighted_mad_cloud_percent":0.0,"range_percent":5.0,"agreement_0_to_1":0.988,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.5,"uncapped_score_0_to_1":0.648,"horizon_cap_0_to_1":0.5,"forecast_horizon_hours":163.7,"horizon_band":"84_168h","components":{"independent_model_agreement":0.988,"astrospheric_alignment":0.0,"freshness":0.966,"coverage":0.39},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":0.8,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"unknown","change":null,"values":[8.1]},"wind_trend":{"label":"unknown","change":null,"values":[10.4]}}}],"limitations":["Astrospheric v2 exposes Cloud, Transparency, Seeing, Temperature, DewPoint, WindDirection and Wind; it does not expose individual Pro Cloud Ensemble members.","RDPS, HRDPS, GFS, ICON and NBM comparison is independently sourced through Open-Meteo and may differ from the Astrospheric app's Pro ensemble processing.","CAMS aerosol data is a coarse smoke/haze proxy, not local satellite cloud-motion analysis.","ECCC City Page Weather is an official but experimental city forecast for Winnipeg; it is a short-range cross-check, not a Glenlea cloud-percentage model.","The final decision remains forecast guidance; verify the sky and road/site access before travel."],"scoring_version":"2.0","scoring_v2":{"version":"2.0","mode":"deep_sky_astrophotography","condition_weights":{"cloud":0.35,"transparency":0.25,"wind":0.1,"dew_risk":0.09,"darkness":0.09,"moonlight":0.08,"seeing":0.04},"forecast_confidence_weights":{"independent_model_agreement":0.45,"astrospheric_alignment":0.25,"freshness":0.15,"coverage":0.15},"model_prior_weights":{"0_48h":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"48_84h":{"RDPS":0.35,"ICON":0.25,"GFS":0.25,"NBM":0.15},"84_168h":{"RDPS":0.2,"ICON":0.35,"GFS":0.45}},"forecast_horizon_caps":[{"through_hours":24,"maximum_confidence":1.0},{"through_hours":48,"maximum_confidence":0.92},{"through_hours":84,"maximum_confidence":0.82},{"through_hours":120,"maximum_confidence":0.65},{"through_hours":168,"maximum_confidence":0.5}],"missing_data_policy":"Missing values remain null. A complete V2 condition score requires all seven physical components; precipitation and at least two active models are additionally required for a decision-grade hour.","freshness":{"score_0_to_1":0.966,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":9.3,"independent_models_fetched_at":"2026-09-04T03:16:13.208165Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."}},"hour_history":[{"time_utc":"2026-09-03T04:00:00Z","time_local":"2026-09-02T23:00:00-05:00","astrospheric":{"cloud_percent":15.3,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":15.0,"wind_speed_kmh":11.5,"wind_direction_degrees":65.0},"independent_models":{"HRDPS":{"cloud_percent":0.0,"temperature_c":17.3,"dew_point_c":15.3,"humidity_percent":88.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.2,"wind_direction_degrees":68.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-03T05:40:36.175945Z"},"ICON":{"cloud_percent":22.0,"temperature_c":17.2,"dew_point_c":16.0,"humidity_percent":93.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.6,"wind_direction_degrees":75.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-03T05:40:36.331620Z"},"NBM":{"cloud_percent":12.0,"temperature_c":17.1,"dew_point_c":15.3,"humidity_percent":89.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.6,"wind_direction_degrees":80.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-03T05:40:36.482162Z"},"RDPS":{"cloud_percent":0.0,"temperature_c":17.3,"dew_point_c":15.0,"humidity_percent":86.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.2,"wind_direction_degrees":65.0,"wind_gust_kmh":12.2,"data_status":"cached","fetched_at":"2026-09-03T04:08:35.217303Z"},"GFS":{"cloud_percent":0.0,"temperature_c":16.5,"dew_point_c":14.7,"humidity_percent":89.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.0,"wind_direction_degrees":72.0,"wind_gust_kmh":19.4,"data_status":"cached","fetched_at":"2026-09-03T05:10:02.339825Z"}},"cloud_percent":15.3,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":15.0,"dew_point_spread_c":2.0,"humidity_percent":89.0,"wind_speed_kmh":11.5,"wind_direction_degrees":65.0,"wind_gust_kmh":19.4,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":20.897,"illumination_percent":63.2,"altitude_degrees":7.5,"azimuth_degrees":62.1},"sun_altitude_degrees":-24.35,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":8.2,"aerosol_optical_depth":0.16},"model_agreement":{"score":0.778,"label":"medium","model_count":5,"mean_cloud_percent":6.8,"median_cloud_percent":0.0,"spread_percent":22.0,"standard_deviation":8.9,"models":{"HRDPS":0.0,"ICON":22.0,"NBM":12.0,"RDPS":0.0,"GFS":0.0}},"component_scores":{"cloud":7.9,"transparency":5.7,"seeing":8.0,"wind":8.6,"dew_risk":5.2,"moonlight":8.6,"darkness":10.0,"forecast_confidence":7.8},"overall_score":7.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.4,"final_imaging_score_0_to_10":7.4,"available_only_diagnostic_score_0_to_10":7.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":7.9,"transparency":5.7,"wind":8.6,"dew_risk":5.2,"darkness":10.0,"moonlight":8.6,"seeing":8.0},"adjusted_component_scores":{"cloud":7.9,"transparency":5.7,"wind":8.6,"dew_risk":5.2,"darkness":10.0,"moonlight":8.6,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":13.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":0.0,"ICON":22.0,"GFS":0.0,"NBM":12.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":0.0,"weighted_mad_cloud_percent":0.0,"range_percent":22.0,"agreement_0_to_1":0.945,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.911,"uncapped_score_0_to_1":0.911,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.945,"astrospheric_alignment":0.745,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T00:00:00Z","astrospheric_model_run_age_hours":5.7,"independent_models_fetched_at":"2026-09-03T05:40:36.482162Z","independent_models_fetch_age_hours":1.6,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[2.0,2.0,2.0]},"wind_trend":{"label":"stable","change":-1.3,"values":[13.6,12.6,12.3]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T05:00:00Z","time_local":"2026-09-03T00:00:00-05:00","astrospheric":{"cloud_percent":17.6,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":15.0,"wind_speed_kmh":12.2,"wind_direction_degrees":73.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":16.9,"dew_point_c":14.8,"humidity_percent":87.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.6,"wind_direction_degrees":73.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-03T06:41:52.169256Z"},"HRDPS":{"cloud_percent":1.0,"temperature_c":16.4,"dew_point_c":15.1,"humidity_percent":92.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.7,"wind_direction_degrees":85.0,"wind_gust_kmh":9.7,"data_status":"ok","fetched_at":"2026-09-03T06:41:51.763005Z"},"GFS":{"cloud_percent":2.0,"temperature_c":15.6,"dew_point_c":13.8,"humidity_percent":89.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.6,"wind_direction_degrees":98.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-03T06:41:52.223902Z"},"ICON":{"cloud_percent":33.0,"temperature_c":16.8,"dew_point_c":15.8,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.5,"wind_direction_degrees":90.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-03T06:41:51.809049Z"},"NBM":{"cloud_percent":11.0,"temperature_c":16.4,"dew_point_c":14.8,"humidity_percent":90.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.6,"wind_direction_degrees":90.0,"wind_gust_kmh":13.3,"data_status":"ok","fetched_at":"2026-09-03T06:41:54.408654Z"}},"cloud_percent":17.6,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":17.0,"dew_point_c":15.0,"dew_point_spread_c":2.0,"humidity_percent":90.0,"wind_speed_kmh":12.2,"wind_direction_degrees":73.0,"wind_gust_kmh":14.8,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":20.941,"illumination_percent":62.8,"altitude_degrees":16.1,"azimuth_degrees":72.2},"sun_altitude_degrees":-29.67,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":8.0,"aerosol_optical_depth":0.16},"model_agreement":{"score":0.683,"label":"medium","model_count":5,"mean_cloud_percent":9.4,"median_cloud_percent":2.0,"spread_percent":33.0,"standard_deviation":12.4,"models":{"RDPS":0.0,"HRDPS":1.0,"GFS":2.0,"ICON":33.0,"NBM":11.0}},"component_scores":{"cloud":7.5,"transparency":5.7,"seeing":8.0,"wind":9.1,"dew_risk":5.2,"moonlight":7.7,"darkness":10.0,"forecast_confidence":6.8},"overall_score":7.3,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.3,"final_imaging_score_0_to_10":7.3,"available_only_diagnostic_score_0_to_10":7.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":7.5,"transparency":5.7,"wind":9.1,"dew_risk":5.2,"darkness":10.0,"moonlight":7.7,"seeing":8.0},"adjusted_component_scores":{"cloud":7.5,"transparency":5.7,"wind":9.1,"dew_risk":5.2,"darkness":10.0,"moonlight":7.7,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":12.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":1.0,"RDPS":0.0,"ICON":33.0,"GFS":2.0,"NBM":11.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":2.0,"weighted_mad_cloud_percent":2.0,"range_percent":33.0,"agreement_0_to_1":0.867,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.875,"uncapped_score_0_to_1":0.875,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.867,"astrospheric_alignment":0.74,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T00:00:00Z","astrospheric_model_run_age_hours":6.7,"independent_models_fetched_at":"2026-09-03T06:41:54.408654Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[2.0,2.0,2.0]},"wind_trend":{"label":"stable","change":-2.1,"values":[12.2,12.2,10.1]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T06:00:00Z","time_local":"2026-09-03T01:00:00-05:00","astrospheric":{"cloud_percent":20.8,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":16.0,"dew_point_c":14.0,"wind_speed_kmh":12.2,"wind_direction_degrees":81.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":16.6,"dew_point_c":14.5,"humidity_percent":87.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.2,"wind_direction_degrees":83.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-03T07:41:59.712492Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":15.9,"dew_point_c":14.6,"humidity_percent":92.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.2,"wind_direction_degrees":102.0,"wind_gust_kmh":11.2,"data_status":"ok","fetched_at":"2026-09-03T07:41:59.714135Z"},"GFS":{"cloud_percent":3.0,"temperature_c":15.1,"dew_point_c":13.3,"humidity_percent":89.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.2,"wind_direction_degrees":96.0,"wind_gust_kmh":13.7,"data_status":"ok","fetched_at":"2026-09-03T07:41:59.765145Z"},"ICON":{"cloud_percent":40.0,"temperature_c":16.4,"dew_point_c":15.4,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.0,"wind_direction_degrees":102.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-03T07:41:59.867535Z"},"NBM":{"cloud_percent":12.0,"temperature_c":15.7,"dew_point_c":14.8,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.6,"wind_direction_degrees":90.0,"wind_gust_kmh":13.7,"data_status":"ok","fetched_at":"2026-09-03T07:41:59.878822Z"}},"cloud_percent":20.8,"transparency_index":14.0,"seeing_index":4.0,"temperature_c":16.0,"dew_point_c":14.0,"dew_point_spread_c":2.0,"humidity_percent":92.0,"wind_speed_kmh":12.2,"wind_direction_degrees":81.0,"wind_gust_kmh":14.4,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":20.986,"illumination_percent":62.3,"altitude_degrees":25.4,"azimuth_degrees":82.3},"sun_altitude_degrees":-32.49,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":7.8,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.615,"label":"medium","model_count":5,"mean_cloud_percent":11.0,"median_cloud_percent":3.0,"spread_percent":40.0,"standard_deviation":15.2,"models":{"RDPS":0.0,"HRDPS":0.0,"GFS":3.0,"ICON":40.0,"NBM":12.0}},"component_scores":{"cloud":7.1,"transparency":5.7,"seeing":8.0,"wind":9.1,"dew_risk":5.2,"moonlight":6.7,"darkness":10.0,"forecast_confidence":6.2},"overall_score":7.0,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.0,"final_imaging_score_0_to_10":7.0,"available_only_diagnostic_score_0_to_10":7.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":7.1,"transparency":5.7,"wind":9.1,"dew_risk":5.2,"darkness":10.0,"moonlight":6.7,"seeing":8.0},"adjusted_component_scores":{"cloud":7.1,"transparency":5.7,"wind":9.1,"dew_risk":5.2,"darkness":10.0,"moonlight":6.7,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":12.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":0.0,"ICON":40.0,"GFS":3.0,"NBM":12.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":3.0,"weighted_mad_cloud_percent":3.0,"range_percent":40.0,"agreement_0_to_1":0.825,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.847,"uncapped_score_0_to_1":0.847,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.825,"astrospheric_alignment":0.703,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T00:00:00Z","astrospheric_model_run_age_hours":7.7,"independent_models_fetched_at":"2026-09-03T07:41:59.878822Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[2.0,2.0,2.0]},"wind_trend":{"label":"stable","change":0.4,"values":[12.2,10.4,12.6]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T07:00:00Z","time_local":"2026-09-03T02:00:00-05:00","astrospheric":{"cloud_percent":21.6,"transparency_index":20.0,"seeing_index":4.0,"temperature_c":16.0,"dew_point_c":14.0,"wind_speed_kmh":10.1,"wind_direction_degrees":111.0},"independent_models":{"RDPS":{"cloud_percent":27.0,"temperature_c":16.6,"dew_point_c":14.4,"humidity_percent":87.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.4,"wind_direction_degrees":117.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-03T08:42:05.758854Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":15.6,"dew_point_c":14.7,"humidity_percent":94.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.5,"wind_direction_degrees":110.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-03T08:42:15.365019Z"},"GFS":{"cloud_percent":1.0,"temperature_c":15.1,"dew_point_c":12.9,"humidity_percent":87.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.1,"wind_direction_degrees":90.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-03T08:42:05.551804Z"},"ICON":{"cloud_percent":76.0,"temperature_c":15.9,"dew_point_c":14.9,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.6,"wind_direction_degrees":112.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-03T08:42:05.696264Z"},"NBM":{"cloud_percent":13.0,"temperature_c":15.1,"dew_point_c":14.5,"humidity_percent":96.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.9,"wind_direction_degrees":90.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-03T08:42:05.844729Z"}},"cloud_percent":21.6,"transparency_index":20.0,"seeing_index":4.0,"temperature_c":16.0,"dew_point_c":14.0,"dew_point_spread_c":2.0,"humidity_percent":94.0,"wind_speed_kmh":10.1,"wind_direction_degrees":111.0,"wind_gust_kmh":14.4,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.031,"illumination_percent":61.8,"altitude_degrees":34.8,"azimuth_degrees":92.9},"sun_altitude_degrees":-32.41,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":7.4,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.281,"label":"low","model_count":5,"mean_cloud_percent":23.4,"median_cloud_percent":13.0,"spread_percent":76.0,"standard_deviation":28.1,"models":{"RDPS":27.0,"HRDPS":0.0,"GFS":1.0,"ICON":76.0,"NBM":13.0}},"component_scores":{"cloud":7.0,"transparency":3.7,"seeing":8.0,"wind":10.0,"dew_risk":5.2,"moonlight":5.7,"darkness":10.0,"forecast_confidence":2.8},"overall_score":6.3,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.5,"final_imaging_score_0_to_10":6.5,"available_only_diagnostic_score_0_to_10":6.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":7.0,"transparency":3.7,"wind":10.0,"dew_risk":5.2,"darkness":10.0,"moonlight":5.7,"seeing":8.0},"adjusted_component_scores":{"cloud":7.0,"transparency":3.7,"wind":10.0,"dew_risk":5.2,"darkness":10.0,"moonlight":5.7,"seeing":8.0},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":10.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":27.0,"ICON":76.0,"GFS":1.0,"NBM":13.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":13.0,"weighted_mad_cloud_percent":13.0,"range_percent":76.0,"agreement_0_to_1":0.485,"label":"low","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.73,"uncapped_score_0_to_1":0.73,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.485,"astrospheric_alignment":0.857,"freshness":0.981,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.981,"astrospheric_model_run":"2026-09-03T00:00:00Z","astrospheric_model_run_age_hours":8.7,"independent_models_fetched_at":"2026-09-03T08:42:15.365019Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-1.0,"values":[2.0,2.0,1.0]},"wind_trend":{"label":"stable","change":1.5,"values":[10.1,10.8,11.6]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T08:00:00Z","time_local":"2026-09-03T03:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":5.0,"temperature_c":16.2,"dew_point_c":14.2,"humidity_percent":88.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.6,"wind_direction_degrees":133.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-03T09:43:58.840573Z"},"HRDPS":{"cloud_percent":1.0,"temperature_c":15.5,"dew_point_c":14.4,"humidity_percent":93.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.8,"wind_direction_degrees":112.0,"wind_gust_kmh":10.8,"data_status":"ok","fetched_at":"2026-09-03T09:43:32.578175Z"},"GFS":{"cloud_percent":50.0,"temperature_c":14.5,"dew_point_c":12.7,"humidity_percent":89.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.3,"wind_direction_degrees":79.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-03T09:43:59.350094Z"},"ICON":{"cloud_percent":31.0,"temperature_c":14.8,"dew_point_c":13.8,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.4,"wind_direction_degrees":117.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-03T09:43:32.721122Z"},"NBM":{"cloud_percent":14.0,"temperature_c":14.9,"dew_point_c":14.3,"humidity_percent":96.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.9,"wind_direction_degrees":100.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-03T09:43:32.866987Z"}},"cloud_percent":14.0,"transparency_index":null,"seeing_index":null,"temperature_c":14.9,"dew_point_c":14.2,"dew_point_spread_c":0.7,"humidity_percent":93.0,"wind_speed_kmh":7.9,"wind_direction_degrees":112.0,"wind_gust_kmh":14.0,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.075,"illumination_percent":61.4,"altitude_degrees":44.3,"azimuth_degrees":105.0},"sun_altitude_degrees":-29.42,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":7.1,"aerosol_optical_depth":0.15},"model_agreement":{"score":0.536,"label":"medium","model_count":5,"mean_cloud_percent":20.2,"median_cloud_percent":14.0,"spread_percent":49.0,"standard_deviation":18.1,"models":{"RDPS":5.0,"HRDPS":1.0,"GFS":50.0,"ICON":31.0,"NBM":14.0}},"component_scores":{"cloud":8.0,"transparency":null,"seeing":null,"wind":10.0,"dew_risk":2.0,"moonlight":4.7,"darkness":10.0,"forecast_confidence":5.4},"overall_score":7.2,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":7.4,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":8.0,"transparency":null,"wind":10.0,"dew_risk":2.0,"darkness":10.0,"moonlight":4.7,"seeing":null},"adjusted_component_scores":{"cloud":8.0,"transparency":null,"wind":10.0,"dew_risk":2.0,"darkness":10.0,"moonlight":4.7,"seeing":null},"risk_adjustments":[],"hard_caps":[],"effective_wind_kmh":9.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":1.0,"RDPS":5.0,"ICON":31.0,"GFS":50.0,"NBM":14.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":14.0,"weighted_mad_cloud_percent":13.0,"range_percent":49.0,"agreement_0_to_1":0.552,"label":"medium","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.466,"uncapped_score_0_to_1":0.466,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.552,"astrospheric_alignment":0.0,"freshness":1.0,"coverage":0.45},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T06:00:00Z","astrospheric_model_run_age_hours":3.7,"independent_models_fetched_at":"2026-09-03T09:43:59.350094Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.3,"values":[0.7,1.0,1.0]},"wind_trend":{"label":"stable","change":1.3,"values":[9.8,11.3,11.1]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T09:00:00Z","time_local":"2026-09-03T04:00:00-05:00","astrospheric":{"cloud_percent":0.0,"transparency_index":14.0,"seeing_index":3.0,"temperature_c":15.0,"dew_point_c":14.0,"wind_speed_kmh":9.4,"wind_direction_degrees":111.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":15.0,"dew_point_c":13.5,"humidity_percent":91.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.7,"wind_direction_degrees":114.0,"wind_gust_kmh":9.7,"data_status":"ok","fetched_at":"2026-09-03T10:44:04.737571Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":14.7,"dew_point_c":13.4,"humidity_percent":92.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.7,"wind_direction_degrees":114.0,"wind_gust_kmh":9.7,"data_status":"ok","fetched_at":"2026-09-03T10:44:05.163642Z"},"GFS":{"cloud_percent":100.0,"temperature_c":13.5,"dew_point_c":12.6,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.2,"wind_direction_degrees":83.0,"wind_gust_kmh":16.2,"data_status":"ok","fetched_at":"2026-09-03T10:44:04.786615Z"},"ICON":{"cloud_percent":42.0,"temperature_c":14.3,"dew_point_c":13.7,"humidity_percent":96.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.0,"wind_direction_degrees":107.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-03T10:44:04.783653Z"},"NBM":{"cloud_percent":12.0,"temperature_c":14.4,"dew_point_c":14.0,"humidity_percent":97.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.9,"wind_direction_degrees":100.0,"wind_gust_kmh":12.2,"data_status":"ok","fetched_at":"2026-09-03T10:44:04.837567Z"}},"cloud_percent":0.0,"transparency_index":14.0,"seeing_index":3.0,"temperature_c":15.0,"dew_point_c":14.0,"dew_point_spread_c":1.0,"humidity_percent":94.0,"wind_speed_kmh":9.4,"wind_direction_degrees":111.0,"wind_gust_kmh":16.2,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.12,"illumination_percent":60.9,"altitude_degrees":53.1,"azimuth_degrees":120.1},"sun_altitude_degrees":-23.97,"is_astronomical_dark":true,"smoke_proxy":{"pm2_5_ug_m3":7.3,"aerosol_optical_depth":0.12},"model_agreement":{"score":0.038,"label":"low","model_count":5,"mean_cloud_percent":30.8,"median_cloud_percent":12.0,"spread_percent":100.0,"standard_deviation":37.9,"models":{"RDPS":0.0,"HRDPS":0.0,"GFS":100.0,"ICON":42.0,"NBM":12.0}},"component_scores":{"cloud":10.0,"transparency":5.7,"seeing":6.0,"wind":9.5,"dew_risk":2.8,"moonlight":4.6,"darkness":10.0,"forecast_confidence":0.4},"overall_score":7.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.6,"final_imaging_score_0_to_10":7.6,"available_only_diagnostic_score_0_to_10":7.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":10.0,"transparency":5.7,"wind":9.5,"dew_risk":2.8,"darkness":10.0,"moonlight":4.6,"seeing":6.0},"adjusted_component_scores":{"cloud":9.8,"transparency":5.7,"wind":9.5,"dew_risk":2.8,"darkness":10.0,"moonlight":4.6,"seeing":6.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.2,"final_score_points":-0.07,"reasons":["Independent models are 12 points cloudier than Astrospheric"]}],"hard_caps":[],"effective_wind_kmh":11.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":0.0,"ICON":42.0,"GFS":100.0,"NBM":12.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":12.0,"weighted_mad_cloud_percent":12.0,"range_percent":100.0,"agreement_0_to_1":0.45,"label":"low","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.703,"uncapped_score_0_to_1":0.703,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.45,"astrospheric_alignment":0.8,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T06:00:00Z","astrospheric_model_run_age_hours":4.7,"independent_models_fetched_at":"2026-09-03T10:44:05.163642Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.0,1.0,1.0]},"wind_trend":{"label":"stable","change":1.6,"values":[11.3,14.3,12.9]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T10:00:00Z","time_local":"2026-09-03T05:00:00-05:00","astrospheric":{"cloud_percent":0.0,"transparency_index":14.0,"seeing_index":3.0,"temperature_c":14.0,"dew_point_c":13.0,"wind_speed_kmh":9.4,"wind_direction_degrees":96.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":14.4,"dew_point_c":13.3,"humidity_percent":93.0,"precipitation_probability_percent":null,"wind_speed_kmh":9.7,"wind_direction_degrees":97.0,"wind_gust_kmh":9.7,"data_status":"ok","fetched_at":"2026-09-03T11:44:11.652612Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":13.9,"dew_point_c":12.8,"humidity_percent":93.0,"precipitation_probability_percent":null,"wind_speed_kmh":8.6,"wind_direction_degrees":102.0,"wind_gust_kmh":8.6,"data_status":"ok","fetched_at":"2026-09-03T11:44:11.654366Z"},"GFS":{"cloud_percent":100.0,"temperature_c":13.5,"dew_point_c":12.6,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.6,"wind_direction_degrees":75.0,"wind_gust_kmh":15.8,"data_status":"ok","fetched_at":"2026-09-03T11:44:11.703632Z"},"ICON":{"cloud_percent":44.0,"temperature_c":14.0,"dew_point_c":13.4,"humidity_percent":96.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":5.8,"wind_direction_degrees":94.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-03T11:44:11.820197Z"},"NBM":{"cloud_percent":24.0,"temperature_c":14.0,"dew_point_c":13.7,"humidity_percent":98.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.3,"wind_direction_degrees":100.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-03T11:44:11.834575Z"}},"cloud_percent":0.0,"transparency_index":14.0,"seeing_index":3.0,"temperature_c":14.0,"dew_point_c":13.0,"dew_point_spread_c":1.0,"humidity_percent":94.0,"wind_speed_kmh":9.4,"wind_direction_degrees":96.0,"wind_gust_kmh":15.8,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.165,"illumination_percent":60.5,"altitude_degrees":60.4,"azimuth_degrees":140.3},"sun_altitude_degrees":-16.67,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":7.1,"aerosol_optical_depth":0.11},"model_agreement":{"score":0.051,"label":"low","model_count":5,"mean_cloud_percent":33.6,"median_cloud_percent":24.0,"spread_percent":100.0,"standard_deviation":37.1,"models":{"RDPS":0.0,"HRDPS":0.0,"GFS":100.0,"ICON":44.0,"NBM":24.0}},"component_scores":{"cloud":10.0,"transparency":5.7,"seeing":6.0,"wind":9.6,"dew_risk":2.8,"moonlight":4.7,"darkness":9.3,"forecast_confidence":0.5},"overall_score":7.1,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.6,"final_imaging_score_0_to_10":7.3,"available_only_diagnostic_score_0_to_10":7.6,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":10.0,"transparency":5.7,"wind":9.6,"dew_risk":2.8,"darkness":9.3,"moonlight":4.7,"seeing":6.0},"adjusted_component_scores":{"cloud":9.0,"transparency":5.7,"wind":9.6,"dew_risk":2.8,"darkness":9.3,"moonlight":4.7,"seeing":6.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.97,"final_score_points":-0.34,"reasons":["Independent models are 24 points cloudier than Astrospheric"]}],"hard_caps":[],"effective_wind_kmh":11.1,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":0.0,"ICON":44.0,"GFS":100.0,"NBM":24.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":24.0,"weighted_mad_cloud_percent":24.0,"range_percent":100.0,"agreement_0_to_1":0.15,"label":"low","outlier_models":["GFS"]},"forecast_confidence":{"score_0_to_1":0.517,"uncapped_score_0_to_1":0.517,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.15,"astrospheric_alignment":0.6,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T06:00:00Z","astrospheric_model_run_age_hours":5.7,"independent_models_fetched_at":"2026-09-03T11:44:11.834575Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.0,1.0,1.0]},"wind_trend":{"label":"stable","change":1.5,"values":[11.1,12.3,12.6]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T11:00:00Z","time_local":"2026-09-03T06:00:00-05:00","astrospheric":{"cloud_percent":0.0,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":14.0,"dew_point_c":13.0,"wind_speed_kmh":10.1,"wind_direction_degrees":89.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":14.0,"dew_point_c":13.2,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.4,"wind_direction_degrees":90.0,"wind_gust_kmh":10.4,"data_status":"ok","fetched_at":"2026-09-03T12:44:18.123212Z"},"HRDPS":{"cloud_percent":1.0,"temperature_c":13.5,"dew_point_c":12.7,"humidity_percent":95.0,"precipitation_probability_percent":null,"wind_speed_kmh":10.1,"wind_direction_degrees":95.0,"wind_gust_kmh":10.1,"data_status":"ok","fetched_at":"2026-09-03T12:44:18.117188Z"},"GFS":{"cloud_percent":4.0,"temperature_c":12.8,"dew_point_c":12.5,"humidity_percent":98.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":4.3,"wind_direction_degrees":90.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-03T12:44:17.759033Z"},"ICON":{"cloud_percent":47.0,"temperature_c":13.8,"dew_point_c":13.3,"humidity_percent":97.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":6.2,"wind_direction_degrees":83.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-03T12:44:17.812756Z"},"NBM":{"cloud_percent":19.0,"temperature_c":13.6,"dew_point_c":13.5,"humidity_percent":99.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.0,"wind_direction_degrees":90.0,"wind_gust_kmh":14.8,"data_status":"ok","fetched_at":"2026-09-03T12:44:17.864480Z"}},"cloud_percent":0.0,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":14.0,"dew_point_c":13.0,"dew_point_spread_c":1.0,"humidity_percent":97.0,"wind_speed_kmh":10.1,"wind_direction_degrees":89.0,"wind_gust_kmh":17.6,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.21,"illumination_percent":60.0,"altitude_degrees":64.8,"azimuth_degrees":167.8},"sun_altitude_degrees":-8.09,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":6.6,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.548,"label":"medium","model_count":5,"mean_cloud_percent":14.2,"median_cloud_percent":4.0,"spread_percent":47.0,"standard_deviation":17.8,"models":{"RDPS":0.0,"HRDPS":1.0,"GFS":4.0,"ICON":47.0,"NBM":19.0}},"component_scores":{"cloud":10.0,"transparency":6.0,"seeing":8.0,"wind":9.1,"dew_risk":2.8,"moonlight":4.7,"darkness":3.7,"forecast_confidence":5.5},"overall_score":6.9,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.2,"final_imaging_score_0_to_10":5.5,"available_only_diagnostic_score_0_to_10":7.2,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":10.0,"transparency":6.0,"wind":9.1,"dew_risk":2.8,"darkness":3.7,"moonlight":4.7,"seeing":8.0},"adjusted_component_scores":{"cloud":10.0,"transparency":6.0,"wind":9.1,"dew_risk":2.8,"darkness":3.7,"moonlight":4.7,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"nautical_twilight","maximum_score":5.5}],"effective_wind_kmh":12.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":1.0,"RDPS":0.0,"ICON":47.0,"GFS":4.0,"NBM":19.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":4.0,"weighted_mad_cloud_percent":4.0,"range_percent":47.0,"agreement_0_to_1":0.782,"label":"high","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.885,"uncapped_score_0_to_1":0.885,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.782,"astrospheric_alignment":0.933,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T06:00:00Z","astrospheric_model_run_age_hours":6.7,"independent_models_fetched_at":"2026-09-03T12:44:18.123212Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"stable","change":0.0,"values":[1.0,1.0,1.0]},"wind_trend":{"label":"rising_risk","change":4.1,"values":[12.3,12.6,16.4]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T12:00:00Z","time_local":"2026-09-03T07:00:00-05:00","astrospheric":{"cloud_percent":0.0,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":14.0,"dew_point_c":13.0,"wind_speed_kmh":11.5,"wind_direction_degrees":94.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":13.9,"dew_point_c":13.3,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.5,"wind_direction_degrees":94.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-03T13:44:24.662453Z"},"HRDPS":{"cloud_percent":2.0,"temperature_c":13.8,"dew_point_c":13.2,"humidity_percent":96.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.5,"wind_direction_degrees":91.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-03T13:44:24.307783Z"},"GFS":{"cloud_percent":4.0,"temperature_c":13.3,"dew_point_c":12.1,"humidity_percent":92.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.9,"wind_direction_degrees":76.0,"wind_gust_kmh":19.4,"data_status":"ok","fetched_at":"2026-09-03T13:44:24.309522Z"},"ICON":{"cloud_percent":48.0,"temperature_c":13.6,"dew_point_c":13.1,"humidity_percent":97.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":7.0,"wind_direction_degrees":78.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-03T13:44:24.353729Z"},"NBM":{"cloud_percent":38.0,"temperature_c":13.5,"dew_point_c":13.5,"humidity_percent":100.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.4,"wind_direction_degrees":90.0,"wind_gust_kmh":16.2,"data_status":"ok","fetched_at":"2026-09-03T13:44:24.372511Z"}},"cloud_percent":0.0,"transparency_index":13.0,"seeing_index":4.0,"temperature_c":14.0,"dew_point_c":13.0,"dew_point_spread_c":1.0,"humidity_percent":96.0,"wind_speed_kmh":11.5,"wind_direction_degrees":94.0,"wind_gust_kmh":19.4,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.254,"illumination_percent":59.5,"altitude_degrees":64.3,"azimuth_degrees":198.9},"sun_altitude_degrees":1.54,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":6.1,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.499,"label":"low","model_count":5,"mean_cloud_percent":18.4,"median_cloud_percent":4.0,"spread_percent":48.0,"standard_deviation":20.4,"models":{"RDPS":0.0,"HRDPS":2.0,"GFS":4.0,"ICON":48.0,"NBM":38.0}},"component_scores":{"cloud":10.0,"transparency":6.0,"seeing":8.0,"wind":8.6,"dew_risk":2.8,"moonlight":4.8,"darkness":0.0,"forecast_confidence":5.0},"overall_score":6.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.8,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":10.0,"transparency":6.0,"wind":8.6,"dew_risk":2.8,"darkness":0.0,"moonlight":4.8,"seeing":8.0},"adjusted_component_scores":{"cloud":10.0,"transparency":6.0,"wind":8.6,"dew_risk":2.8,"darkness":0.0,"moonlight":4.8,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":13.6,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":2.0,"RDPS":0.0,"ICON":48.0,"GFS":4.0,"NBM":38.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":4.0,"weighted_mad_cloud_percent":4.0,"range_percent":48.0,"agreement_0_to_1":0.78,"label":"high","outlier_models":["ICON","NBM"]},"forecast_confidence":{"score_0_to_1":0.884,"uncapped_score_0_to_1":0.884,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.78,"astrospheric_alignment":0.933,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T06:00:00Z","astrospheric_model_run_age_hours":7.7,"independent_models_fetched_at":"2026-09-03T13:44:24.662453Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":3.0,"values":[1.0,1.0,4.0]},"wind_trend":{"label":"rising_risk","change":6.6,"values":[13.6,15.1,20.2]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T13:00:00Z","time_local":"2026-09-03T08:00:00-05:00","astrospheric":{"cloud_percent":0.0,"transparency_index":12.0,"seeing_index":4.0,"temperature_c":15.0,"dew_point_c":14.0,"wind_speed_kmh":12.2,"wind_direction_degrees":93.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":15.2,"dew_point_c":14.2,"humidity_percent":94.0,"precipitation_probability_percent":null,"wind_speed_kmh":13.0,"wind_direction_degrees":93.0,"wind_gust_kmh":13.0,"data_status":"ok","fetched_at":"2026-09-03T14:44:31.602180Z"},"HRDPS":{"cloud_percent":2.0,"temperature_c":15.3,"dew_point_c":14.2,"humidity_percent":93.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.5,"wind_direction_degrees":89.0,"wind_gust_kmh":11.9,"data_status":"ok","fetched_at":"2026-09-03T14:44:31.603775Z"},"GFS":{"cloud_percent":7.0,"temperature_c":15.1,"dew_point_c":14.1,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":9.0,"wind_direction_degrees":90.0,"wind_gust_kmh":21.2,"data_status":"ok","fetched_at":"2026-09-03T14:44:31.643217Z"},"ICON":{"cloud_percent":34.0,"temperature_c":14.7,"dew_point_c":13.7,"humidity_percent":94.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":8.3,"wind_direction_degrees":85.0,"wind_gust_kmh":17.3,"data_status":"ok","fetched_at":"2026-09-03T14:44:31.755097Z"},"NBM":{"cloud_percent":28.0,"temperature_c":15.3,"dew_point_c":14.7,"humidity_percent":96.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":11.5,"wind_direction_degrees":100.0,"wind_gust_kmh":18.7,"data_status":"ok","fetched_at":"2026-09-03T14:44:31.757780Z"}},"cloud_percent":0.0,"transparency_index":12.0,"seeing_index":4.0,"temperature_c":15.0,"dew_point_c":14.0,"dew_point_spread_c":1.0,"humidity_percent":94.0,"wind_speed_kmh":12.2,"wind_direction_degrees":93.0,"wind_gust_kmh":21.2,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.299,"illumination_percent":59.1,"altitude_degrees":59.4,"azimuth_degrees":225.1},"sun_altitude_degrees":10.93,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":5.6,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.652,"label":"medium","model_count":5,"mean_cloud_percent":14.2,"median_cloud_percent":7.0,"spread_percent":34.0,"standard_deviation":14.0,"models":{"RDPS":0.0,"HRDPS":2.0,"GFS":7.0,"ICON":34.0,"NBM":28.0}},"component_scores":{"cloud":10.0,"transparency":6.4,"seeing":8.0,"wind":8.1,"dew_risk":2.8,"moonlight":4.8,"darkness":0.0,"forecast_confidence":6.5},"overall_score":6.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.9,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.9,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":10.0,"transparency":6.4,"wind":8.1,"dew_risk":2.8,"darkness":0.0,"moonlight":4.8,"seeing":8.0},"adjusted_component_scores":{"cloud":10.0,"transparency":6.4,"wind":8.1,"dew_risk":2.8,"darkness":0.0,"moonlight":4.8,"seeing":8.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":14.8,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":2.0,"RDPS":0.0,"ICON":34.0,"GFS":7.0,"NBM":28.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":7.0,"weighted_mad_cloud_percent":7.0,"range_percent":34.0,"agreement_0_to_1":0.74,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.851,"uncapped_score_0_to_1":0.851,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.74,"astrospheric_alignment":0.883,"freshness":0.98,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.98,"astrospheric_model_run":"2026-09-03T06:00:00Z","astrospheric_model_run_age_hours":8.7,"independent_models_fetched_at":"2026-09-03T14:44:31.757780Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":6.0,"values":[1.0,4.0,7.0]},"wind_trend":{"label":"rising_quickly","change":7.4,"values":[14.8,21.7,22.2]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T14:00:00Z","time_local":"2026-09-03T09:00:00-05:00","astrospheric":{"cloud_percent":null,"transparency_index":null,"seeing_index":null,"temperature_c":null,"dew_point_c":null,"wind_speed_kmh":null,"wind_direction_degrees":null},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":18.6,"dew_point_c":14.9,"humidity_percent":79.0,"precipitation_probability_percent":null,"wind_speed_kmh":15.1,"wind_direction_degrees":97.0,"wind_gust_kmh":23.0,"data_status":"ok","fetched_at":"2026-09-03T15:44:38.382216Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":18.3,"dew_point_c":15.7,"humidity_percent":85.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.5,"wind_direction_degrees":100.0,"wind_gust_kmh":20.9,"data_status":"ok","fetched_at":"2026-09-03T15:44:38.924993Z"},"GFS":{"cloud_percent":1.0,"temperature_c":18.2,"dew_point_c":15.6,"humidity_percent":85.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":13.3,"wind_direction_degrees":103.0,"wind_gust_kmh":31.7,"data_status":"ok","fetched_at":"2026-09-03T15:44:38.823241Z"},"ICON":{"cloud_percent":2.0,"temperature_c":17.1,"dew_point_c":14.5,"humidity_percent":85.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":10.1,"wind_direction_degrees":90.0,"wind_gust_kmh":22.3,"data_status":"ok","fetched_at":"2026-09-03T15:44:38.428696Z"},"NBM":{"cloud_percent":7.0,"temperature_c":18.0,"dew_point_c":15.8,"humidity_percent":87.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":13.0,"wind_direction_degrees":110.0,"wind_gust_kmh":20.5,"data_status":"ok","fetched_at":"2026-09-03T15:44:38.475677Z"}},"cloud_percent":1.0,"transparency_index":null,"seeing_index":null,"temperature_c":18.2,"dew_point_c":15.6,"dew_point_spread_c":2.6,"humidity_percent":85.0,"wind_speed_kmh":13.0,"wind_direction_degrees":100.0,"wind_gust_kmh":31.7,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.344,"illumination_percent":58.6,"altitude_degrees":51.7,"azimuth_degrees":244.3},"sun_altitude_degrees":20.5,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":5.0,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.933,"label":"high","model_count":5,"mean_cloud_percent":2.0,"median_cloud_percent":1.0,"spread_percent":7.0,"standard_deviation":2.6,"models":{"RDPS":0.0,"HRDPS":0.0,"GFS":1.0,"ICON":2.0,"NBM":7.0}},"component_scores":{"cloud":9.9,"transparency":null,"seeing":null,"wind":4.9,"dew_risk":6.6,"moonlight":4.8,"darkness":0.0,"forecast_confidence":9.3},"overall_score":6.8,"score_status":"provisional","field_sources":{"cloud":"Open-Meteo model median","transparency":null,"seeing":null,"temperature_dew_wind":"Open-Meteo model median","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":null,"final_imaging_score_0_to_10":null,"available_only_diagnostic_score_0_to_10":6.9,"score_status":"provisional","decision_data_complete":false,"missing_components":["transparency","seeing"],"base_component_scores":{"cloud":9.9,"transparency":null,"wind":4.9,"dew_risk":6.6,"darkness":0.0,"moonlight":4.8,"seeing":null},"adjusted_component_scores":{"cloud":9.9,"transparency":null,"wind":4.9,"dew_risk":6.6,"darkness":0.0,"moonlight":4.8,"seeing":null},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":22.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":0.0,"ICON":2.0,"GFS":1.0,"NBM":7.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":1.0,"weighted_mad_cloud_percent":1.0,"range_percent":7.0,"agreement_0_to_1":0.958,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.649,"uncapped_score_0_to_1":0.649,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.958,"astrospheric_alignment":0.0,"freshness":1.0,"coverage":0.45},"coverage":{"primary_fraction":0.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":["astrospheric_primary_fields"]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T12:00:00Z","astrospheric_model_run_age_hours":3.7,"independent_models_fetched_at":"2026-09-03T15:44:38.924993Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":6.4,"values":[2.6,7.0,9.0]},"wind_trend":{"label":"stable","change":-0.5,"values":[22.2,20.6,21.7]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T15:00:00Z","time_local":"2026-09-03T10:00:00-05:00","astrospheric":{"cloud_percent":3.1,"transparency_index":14.0,"seeing_index":3.0,"temperature_c":22.0,"dew_point_c":15.0,"wind_speed_kmh":18.0,"wind_direction_degrees":103.0},"independent_models":{"RDPS":{"cloud_percent":6.0,"temperature_c":21.9,"dew_point_c":15.0,"humidity_percent":65.0,"precipitation_probability_percent":null,"wind_speed_kmh":18.4,"wind_direction_degrees":104.0,"wind_gust_kmh":28.1,"data_status":"ok","fetched_at":"2026-09-03T16:44:46.770880Z"},"HRDPS":{"cloud_percent":0.0,"temperature_c":21.0,"dew_point_c":16.9,"humidity_percent":77.0,"precipitation_probability_percent":null,"wind_speed_kmh":14.0,"wind_direction_degrees":104.0,"wind_gust_kmh":29.9,"data_status":"ok","fetched_at":"2026-09-03T16:44:46.775125Z"},"GFS":{"cloud_percent":12.0,"temperature_c":20.8,"dew_point_c":17.2,"humidity_percent":80.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":17.4,"wind_direction_degrees":97.0,"wind_gust_kmh":29.2,"data_status":"ok","fetched_at":"2026-09-03T16:44:46.815644Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.8,"dew_point_c":15.8,"humidity_percent":78.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":12.3,"wind_direction_degrees":93.0,"wind_gust_kmh":27.7,"data_status":"ok","fetched_at":"2026-09-03T16:44:46.921477Z"},"NBM":{"cloud_percent":12.0,"temperature_c":20.6,"dew_point_c":16.7,"humidity_percent":78.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":14.8,"wind_direction_degrees":100.0,"wind_gust_kmh":23.8,"data_status":"ok","fetched_at":"2026-09-03T16:44:46.926716Z"}},"cloud_percent":3.1,"transparency_index":14.0,"seeing_index":3.0,"temperature_c":22.0,"dew_point_c":15.0,"dew_point_spread_c":7.0,"humidity_percent":78.0,"wind_speed_kmh":18.0,"wind_direction_degrees":103.0,"wind_gust_kmh":29.9,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.389,"illumination_percent":58.1,"altitude_degrees":42.9,"azimuth_degrees":258.7},"sun_altitude_degrees":29.62,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":4.3,"aerosol_optical_depth":0.09},"model_agreement":{"score":0.048,"label":"low","model_count":5,"mean_cloud_percent":26.0,"median_cloud_percent":12.0,"spread_percent":100.0,"standard_deviation":37.3,"models":{"RDPS":6.0,"HRDPS":0.0,"GFS":12.0,"ICON":100.0,"NBM":12.0}},"component_scores":{"cloud":9.5,"transparency":5.7,"seeing":6.0,"wind":5.5,"dew_risk":10.0,"moonlight":5.1,"darkness":0.0,"forecast_confidence":0.5},"overall_score":6.3,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.8,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.5,"transparency":5.7,"wind":5.5,"dew_risk":10.0,"darkness":0.0,"moonlight":5.1,"seeing":6.0},"adjusted_component_scores":{"cloud":9.5,"transparency":5.7,"wind":5.5,"dew_risk":10.0,"darkness":0.0,"moonlight":5.1,"seeing":6.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":20.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":0.0,"RDPS":6.0,"ICON":100.0,"GFS":12.0,"NBM":12.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":12.0,"weighted_mad_cloud_percent":6.0,"range_percent":100.0,"agreement_0_to_1":0.6,"label":"medium","outlier_models":["ICON"]},"forecast_confidence":{"score_0_to_1":0.783,"uncapped_score_0_to_1":0.783,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.6,"astrospheric_alignment":0.852,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T12:00:00Z","astrospheric_model_run_age_hours":4.7,"independent_models_fetched_at":"2026-09-03T16:44:46.926716Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":3.0,"values":[7.0,9.0,10.0]},"wind_trend":{"label":"stable","change":3.5,"values":[20.9,22.4,24.4]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T16:00:00Z","time_local":"2026-09-03T11:00:00-05:00","astrospheric":{"cloud_percent":1.2,"transparency_index":13.0,"seeing_index":2.0,"temperature_c":24.0,"dew_point_c":15.0,"wind_speed_kmh":18.7,"wind_direction_degrees":110.0},"independent_models":{"RDPS":{"cloud_percent":0.0,"temperature_c":24.1,"dew_point_c":15.3,"humidity_percent":58.0,"precipitation_probability_percent":null,"wind_speed_kmh":18.7,"wind_direction_degrees":110.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-03T17:44:57.234916Z"},"HRDPS":{"cloud_percent":6.0,"temperature_c":22.9,"dew_point_c":17.6,"humidity_percent":72.0,"precipitation_probability_percent":null,"wind_speed_kmh":15.5,"wind_direction_degrees":101.0,"wind_gust_kmh":32.0,"data_status":"ok","fetched_at":"2026-09-03T17:44:57.290109Z"},"GFS":{"cloud_percent":9.0,"temperature_c":22.8,"dew_point_c":17.1,"humidity_percent":70.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":15.3,"wind_direction_degrees":105.0,"wind_gust_kmh":22.3,"data_status":"ok","fetched_at":"2026-09-03T17:44:57.298925Z"},"ICON":{"cloud_percent":6.0,"temperature_c":21.9,"dew_point_c":16.6,"humidity_percent":72.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":13.3,"wind_direction_degrees":90.0,"wind_gust_kmh":29.9,"data_status":"ok","fetched_at":"2026-09-03T17:44:57.380417Z"},"NBM":{"cloud_percent":33.0,"temperature_c":22.6,"dew_point_c":16.7,"humidity_percent":69.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":16.2,"wind_direction_degrees":100.0,"wind_gust_kmh":26.3,"data_status":"ok","fetched_at":"2026-09-03T17:44:57.435938Z"}},"cloud_percent":1.2,"transparency_index":13.0,"seeing_index":2.0,"temperature_c":24.0,"dew_point_c":15.0,"dew_point_spread_c":9.0,"humidity_percent":70.0,"wind_speed_kmh":18.7,"wind_direction_degrees":110.0,"wind_gust_kmh":32.0,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.434,"illumination_percent":57.7,"altitude_degrees":33.6,"azimuth_degrees":270.5},"sun_altitude_degrees":37.68,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.8,"aerosol_optical_depth":0.1},"model_agreement":{"score":0.7,"label":"medium","model_count":5,"mean_cloud_percent":10.8,"median_cloud_percent":6.0,"spread_percent":33.0,"standard_deviation":11.5,"models":{"RDPS":0.0,"HRDPS":6.0,"GFS":9.0,"ICON":6.0,"NBM":33.0}},"component_scores":{"cloud":9.8,"transparency":6.0,"seeing":4.0,"wind":4.8,"dew_risk":10.0,"moonlight":6.1,"darkness":0.0,"forecast_confidence":7.0},"overall_score":6.8,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":7.0,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":7.0,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":9.8,"transparency":6.0,"wind":4.8,"dew_risk":10.0,"darkness":0.0,"moonlight":6.1,"seeing":4.0},"adjusted_component_scores":{"cloud":9.8,"transparency":6.0,"wind":4.8,"dew_risk":10.0,"darkness":0.0,"moonlight":6.1,"seeing":4.0},"risk_adjustments":[],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":22.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":6.0,"RDPS":0.0,"ICON":6.0,"GFS":9.0,"NBM":33.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":6.0,"weighted_mad_cloud_percent":3.0,"range_percent":33.0,"agreement_0_to_1":0.843,"label":"high","outlier_models":["NBM"]},"forecast_confidence":{"score_0_to_1":0.909,"uncapped_score_0_to_1":0.909,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.843,"astrospheric_alignment":0.92,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T12:00:00Z","astrospheric_model_run_age_hours":5.7,"independent_models_fetched_at":"2026-09-03T17:44:57.435938Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.0,"values":[9.0,10.0,11.0]},"wind_trend":{"label":"rising_risk","change":6.1,"values":[22.4,24.4,28.5]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T17:00:00Z","time_local":"2026-09-03T12:00:00-05:00","astrospheric":{"cloud_percent":11.8,"transparency_index":17.0,"seeing_index":2.0,"temperature_c":25.0,"dew_point_c":15.0,"wind_speed_kmh":22.3,"wind_direction_degrees":109.0},"independent_models":{"RDPS":{"cloud_percent":12.0,"temperature_c":25.5,"dew_point_c":15.0,"humidity_percent":52.0,"precipitation_probability_percent":null,"wind_speed_kmh":23.0,"wind_direction_degrees":109.0,"wind_gust_kmh":32.8,"data_status":"ok","fetched_at":"2026-09-03T18:45:07.525198Z"},"HRDPS":{"cloud_percent":10.0,"temperature_c":24.1,"dew_point_c":18.1,"humidity_percent":69.0,"precipitation_probability_percent":null,"wind_speed_kmh":14.0,"wind_direction_degrees":102.0,"wind_gust_kmh":31.7,"data_status":"ok","fetched_at":"2026-09-03T18:45:07.996465Z"},"GFS":{"cloud_percent":100.0,"temperature_c":24.2,"dew_point_c":18.4,"humidity_percent":70.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":19.5,"wind_direction_degrees":94.0,"wind_gust_kmh":24.5,"data_status":"ok","fetched_at":"2026-09-03T18:45:07.558963Z"},"ICON":{"cloud_percent":56.0,"temperature_c":23.6,"dew_point_c":16.9,"humidity_percent":66.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":15.6,"wind_direction_degrees":97.0,"wind_gust_kmh":34.9,"data_status":"ok","fetched_at":"2026-09-03T18:45:07.574475Z"},"NBM":{"cloud_percent":71.0,"temperature_c":24.1,"dew_point_c":16.4,"humidity_percent":62.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":18.4,"wind_direction_degrees":100.0,"wind_gust_kmh":28.1,"data_status":"ok","fetched_at":"2026-09-03T18:45:15.376586Z"}},"cloud_percent":11.8,"transparency_index":17.0,"seeing_index":2.0,"temperature_c":25.0,"dew_point_c":15.0,"dew_point_spread_c":10.0,"humidity_percent":66.0,"wind_speed_kmh":22.3,"wind_direction_degrees":109.0,"wind_gust_kmh":34.9,"precipitation_probability_percent":0.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.479,"illumination_percent":57.2,"altitude_degrees":24.4,"azimuth_degrees":281.1},"sun_altitude_degrees":43.9,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.4,"aerosol_optical_depth":0.11},"model_agreement":{"score":0.123,"label":"low","model_count":5,"mean_cloud_percent":49.8,"median_cloud_percent":56.0,"spread_percent":90.0,"standard_deviation":34.7,"models":{"RDPS":12.0,"HRDPS":10.0,"GFS":100.0,"ICON":56.0,"NBM":71.0}},"component_scores":{"cloud":8.3,"transparency":4.8,"seeing":4.0,"wind":3.8,"dew_risk":10.0,"moonlight":7.0,"darkness":0.0,"forecast_confidence":1.2},"overall_score":5.8,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":6.1,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":6.1,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":8.3,"transparency":4.8,"wind":3.8,"dew_risk":10.0,"darkness":0.0,"moonlight":7.0,"seeing":4.0},"adjusted_component_scores":{"cloud":6.5,"transparency":4.8,"wind":3.8,"dew_risk":10.0,"darkness":0.0,"moonlight":7.0,"seeing":4.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.8,"final_score_points":-0.63,"reasons":["Independent models are 44 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":24.4,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":10.0,"RDPS":12.0,"ICON":56.0,"GFS":100.0,"NBM":71.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":56.0,"weighted_mad_cloud_percent":44.0,"range_percent":90.0,"agreement_0_to_1":0.025,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.377,"uncapped_score_0_to_1":0.377,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.025,"astrospheric_alignment":0.263,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T12:00:00Z","astrospheric_model_run_age_hours":6.8,"independent_models_fetched_at":"2026-09-03T18:45:15.376586Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.0,"values":[10.0,11.0,12.0]},"wind_trend":{"label":"stable","change":2.8,"values":[24.4,28.5,27.2]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T18:00:00Z","time_local":"2026-09-03T13:00:00-05:00","astrospheric":{"cloud_percent":34.9,"transparency_index":23.0,"seeing_index":2.0,"temperature_c":26.0,"dew_point_c":15.0,"wind_speed_kmh":24.5,"wind_direction_degrees":110.0},"independent_models":{"RDPS":{"cloud_percent":30.0,"temperature_c":26.4,"dew_point_c":14.5,"humidity_percent":48.0,"precipitation_probability_percent":null,"wind_speed_kmh":24.8,"wind_direction_degrees":111.0,"wind_gust_kmh":33.8,"data_status":"ok","fetched_at":"2026-09-03T19:45:23.883007Z"},"HRDPS":{"cloud_percent":46.0,"temperature_c":24.5,"dew_point_c":18.0,"humidity_percent":67.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.2,"wind_direction_degrees":89.0,"wind_gust_kmh":22.7,"data_status":"ok","fetched_at":"2026-09-03T19:45:23.923604Z"},"GFS":{"cloud_percent":100.0,"temperature_c":24.7,"dew_point_c":16.5,"humidity_percent":60.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":20.2,"wind_direction_degrees":91.0,"wind_gust_kmh":25.9,"data_status":"ok","fetched_at":"2026-09-03T19:45:24.355959Z"},"ICON":{"cloud_percent":100.0,"temperature_c":24.7,"dew_point_c":16.4,"humidity_percent":60.0,"precipitation_probability_percent":3.0,"wind_speed_kmh":17.5,"wind_direction_degrees":104.0,"wind_gust_kmh":40.7,"data_status":"ok","fetched_at":"2026-09-03T19:45:23.930491Z"},"NBM":{"cloud_percent":83.0,"temperature_c":25.3,"dew_point_c":15.9,"humidity_percent":56.0,"precipitation_probability_percent":2.0,"wind_speed_kmh":18.7,"wind_direction_degrees":100.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-03T19:45:23.982273Z"}},"cloud_percent":34.9,"transparency_index":23.0,"seeing_index":2.0,"temperature_c":26.0,"dew_point_c":15.0,"dew_point_spread_c":11.0,"humidity_percent":60.0,"wind_speed_kmh":24.5,"wind_direction_degrees":110.0,"wind_gust_kmh":40.7,"precipitation_probability_percent":3.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.524,"illumination_percent":56.7,"altitude_degrees":15.5,"azimuth_degrees":291.2},"sun_altitude_degrees":47.31,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.0,"aerosol_optical_depth":0.13},"model_agreement":{"score":0.287,"label":"low","model_count":5,"mean_cloud_percent":71.8,"median_cloud_percent":83.0,"spread_percent":70.0,"standard_deviation":28.7,"models":{"RDPS":30.0,"HRDPS":46.0,"GFS":100.0,"ICON":100.0,"NBM":83.0}},"component_scores":{"cloud":5.4,"transparency":2.5,"seeing":4.0,"wind":2.3,"dew_risk":10.0,"moonlight":8.0,"darkness":0.0,"forecast_confidence":2.9},"overall_score":4.4,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":4.4,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":4.4,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":5.4,"transparency":2.5,"wind":2.3,"dew_risk":10.0,"darkness":0.0,"moonlight":8.0,"seeing":4.0},"adjusted_component_scores":{"cloud":3.6,"transparency":2.5,"wind":2.3,"dew_risk":10.0,"darkness":0.0,"moonlight":8.0,"seeing":4.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.8,"final_score_points":-0.63,"reasons":["Independent models are 48 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":28.5,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":46.0,"RDPS":30.0,"ICON":100.0,"GFS":100.0,"NBM":83.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":83.0,"weighted_mad_cloud_percent":17.0,"range_percent":70.0,"agreement_0_to_1":0.4,"label":"low","outlier_models":["RDPS"]},"forecast_confidence":{"score_0_to_1":0.53,"uncapped_score_0_to_1":0.53,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.4,"astrospheric_alignment":0.198,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T12:00:00Z","astrospheric_model_run_age_hours":7.8,"independent_models_fetched_at":"2026-09-03T19:45:24.355959Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":2.0,"values":[11.0,12.0,13.0]},"wind_trend":{"label":"stable","change":0.8,"values":[28.5,27.2,29.3]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T19:00:00Z","time_local":"2026-09-03T14:00:00-05:00","astrospheric":{"cloud_percent":43.9,"transparency_index":28.0,"seeing_index":3.0,"temperature_c":27.0,"dew_point_c":15.0,"wind_speed_kmh":23.0,"wind_direction_degrees":113.0},"independent_models":{"RDPS":{"cloud_percent":31.0,"temperature_c":27.0,"dew_point_c":14.4,"humidity_percent":46.0,"precipitation_probability_percent":null,"wind_speed_kmh":23.4,"wind_direction_degrees":113.0,"wind_gust_kmh":33.1,"data_status":"ok","fetched_at":"2026-09-03T20:45:33.721544Z"},"HRDPS":{"cloud_percent":94.0,"temperature_c":24.2,"dew_point_c":17.7,"humidity_percent":67.0,"precipitation_probability_percent":null,"wind_speed_kmh":5.8,"wind_direction_degrees":105.0,"wind_gust_kmh":9.0,"data_status":"ok","fetched_at":"2026-09-03T20:45:33.719981Z"},"GFS":{"cloud_percent":99.0,"temperature_c":23.7,"dew_point_c":16.5,"humidity_percent":64.0,"precipitation_probability_percent":19.0,"wind_speed_kmh":10.5,"wind_direction_degrees":96.0,"wind_gust_kmh":14.0,"data_status":"ok","fetched_at":"2026-09-03T20:45:34.166561Z"},"ICON":{"cloud_percent":100.0,"temperature_c":25.5,"dew_point_c":16.1,"humidity_percent":56.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":16.2,"wind_direction_degrees":111.0,"wind_gust_kmh":38.9,"data_status":"ok","fetched_at":"2026-09-03T20:45:33.763086Z"},"NBM":{"cloud_percent":87.0,"temperature_c":25.7,"dew_point_c":16.0,"humidity_percent":55.0,"precipitation_probability_percent":19.0,"wind_speed_kmh":19.1,"wind_direction_degrees":110.0,"wind_gust_kmh":30.2,"data_status":"ok","fetched_at":"2026-09-03T20:45:33.770895Z"}},"cloud_percent":43.9,"transparency_index":28.0,"seeing_index":3.0,"temperature_c":27.0,"dew_point_c":15.0,"dew_point_spread_c":12.0,"humidity_percent":56.0,"wind_speed_kmh":23.0,"wind_direction_degrees":113.0,"wind_gust_kmh":38.9,"precipitation_probability_percent":19.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.569,"illumination_percent":56.2,"altitude_degrees":7.2,"azimuth_degrees":301.4},"sun_altitude_degrees":47.16,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.0,"aerosol_optical_depth":0.19},"model_agreement":{"score":0.338,"label":"low","model_count":5,"mean_cloud_percent":82.2,"median_cloud_percent":94.0,"spread_percent":69.0,"standard_deviation":26.0,"models":{"RDPS":31.0,"HRDPS":94.0,"GFS":99.0,"ICON":100.0,"NBM":87.0}},"component_scores":{"cloud":4.3,"transparency":0.6,"seeing":6.0,"wind":2.7,"dew_risk":10.0,"moonlight":8.8,"darkness":0.0,"forecast_confidence":3.4},"overall_score":3.9,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.8,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.8,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":4.3,"transparency":0.6,"wind":2.7,"dew_risk":10.0,"darkness":0.0,"moonlight":8.8,"seeing":6.0},"adjusted_component_scores":{"cloud":2.5,"transparency":0.6,"wind":2.7,"dew_risk":10.0,"darkness":0.0,"moonlight":8.8,"seeing":6.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.8,"final_score_points":-0.63,"reasons":["Independent models are 50 points cloudier than Astrospheric"]}],"hard_caps":[{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":27.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":94.0,"RDPS":31.0,"ICON":100.0,"GFS":99.0,"NBM":87.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":94.0,"weighted_mad_cloud_percent":6.0,"range_percent":69.0,"agreement_0_to_1":0.677,"label":"medium","outlier_models":["RDPS"]},"forecast_confidence":{"score_0_to_1":0.643,"uncapped_score_0_to_1":0.643,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.677,"astrospheric_alignment":0.165,"freshness":0.979,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.979,"astrospheric_model_run":"2026-09-03T12:00:00Z","astrospheric_model_run_age_hours":8.8,"independent_models_fetched_at":"2026-09-03T20:45:34.166561Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"improving","change":1.0,"values":[12.0,13.0,13.0]},"wind_trend":{"label":"stable","change":2.1,"values":[27.2,29.3,29.3]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T20:00:00Z","time_local":"2026-09-03T15:00:00-05:00","astrospheric":{"cloud_percent":52.5,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":27.0,"dew_point_c":14.0,"wind_speed_kmh":22.3,"wind_direction_degrees":112.0},"independent_models":{"RDPS":{"cloud_percent":53.0,"temperature_c":27.3,"dew_point_c":14.0,"humidity_percent":44.0,"precipitation_probability_percent":null,"wind_speed_kmh":22.3,"wind_direction_degrees":111.0,"wind_gust_kmh":28.1,"data_status":"ok","fetched_at":"2026-09-03T21:45:44.161623Z"},"HRDPS":{"cloud_percent":97.0,"temperature_c":24.1,"dew_point_c":17.6,"humidity_percent":67.0,"precipitation_probability_percent":null,"wind_speed_kmh":16.6,"wind_direction_degrees":97.0,"wind_gust_kmh":26.3,"data_status":"ok","fetched_at":"2026-09-03T21:45:44.608897Z"},"GFS":{"cloud_percent":100.0,"temperature_c":20.7,"dew_point_c":19.0,"humidity_percent":90.0,"precipitation_probability_percent":42.0,"wind_speed_kmh":7.7,"wind_direction_degrees":37.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-03T21:45:44.750608Z"},"ICON":{"cloud_percent":100.0,"temperature_c":26.0,"dew_point_c":15.7,"humidity_percent":53.0,"precipitation_probability_percent":0.0,"wind_speed_kmh":18.8,"wind_direction_degrees":97.0,"wind_gust_kmh":41.8,"data_status":"ok","fetched_at":"2026-09-03T21:45:44.206793Z"},"NBM":{"cloud_percent":87.0,"temperature_c":25.7,"dew_point_c":15.7,"humidity_percent":54.0,"precipitation_probability_percent":42.0,"wind_speed_kmh":18.0,"wind_direction_degrees":110.0,"wind_gust_kmh":29.9,"data_status":"ok","fetched_at":"2026-09-03T21:45:44.253146Z"}},"cloud_percent":52.5,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":27.0,"dew_point_c":14.0,"dew_point_spread_c":13.0,"humidity_percent":54.0,"wind_speed_kmh":22.3,"wind_direction_degrees":112.0,"wind_gust_kmh":41.8,"precipitation_probability_percent":42.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.613,"illumination_percent":55.8,"altitude_degrees":0.2,"azimuth_degrees":312.0},"sun_altitude_degrees":43.48,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.0,"aerosol_optical_depth":0.31},"model_agreement":{"score":0.547,"label":"medium","model_count":5,"mean_cloud_percent":87.4,"median_cloud_percent":97.0,"spread_percent":47.0,"standard_deviation":17.9,"models":{"RDPS":53.0,"HRDPS":97.0,"GFS":100.0,"ICON":100.0,"NBM":87.0}},"component_scores":{"cloud":3.4,"transparency":0.5,"seeing":4.0,"wind":2.0,"dew_risk":10.0,"moonlight":9.5,"darkness":0.0,"forecast_confidence":5.5},"overall_score":3.7,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":3.4,"transparency":0.5,"wind":2.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.5,"seeing":4.0},"adjusted_component_scores":{"cloud":1.8,"transparency":0.4,"wind":2.0,"dew_risk":10.0,"darkness":0.0,"moonlight":9.5,"seeing":4.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.61,"final_score_points":-0.56,"reasons":["Independent models are 44 points cloudier than Astrospheric"]},{"type":"aerosol_smoke_risk","component_points":-0.08,"final_score_points":-0.02,"reasons":["CAMS indicates possible aerosol / smoke impact"]}],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":29.3,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":97.0,"RDPS":53.0,"ICON":100.0,"GFS":100.0,"NBM":87.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":97.0,"weighted_mad_cloud_percent":3.0,"range_percent":47.0,"agreement_0_to_1":0.808,"label":"high","outlier_models":["RDPS"]},"forecast_confidence":{"score_0_to_1":0.721,"uncapped_score_0_to_1":0.721,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.808,"astrospheric_alignment":0.258,"freshness":0.952,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.952,"astrospheric_model_run":"2026-09-03T12:00:00Z","astrospheric_model_run_age_hours":9.8,"independent_models_fetched_at":"2026-09-03T21:45:44.750608Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-3.0,"values":[13.0,13.0,10.0]},"wind_trend":{"label":"improving","change":-9.4,"values":[29.3,29.3,19.9]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T21:00:00Z","time_local":"2026-09-03T16:00:00-05:00","astrospheric":{"cloud_percent":58.4,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":24.0,"dew_point_c":16.0,"wind_speed_kmh":24.5,"wind_direction_degrees":87.0},"independent_models":{"RDPS":{"cloud_percent":47.0,"temperature_c":24.6,"dew_point_c":16.6,"humidity_percent":61.0,"precipitation_probability_percent":null,"wind_speed_kmh":25.9,"wind_direction_degrees":85.0,"wind_gust_kmh":35.6,"data_status":"ok","fetched_at":"2026-09-03T22:45:54.802299Z"},"HRDPS":{"cloud_percent":100.0,"temperature_c":21.5,"dew_point_c":17.3,"humidity_percent":77.0,"precipitation_probability_percent":null,"wind_speed_kmh":12.6,"wind_direction_degrees":106.0,"wind_gust_kmh":12.6,"data_status":"ok","fetched_at":"2026-09-03T22:45:55.213360Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.4,"dew_point_c":17.5,"humidity_percent":89.0,"precipitation_probability_percent":63.0,"wind_speed_kmh":13.4,"wind_direction_degrees":76.0,"wind_gust_kmh":21.6,"data_status":"ok","fetched_at":"2026-09-03T22:45:54.862105Z"},"ICON":{"cloud_percent":100.0,"temperature_c":24.3,"dew_point_c":16.0,"humidity_percent":60.0,"precipitation_probability_percent":10.0,"wind_speed_kmh":12.2,"wind_direction_degrees":104.0,"wind_gust_kmh":37.4,"data_status":"ok","fetched_at":"2026-09-03T22:45:54.846663Z"},"NBM":{"cloud_percent":82.0,"temperature_c":25.5,"dew_point_c":15.8,"humidity_percent":55.0,"precipitation_probability_percent":63.0,"wind_speed_kmh":17.6,"wind_direction_degrees":90.0,"wind_gust_kmh":29.5,"data_status":"ok","fetched_at":"2026-09-03T22:45:54.895794Z"}},"cloud_percent":58.4,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":24.0,"dew_point_c":16.0,"dew_point_spread_c":8.0,"humidity_percent":61.0,"wind_speed_kmh":24.5,"wind_direction_degrees":87.0,"wind_gust_kmh":37.4,"precipitation_probability_percent":63.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.658,"illumination_percent":55.3,"altitude_degrees":-5.9,"azimuth_degrees":323.3},"sun_altitude_degrees":37.07,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":2.8,"aerosol_optical_depth":0.28},"model_agreement":{"score":0.48,"label":"low","model_count":5,"mean_cloud_percent":85.8,"median_cloud_percent":100.0,"spread_percent":53.0,"standard_deviation":20.6,"models":{"RDPS":47.0,"HRDPS":100.0,"GFS":100.0,"ICON":100.0,"NBM":82.0}},"component_scores":{"cloud":2.8,"transparency":0.5,"seeing":4.0,"wind":3.1,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":4.8},"overall_score":3.6,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":3.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":3.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":2.8,"transparency":0.5,"wind":3.1,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":4.0},"adjusted_component_scores":{"cloud":1.3,"transparency":0.5,"wind":3.1,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":4.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-1.47,"final_score_points":-0.52,"reasons":["Independent models are 42 points cloudier than Astrospheric"]},{"type":"aerosol_smoke_risk","component_points":-0.04,"final_score_points":-0.01,"reasons":["CAMS indicates possible aerosol / smoke impact"]}],"hard_caps":[{"reason":"cloud_45_percent","maximum_score":5.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":26.2,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":100.0,"RDPS":47.0,"ICON":100.0,"GFS":100.0,"NBM":82.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":100.0,"weighted_mad_cloud_percent":0.0,"range_percent":53.0,"agreement_0_to_1":0.867,"label":"high","outlier_models":["RDPS"]},"forecast_confidence":{"score_0_to_1":0.767,"uncapped_score_0_to_1":0.767,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.867,"astrospheric_alignment":0.307,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":4.8,"independent_models_fetched_at":"2026-09-03T22:45:55.213360Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-2.0,"values":[8.0,7.0,6.0]},"wind_trend":{"label":"stable","change":-3.5,"values":[26.2,35.0,22.7]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T22:00:00Z","time_local":"2026-09-03T17:00:00-05:00","astrospheric":{"cloud_percent":74.9,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":24.0,"dew_point_c":17.0,"wind_speed_kmh":18.7,"wind_direction_degrees":93.0},"independent_models":{"RDPS":{"cloud_percent":83.0,"temperature_c":24.5,"dew_point_c":16.5,"humidity_percent":61.0,"precipitation_probability_percent":null,"wind_speed_kmh":19.1,"wind_direction_degrees":92.0,"wind_gust_kmh":33.5,"data_status":"ok","fetched_at":"2026-09-03T23:45:40.600974Z"},"HRDPS":{"cloud_percent":100.0,"temperature_c":20.1,"dew_point_c":16.5,"humidity_percent":80.0,"precipitation_probability_percent":null,"wind_speed_kmh":31.3,"wind_direction_degrees":94.0,"wind_gust_kmh":50.0,"data_status":"ok","fetched_at":"2026-09-03T23:45:40.599043Z"},"GFS":{"cloud_percent":99.0,"temperature_c":18.6,"dew_point_c":16.6,"humidity_percent":88.0,"precipitation_probability_percent":71.0,"wind_speed_kmh":2.7,"wind_direction_degrees":203.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-03T23:45:41.070361Z"},"ICON":{"cloud_percent":100.0,"temperature_c":23.5,"dew_point_c":16.3,"humidity_percent":64.0,"precipitation_probability_percent":18.0,"wind_speed_kmh":10.9,"wind_direction_degrees":96.0,"wind_gust_kmh":27.4,"data_status":"ok","fetched_at":"2026-09-03T23:45:40.653103Z"},"NBM":{"cloud_percent":88.0,"temperature_c":24.5,"dew_point_c":16.5,"humidity_percent":61.0,"precipitation_probability_percent":71.0,"wind_speed_kmh":16.2,"wind_direction_degrees":80.0,"wind_gust_kmh":27.4,"data_status":"ok","fetched_at":"2026-09-03T23:45:40.654242Z"}},"cloud_percent":74.9,"transparency_index":29.0,"seeing_index":3.0,"temperature_c":24.0,"dew_point_c":17.0,"dew_point_spread_c":7.0,"humidity_percent":64.0,"wind_speed_kmh":18.7,"wind_direction_degrees":93.0,"wind_gust_kmh":50.0,"precipitation_probability_percent":71.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.703,"illumination_percent":54.8,"altitude_degrees":-10.5,"azimuth_degrees":335.5},"sun_altitude_degrees":28.88,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.1,"aerosol_optical_depth":0.39},"model_agreement":{"score":0.824,"label":"high","model_count":5,"mean_cloud_percent":94.0,"median_cloud_percent":99.0,"spread_percent":17.0,"standard_deviation":7.1,"models":{"RDPS":83.0,"HRDPS":100.0,"GFS":99.0,"ICON":100.0,"NBM":88.0}},"component_scores":{"cloud":1.3,"transparency":0.5,"seeing":6.0,"wind":0.0,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":8.2},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.5,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":1.3,"transparency":0.5,"wind":0.0,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":6.0},"adjusted_component_scores":{"cloud":0.6,"transparency":0.3,"wind":0.0,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":6.0},"risk_adjustments":[{"type":"cloud_model_risk","component_points":-0.66,"final_score_points":-0.23,"reasons":["Independent models are 24 points cloudier than Astrospheric"]},{"type":"aerosol_smoke_risk","component_points":-0.19,"final_score_points":-0.05,"reasons":["CAMS indicates possible aerosol / smoke impact"]}],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0},{"reason":"very_high_wind","maximum_score":5.5}],"effective_wind_kmh":35.0,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":100.0,"RDPS":83.0,"ICON":100.0,"GFS":99.0,"NBM":88.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":99.0,"weighted_mad_cloud_percent":1.0,"range_percent":17.0,"agreement_0_to_1":0.932,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.869,"uncapped_score_0_to_1":0.869,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.932,"astrospheric_alignment":0.598,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":5.8,"independent_models_fetched_at":"2026-09-03T23:45:41.070361Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-4.0,"values":[7.0,6.0,3.0]},"wind_trend":{"label":"improving","change":-11.6,"values":[35.0,22.7,23.4]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-03T23:00:00Z","time_local":"2026-09-03T18:00:00-05:00","astrospheric":{"cloud_percent":83.5,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":23.0,"dew_point_c":17.0,"wind_speed_kmh":18.7,"wind_direction_degrees":132.0},"independent_models":{},"cloud_percent":83.5,"transparency_index":29.0,"seeing_index":2.0,"temperature_c":23.0,"dew_point_c":17.0,"dew_point_spread_c":6.0,"humidity_percent":null,"wind_speed_kmh":18.7,"wind_direction_degrees":132.0,"wind_gust_kmh":null,"precipitation_probability_percent":null,"eccc_hourly_forecast":null,"moon":{"phase_day":21.748,"illumination_percent":54.3,"altitude_degrees":-13.3,"azimuth_degrees":348.3},"sun_altitude_degrees":19.69,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.7,"aerosol_optical_depth":0.31},"model_agreement":{"score":0.0,"label":"insufficient","model_count":0,"mean_cloud_percent":null,"spread_percent":null,"standard_deviation":null,"models":{}},"component_scores":{"cloud":0.7,"transparency":0.5,"seeing":4.0,"wind":6.5,"dew_risk":10.0,"moonlight":10.0,"darkness":0.0,"forecast_confidence":0.0},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.9,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.9,"score_status":"provisional","decision_data_complete":false,"missing_components":[],"base_component_scores":{"cloud":0.7,"transparency":0.5,"wind":6.5,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":4.0},"adjusted_component_scores":{"cloud":0.7,"transparency":0.4,"wind":6.5,"dew_risk":10.0,"darkness":0.0,"moonlight":10.0,"seeing":4.0},"risk_adjustments":[{"type":"aerosol_smoke_risk","component_points":-0.08,"final_score_points":-0.02,"reasons":["CAMS indicates possible aerosol / smoke impact"]}],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":18.7,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":0,"models":{},"normalized_weights":{},"weighted_median_cloud_percent":null,"weighted_mad_cloud_percent":null,"range_percent":null,"agreement_0_to_1":0.0,"label":"low","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.232,"uncapped_score_0_to_1":0.232,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.0,"astrospheric_alignment":0.0,"freshness":1.0,"coverage":0.55},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":0.0,"precipitation_available":false,"missing":["independent_model_coverage","precipitation"]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":6.8,"independent_models_fetched_at":"2026-09-04T00:45:57.761466Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_risk","change":-4.0,"values":[6.0,3.0,2.0]},"wind_trend":{"label":"improving","change":-5.8,"values":[18.7,12.9,12.9]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-04T00:00:00Z","time_local":"2026-09-03T19:00:00-05:00","astrospheric":{"cloud_percent":95.3,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":21.0,"dew_point_c":18.0,"wind_speed_kmh":9.4,"wind_direction_degrees":66.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":21.1,"dew_point_c":18.3,"humidity_percent":84.0,"precipitation_probability_percent":null,"wind_speed_kmh":11.5,"wind_direction_degrees":67.0,"wind_gust_kmh":11.5,"data_status":"ok","fetched_at":"2026-09-04T01:46:08.303931Z"},"HRDPS":{"cloud_percent":65.0,"temperature_c":18.8,"dew_point_c":16.8,"humidity_percent":88.0,"precipitation_probability_percent":null,"wind_speed_kmh":2.2,"wind_direction_degrees":191.0,"wind_gust_kmh":2.2,"data_status":"ok","fetched_at":"2026-09-04T01:46:09.005658Z"},"GFS":{"cloud_percent":100.0,"temperature_c":19.3,"dew_point_c":18.3,"humidity_percent":94.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":5.0,"wind_direction_degrees":111.0,"wind_gust_kmh":18.4,"data_status":"ok","fetched_at":"2026-09-04T01:46:08.782426Z"},"ICON":{"cloud_percent":100.0,"temperature_c":19.5,"dew_point_c":18.1,"humidity_percent":92.0,"precipitation_probability_percent":73.0,"wind_speed_kmh":7.0,"wind_direction_degrees":339.0,"wind_gust_kmh":17.6,"data_status":"ok","fetched_at":"2026-09-04T01:46:08.351213Z"},"NBM":{"cloud_percent":95.0,"temperature_c":21.7,"dew_point_c":17.9,"humidity_percent":79.0,"precipitation_probability_percent":57.0,"wind_speed_kmh":11.2,"wind_direction_degrees":90.0,"wind_gust_kmh":18.4,"data_status":"ok","fetched_at":"2026-09-04T01:46:08.406467Z"}},"cloud_percent":95.3,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":21.0,"dew_point_c":18.0,"dew_point_spread_c":3.0,"humidity_percent":88.0,"wind_speed_kmh":9.4,"wind_direction_degrees":66.0,"wind_gust_kmh":18.4,"precipitation_probability_percent":73.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.793,"illumination_percent":53.9,"altitude_degrees":-14.1,"azimuth_degrees":1.5},"sun_altitude_degrees":10.09,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.7,"aerosol_optical_depth":0.31},"model_agreement":{"score":0.66,"label":"medium","model_count":5,"mean_cloud_percent":91.6,"median_cloud_percent":98.0,"spread_percent":35.0,"standard_deviation":13.4,"models":{"RDPS":98.0,"HRDPS":65.0,"GFS":100.0,"ICON":100.0,"NBM":95.0}},"component_scores":{"cloud":0.1,"transparency":0.5,"seeing":0.0,"wind":8.8,"dew_risk":7.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":6.6},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.5,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.5,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.1,"transparency":0.5,"wind":8.8,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":0.0},"adjusted_component_scores":{"cloud":0.1,"transparency":0.4,"wind":8.8,"dew_risk":7.2,"darkness":0.0,"moonlight":10.0,"seeing":0.0},"risk_adjustments":[{"type":"aerosol_smoke_risk","component_points":-0.08,"final_score_points":-0.02,"reasons":["CAMS indicates possible aerosol / smoke impact"]}],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":12.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":65.0,"RDPS":98.0,"ICON":100.0,"GFS":100.0,"NBM":95.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":98.0,"weighted_mad_cloud_percent":2.0,"range_percent":35.0,"agreement_0_to_1":0.862,"label":"high","outlier_models":["HRDPS"]},"forecast_confidence":{"score_0_to_1":0.927,"uncapped_score_0_to_1":0.927,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.862,"astrospheric_alignment":0.955,"freshness":1.0,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":1.0,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":7.8,"independent_models_fetched_at":"2026-09-04T01:46:09.005658Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_quickly","change":-3.0,"values":[3.0,2.0,0.0]},"wind_trend":{"label":"rising_quickly","change":11.8,"values":[12.9,12.9,24.7]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"},{"time_utc":"2026-09-04T01:00:00Z","time_local":"2026-09-03T20:00:00-05:00","astrospheric":{"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":20.0,"dew_point_c":18.0,"wind_speed_kmh":11.5,"wind_direction_degrees":64.0},"independent_models":{"RDPS":{"cloud_percent":98.0,"temperature_c":20.2,"dew_point_c":18.3,"humidity_percent":89.0,"precipitation_probability_percent":null,"wind_speed_kmh":14.4,"wind_direction_degrees":56.0,"wind_gust_kmh":14.4,"data_status":"ok","fetched_at":"2026-09-04T02:46:11.853714Z"},"HRDPS":{"cloud_percent":100.0,"temperature_c":18.7,"dew_point_c":16.2,"humidity_percent":85.0,"precipitation_probability_percent":null,"wind_speed_kmh":7.6,"wind_direction_degrees":248.0,"wind_gust_kmh":7.6,"data_status":"ok","fetched_at":"2026-09-04T02:46:11.895875Z"},"GFS":{"cloud_percent":99.0,"temperature_c":18.7,"dew_point_c":17.4,"humidity_percent":92.0,"precipitation_probability_percent":46.0,"wind_speed_kmh":4.1,"wind_direction_degrees":38.0,"wind_gust_kmh":5.0,"data_status":"ok","fetched_at":"2026-09-04T02:46:11.518252Z"},"ICON":{"cloud_percent":100.0,"temperature_c":18.8,"dew_point_c":18.1,"humidity_percent":96.0,"precipitation_probability_percent":85.0,"wind_speed_kmh":5.4,"wind_direction_degrees":4.0,"wind_gust_kmh":18.4,"data_status":"ok","fetched_at":"2026-09-04T02:46:11.565819Z"},"NBM":{"cloud_percent":92.0,"temperature_c":20.2,"dew_point_c":18.2,"humidity_percent":88.0,"precipitation_probability_percent":46.0,"wind_speed_kmh":10.4,"wind_direction_degrees":140.0,"wind_gust_kmh":18.4,"data_status":"ok","fetched_at":"2026-09-04T02:46:11.615000Z"}},"cloud_percent":98.0,"transparency_index":29.0,"seeing_index":0.0,"temperature_c":20.0,"dew_point_c":18.0,"dew_point_spread_c":2.0,"humidity_percent":89.0,"wind_speed_kmh":11.5,"wind_direction_degrees":64.0,"wind_gust_kmh":18.4,"precipitation_probability_percent":85.0,"eccc_hourly_forecast":null,"moon":{"phase_day":21.838,"illumination_percent":53.4,"altitude_degrees":-12.7,"azimuth_degrees":14.6},"sun_altitude_degrees":0.77,"is_astronomical_dark":false,"smoke_proxy":{"pm2_5_ug_m3":3.7,"aerosol_optical_depth":0.19},"model_agreement":{"score":0.924,"label":"high","model_count":5,"mean_cloud_percent":97.8,"median_cloud_percent":99.0,"spread_percent":8.0,"standard_deviation":3.0,"models":{"RDPS":98.0,"HRDPS":100.0,"GFS":99.0,"ICON":100.0,"NBM":92.0}},"component_scores":{"cloud":0.0,"transparency":0.5,"seeing":0.0,"wind":8.8,"dew_risk":5.2,"moonlight":10.0,"darkness":0.0,"forecast_confidence":9.2},"overall_score":2.5,"score_status":"complete","field_sources":{"cloud":"Astrospheric","transparency":"Astrospheric RDPS + RAP smoke","seeing":"Astrospheric RDPS","temperature_dew_wind":"Astrospheric RDPS","humidity_gust_precipitation":"Open-Meteo multi-model","short_range_public_forecast":"ECCC City Page Weather (experimental)","moon_sun_twilight":"Astronomy Engine (Moon) + Astral (Sun/twilight)","smoke_proxy":"CAMS Global via Open-Meteo"},"scoring_v2":{"scoring_version":"2.0","condition_score_0_to_10":2.3,"final_imaging_score_0_to_10":2.0,"available_only_diagnostic_score_0_to_10":2.3,"score_status":"complete","decision_data_complete":true,"missing_components":[],"base_component_scores":{"cloud":0.0,"transparency":0.5,"wind":8.8,"dew_risk":5.2,"darkness":0.0,"moonlight":10.0,"seeing":0.0},"adjusted_component_scores":{"cloud":0.0,"transparency":0.5,"wind":8.8,"dew_risk":5.2,"darkness":0.0,"moonlight":10.0,"seeing":0.0},"risk_adjustments":[],"hard_caps":[{"reason":"cloud_70_percent","maximum_score":2.5},{"reason":"precipitation_65_percent","maximum_score":2.5},{"reason":"daylight_or_civil_twilight","maximum_score":2.0}],"effective_wind_kmh":12.9,"weighted_model_agreement":{"method":"weighted_median_mad","horizon_band":"0_48h","model_count":5,"models":{"HRDPS":100.0,"RDPS":98.0,"ICON":100.0,"GFS":99.0,"NBM":92.0},"normalized_weights":{"HRDPS":0.24,"RDPS":0.16,"ICON":0.25,"GFS":0.2,"NBM":0.15},"weighted_median_cloud_percent":99.0,"weighted_mad_cloud_percent":1.0,"range_percent":8.0,"agreement_0_to_1":0.955,"label":"high","outlier_models":[]},"forecast_confidence":{"score_0_to_1":0.972,"uncapped_score_0_to_1":0.972,"horizon_cap_0_to_1":1.0,"forecast_horizon_hours":0.0,"horizon_band":"0_48h","components":{"independent_model_agreement":0.955,"astrospheric_alignment":0.983,"freshness":0.979,"coverage":1.0},"coverage":{"primary_fraction":1.0,"active_model_prior_fraction":1.0,"precipitation_available":true,"missing":[]}},"freshness":{"score_0_to_1":0.979,"astrospheric_model_run":"2026-09-03T18:00:00Z","astrospheric_model_run_age_hours":8.8,"independent_models_fetched_at":"2026-09-04T02:46:11.895875Z","independent_models_fetch_age_hours":0.0,"independent_model_initialization_time":null,"independent_model_initialization_note":"Not supplied by the current Open-Meteo response; fetched time is not presented as model initialization time."},"dew_trend":{"label":"rising_quickly","change":-2.0,"values":[2.0,0.0,0.0]},"wind_trend":{"label":"rising_quickly","change":12.3,"values":[12.9,24.7,25.2]}},"data_role":"retained_forecast_history","retained_at":"2026-09-04T03:16:15.326791Z"}],"hour_history_policy":{"retention_hours":24,"semantics":"Cached prior forecast rows only; not observations or measured historical weather.","older_rows_removed":true}}