{ "schema": "uogw.science_package.v1", "date_utc": "2026-09-09", "generated_at_utc": "2026-09-09T13:18:08Z", "curator": "Midwest Stratospheric Data Systems", "summary": { "schema": "uogw.research_summary.v1", "date_utc": "2026-09-09", "generated_at_utc": "2026-09-09T13:18:08Z", "curator": "Midwest Stratospheric Data Systems", "repository": "https://github.com/Midwest-Stratospheric/Unified-Open-Global-Weather", "data_hub": "https://www.midwestsds.com/portal.html", "purpose": "Daily multi-layer atmospheric research package.", "catalog": { "dataset_count": 25, "layers": [ "ground", "marine", "upper_air", "stratospheric", "satellite", "flight" ] }, "indexes": { "igra_stations": 2931, "igra_y2d_files": 0, "ndbc_stations": 1938, "ghcn_stations": 132501, "ghcn_countries": 219, "foreign_open_sources": 18, "global_city_samples": 34, "global_city_ok": 31 }, "observations_today": { "global_cities_ok": 31, "ndbc_realtime_stations": 7, "casey_hourly_count": 24, "research_daily_climate_cities": 10 }, "derived_surface_stats": { "global_city_temperature_c": { "mean": 21.045, "min": 10.0, "max": 39.9 }, "global_city_humidity_pct": { "mean": 70.226 }, "global_city_pressure_hpa": { "mean": 1013.694 }, "global_city_wind_ms": { "mean": 2.815 }, "casey_temperature_c": { "min": 14.6, "max": 32.6, "mean": 23.504 }, "ndbc_wave_height_m": { "mean": 1.35, "n": 2 }, "ndbc_water_temp_c": { "mean": 19.14, "n": 5 }, "ndbc_air_temp_c": { "mean": 20.66, "n": 5 } }, "files": { "layer_json_count": 496, "entry_files": [ "data/entries/2026-09-09/global-cities.json", "data/entries/2026-09-09/heat-humidity.json", "data/entries/2026-09-09/hub-endpoints.json", "data/entries/2026-09-09/hub-visual-snapshots.json", "data/entries/2026-09-09/igra-index.json", "data/entries/2026-09-09/illinois-radiosonde-count.json", "data/entries/2026-09-09/marine-snapshot.json", "data/entries/2026-09-09/ndbc-realtime.json", "data/entries/2026-09-09/ozone-health.json", "data/entries/2026-09-09/pre-tornado-clark.json", "data/entries/2026-09-09/pressure-wind.json", "data/entries/2026-09-09/science-analytics.json", "data/entries/2026-09-09/space-gfs-snapshot.json", "data/entries/2026-09-09/summary.json", "data/entries/2026-09-09/visuals-manifest.json" ] }, "science_notes": [ "Surface city samples use Open-Meteo (CC BY 4.0).", "Marine realtime from NOAA NDBC public feeds.", "Casey hourly is MSDS-curated Open-Meteo extract.", "IGRA/GHCN/NDBC counts are discovery indexes." ], "status_sources": { "igra": { "source": "noaa-igra", "ok": true, "station_count": 2931, "file_count": 0, "data_entry": "data/entries/2026-09-09/igra-index.json", "generated_at_utc": "2026-09-09T11:44:32Z" }, "ndbc": { "source": "ndbc", "ok": true, "station_count": 1938, "sample_stations": [ "41001", "46026", "44025", "42040", "46013", "46042", "41008", "46029" ], "realtime_observation_count": 7, "data_entry": "data/entries/2026-09-09/ndbc-realtime.json", "generated_at_utc": "2026-09-09T12:29:38Z" }, "global_samples": { "source": "open-meteo-samples", "ok": true, "city_count": 34, "ok_count": 31, "country_count": 30, "countries": [ "AE", "AR", "AU", "BR", "CA", "CN", "DE", "EG", "ES", "FR", "GB", "ID", "IN", "IS", "IT", "JP", "KE", "KR", "MX", "NG", "NO", "NZ", "PE", "RU", "SE", "SG", "TH", "TR", "US", "ZA" ], "data_entry": "data/entries/2026-09-09/global-cities.json", "generated_at_utc": "2026-09-09T09:17:36Z" }, "msds_ground": { "source": "msds-casey-ground", "ok": true, "date": "2026-09-08", "observation_count": 24, "data_entry": "data/entries/2026-09-08/casey-hourly.json", "generated_at_utc": "2026-09-09T11:27:26Z" }, "international": { "source": "international-indexes", "ok": true, "ghcn_station_count": 132501, "ghcn_country_count": 219, "foreign_source_count": 18, "generated_at_utc": "2026-09-09T09:58:27Z" } } }, "daily_climate_research_cities": [ { "id": "casey_il", "lat": 39.2992, "lon": -87.9925, "date": "2026-09-08", "ok": true, "temperature_max_c": 32.6, "temperature_min_c": 14.6, "temperature_mean_c": 23.5, "precipitation_mm": 0.0, "wind_max_ms": 3.72, "shortwave_radiation_mj_m2": 22.56, "et0_mm": 4.96 }, { "id": "chicago_il", "lat": 41.8781, "lon": -87.6298, "date": "2026-09-08", "ok": true, "temperature_max_c": 27.7, "temperature_min_c": 17.0, "temperature_mean_c": 22.3, "precipitation_mm": 0.0, "wind_max_ms": 5.46, "shortwave_radiation_mj_m2": 19.5, "et0_mm": 4.26 }, { "id": "london_uk", "lat": 51.5074, "lon": -0.1278, "date": "2026-09-08", "ok": true, "temperature_max_c": 18.5, "temperature_min_c": 14.3, "temperature_mean_c": 15.7, "precipitation_mm": 20.5, "wind_max_ms": 4.8, "shortwave_radiation_mj_m2": 4.87, "et0_mm": 1.44 }, { "id": "tokyo_jp", "lat": 35.6762, "lon": 139.6503, "date": "2026-09-08", "ok": true, "temperature_max_c": 28.2, "temperature_min_c": 22.5, "temperature_mean_c": 24.7, "precipitation_mm": 33.1, "wind_max_ms": 2.0, "shortwave_radiation_mj_m2": 7.8, "et0_mm": 1.68 }, { "id": "sydney_au", "lat": -33.8688, "lon": 151.2093, "date": "2026-09-08", "ok": true, "temperature_max_c": 17.4, "temperature_min_c": 12.0, "temperature_mean_c": 14.6, "precipitation_mm": 0.4, "wind_max_ms": 6.42, "shortwave_radiation_mj_m2": 15.87, "et0_mm": 3.05 }, { "id": "nairobi_ke", "lat": -1.2921, "lon": 36.8219, "date": "2026-09-08", "ok": true, "temperature_max_c": 21.9, "temperature_min_c": 13.7, "temperature_mean_c": 17.8, "precipitation_mm": 0.6, "wind_max_ms": 3.28, "shortwave_radiation_mj_m2": 13.71, "et0_mm": 2.92 }, { "id": "sao_paulo_br", "lat": -23.5505, "lon": -46.6333, "date": "2026-09-08", "ok": true, "temperature_max_c": 20.6, "temperature_min_c": 11.6, "temperature_mean_c": 15.7, "precipitation_mm": 16.5, "wind_max_ms": 2.5, "shortwave_radiation_mj_m2": 12.16, "et0_mm": 2.16 }, { "id": "berlin_de", "lat": 52.52, "lon": 13.405, "date": "2026-09-08", "ok": true, "temperature_max_c": 28.5, "temperature_min_c": 15.0, "temperature_mean_c": 21.4, "precipitation_mm": 0.0, "wind_max_ms": 3.47, "shortwave_radiation_mj_m2": 14.62, "et0_mm": 3.24 }, { "id": "mumbai_in", "lat": 19.076, "lon": 72.8777, "date": "2026-09-08", "ok": true, "temperature_max_c": 29.3, "temperature_min_c": 24.5, "temperature_mean_c": 26.8, "precipitation_mm": 6.9, "wind_max_ms": 4.25, "shortwave_radiation_mj_m2": 20.51, "et0_mm": 4.2 }, { "id": "reykjavik_is", "lat": 64.1466, "lon": -21.9426, "date": "2026-09-08", "ok": true, "temperature_max_c": 14.4, "temperature_min_c": 8.1, "temperature_mean_c": 11.1, "precipitation_mm": 0.0, "wind_max_ms": 6.4, "shortwave_radiation_mj_m2": 15.37, "et0_mm": 2.5 } ], "global_city_observations": [ { "id": "casey_il", "name": "Casey, IL, US", "country": "US", "lat": 39.2992, "lon": -87.9925, "ok": true, "observation": { "time": "2026-09-09T04:15", "temperature_c": 22.3, "relative_humidity_pct": 76, "precipitation_mm": 0.0, "weather_code": 0, "wind_speed_ms": 3.11, "wind_direction_deg": 186, "pressure_msl_hpa": 1018.2 }, "current_raw": { "time": "2026-09-09T04:15", "interval": 900, "temperature_2m": 22.3, "relative_humidity_2m": 76, "precipitation": 0.0, "weather_code": 0, "wind_speed_10m": 3.11, "wind_direction_10m": 186, "pressure_msl": 1018.2 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "chicago_il", "name": "Chicago, IL, US", "country": "US", "lat": 41.8781, "lon": -87.6298, "ok": true, "observation": { "time": "2026-09-09T04:15", "temperature_c": 21.3, "relative_humidity_pct": 79, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 2.55, "wind_direction_deg": 244, "pressure_msl_hpa": 1016.3 }, "current_raw": { "time": "2026-09-09T04:15", "interval": 900, "temperature_2m": 21.3, "relative_humidity_2m": 79, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 2.55, "wind_direction_10m": 244, "pressure_msl": 1016.3 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "houston_tx", "name": "Houston, TX, US", "country": "US", "lat": 29.7604, "lon": -95.3698, "ok": true, "observation": { "time": "2026-09-09T04:15", "temperature_c": 26.2, "relative_humidity_pct": 91, "precipitation_mm": 0.0, "weather_code": 0, "wind_speed_ms": 1.2, "wind_direction_deg": 48, "pressure_msl_hpa": 1018.5 }, "current_raw": { "time": "2026-09-09T04:15", "interval": 900, "temperature_2m": 26.2, "relative_humidity_2m": 91, "precipitation": 0.0, "weather_code": 0, "wind_speed_10m": 1.2, "wind_direction_10m": 48, "pressure_msl": 1018.5 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "toronto_ca", "name": "Toronto, CA", "country": "CA", "lat": 43.6532, "lon": -79.3832, "ok": true, "observation": { "time": "2026-09-09T05:15", "temperature_c": 19.6, "relative_humidity_pct": 90, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 1.49, "wind_direction_deg": 110, "pressure_msl_hpa": 1018.3 }, "current_raw": { "time": "2026-09-09T05:15", "interval": 900, "temperature_2m": 19.6, "relative_humidity_2m": 90, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 1.49, "wind_direction_10m": 110, "pressure_msl": 1018.3 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "mexico_city_mx", "name": "Mexico City, MX", "country": "MX", "lat": 19.4326, "lon": -99.1332, "ok": true, "observation": { "time": "2026-09-09T03:15", "temperature_c": 14.2, "relative_humidity_pct": 93, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 0.96, "wind_direction_deg": 313, "pressure_msl_hpa": 1022.0 }, "current_raw": { "time": "2026-09-09T03:15", "interval": 900, "temperature_2m": 14.2, "relative_humidity_2m": 93, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 0.96, "wind_direction_10m": 313, "pressure_msl": 1022.0 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "sao_paulo_br", "name": "Sao Paulo, BR", "country": "BR", "lat": -23.5505, "lon": -46.6333, "ok": true, "observation": { "time": "2026-09-09T06:15", "temperature_c": 15.4, "relative_humidity_pct": 98, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 0.92, "wind_direction_deg": 77, "pressure_msl_hpa": 1018.5 }, "current_raw": { "time": "2026-09-09T06:15", "interval": 900, "temperature_2m": 15.4, "relative_humidity_2m": 98, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 0.92, "wind_direction_10m": 77, "pressure_msl": 1018.5 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "buenos_aires_ar", "name": "Buenos Aires, AR", "country": "AR", "lat": -34.6037, "lon": -58.3816, "ok": true, "observation": { "time": "2026-09-09T06:15", "temperature_c": 10.5, "relative_humidity_pct": 81, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 2.3, "wind_direction_deg": 2, "pressure_msl_hpa": 1017.8 }, "current_raw": { "time": "2026-09-09T06:15", "interval": 900, "temperature_2m": 10.5, "relative_humidity_2m": 81, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 2.3, "wind_direction_10m": 2, "pressure_msl": 1017.8 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "lima_pe", "name": "Lima, PE", "country": "PE", "lat": -12.0464, "lon": -77.0428, "ok": true, "observation": { "time": "2026-09-09T04:15", "temperature_c": 20.1, "relative_humidity_pct": 85, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 4.89, "wind_direction_deg": 143, "pressure_msl_hpa": 1011.8 }, "current_raw": { "time": "2026-09-09T04:15", "interval": 900, "temperature_2m": 20.1, "relative_humidity_2m": 85, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 4.89, "wind_direction_10m": 143, "pressure_msl": 1011.8 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "london_uk", "name": "London, UK", "country": "GB", "lat": 51.5074, "lon": -0.1278, "ok": true, "observation": { "time": "2026-09-09T10:15", "temperature_c": 15.2, "relative_humidity_pct": 65, "precipitation_mm": 0.0, "weather_code": 1, "wind_speed_ms": 3.7, "wind_direction_deg": 301, "pressure_msl_hpa": 1016.7 }, "current_raw": { "time": "2026-09-09T10:15", "interval": 900, "temperature_2m": 15.2, "relative_humidity_2m": 65, "precipitation": 0.0, "weather_code": 1, "wind_speed_10m": 3.7, "wind_direction_10m": 301, "pressure_msl": 1016.7 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "paris_fr", "name": "Paris, FR", "country": "FR", "lat": 48.8566, "lon": 2.3522, "ok": true, "observation": { "time": "2026-09-09T11:15", "temperature_c": 17.5, "relative_humidity_pct": 65, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 3.07, "wind_direction_deg": 289, "pressure_msl_hpa": 1017.0 }, "current_raw": { "time": "2026-09-09T11:15", "interval": 900, "temperature_2m": 17.5, "relative_humidity_2m": 65, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 3.07, "wind_direction_10m": 289, "pressure_msl": 1017.0 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "berlin_de", "name": "Berlin, DE", "country": "DE", "lat": 52.52, "lon": 13.405, "ok": false, "error": "", "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "madrid_es", "name": "Madrid, ES", "country": "ES", "lat": 40.4168, "lon": -3.7038, "ok": true, "observation": { "time": "2026-09-09T11:15", "temperature_c": 21.7, "relative_humidity_pct": 61, "precipitation_mm": 0.0, "weather_code": 2, "wind_speed_ms": 4.27, "wind_direction_deg": 57, "pressure_msl_hpa": 1015.8 }, "current_raw": { "time": "2026-09-09T11:15", "interval": 900, "temperature_2m": 21.7, "relative_humidity_2m": 61, "precipitation": 0.0, "weather_code": 2, "wind_speed_10m": 4.27, "wind_direction_10m": 57, "pressure_msl": 1015.8 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "rome_it", "name": "Rome, IT", "country": "IT", "lat": 41.9028, "lon": 12.4964, "ok": true, "observation": { "time": "2026-09-09T11:15", "temperature_c": 29.4, "relative_humidity_pct": 59, "precipitation_mm": 0.0, "weather_code": 2, "wind_speed_ms": 2.09, "wind_direction_deg": 197, "pressure_msl_hpa": 1012.3 }, "current_raw": { "time": "2026-09-09T11:15", "interval": 900, "temperature_2m": 29.4, "relative_humidity_2m": 59, "precipitation": 0.0, "weather_code": 2, "wind_speed_10m": 2.09, "wind_direction_10m": 197, "pressure_msl": 1012.3 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "oslo_no", "name": "Oslo, NO", "country": "NO", "lat": 59.9139, "lon": 10.7522, "ok": true, "observation": { "time": "2026-09-09T11:15", "temperature_c": 16.4, "relative_humidity_pct": 54, "precipitation_mm": 0.0, "weather_code": 1, "wind_speed_ms": 1.9, "wind_direction_deg": 285, "pressure_msl_hpa": 998.6 }, "current_raw": { "time": "2026-09-09T11:15", "interval": 900, "temperature_2m": 16.4, "relative_humidity_2m": 54, "precipitation": 0.0, "weather_code": 1, "wind_speed_10m": 1.9, "wind_direction_10m": 285, "pressure_msl": 998.6 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "stockholm_se", "name": "Stockholm, SE", "country": "SE", "lat": 59.3293, "lon": 18.0686, "ok": true, "observation": { "time": "2026-09-09T11:15", "temperature_c": 16.7, "relative_humidity_pct": 80, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 2.9, "wind_direction_deg": 248, "pressure_msl_hpa": 998.5 }, "current_raw": { "time": "2026-09-09T11:15", "interval": 900, "temperature_2m": 16.7, "relative_humidity_2m": 80, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 2.9, "wind_direction_10m": 248, "pressure_msl": 998.5 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "reykjavik_is", "name": "Reykjavik, IS", "country": "IS", "lat": 64.1466, "lon": -21.9426, "ok": true, "observation": { "time": "2026-09-09T09:15", "temperature_c": 10.6, "relative_humidity_pct": 86, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 4.6, "wind_direction_deg": 168, "pressure_msl_hpa": 1000.3 }, "current_raw": { "time": "2026-09-09T09:15", "interval": 900, "temperature_2m": 10.6, "relative_humidity_2m": 86, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 4.6, "wind_direction_10m": 168, "pressure_msl": 1000.3 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "moscow_ru", "name": "Moscow, RU", "country": "RU", "lat": 55.7558, "lon": 37.6173, "ok": true, "observation": { "time": "2026-09-09T12:15", "temperature_c": 18.1, "relative_humidity_pct": 57, "precipitation_mm": 0.0, "weather_code": 1, "wind_speed_ms": 1.81, "wind_direction_deg": 264, "pressure_msl_hpa": 1014.2 }, "current_raw": { "time": "2026-09-09T12:15", "interval": 900, "temperature_2m": 18.1, "relative_humidity_2m": 57, "precipitation": 0.0, "weather_code": 1, "wind_speed_10m": 1.81, "wind_direction_10m": 264, "pressure_msl": 1014.2 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "istanbul_tr", "name": "Istanbul, TR", "country": "TR", "lat": 41.0082, "lon": 28.9784, "ok": true, "observation": { "time": "2026-09-09T12:15", "temperature_c": 26.0, "relative_humidity_pct": 50, "precipitation_mm": 0.0, "weather_code": 1, "wind_speed_ms": 5.52, "wind_direction_deg": 45, "pressure_msl_hpa": 1013.4 }, "current_raw": { "time": "2026-09-09T12:15", "interval": 900, "temperature_2m": 26.0, "relative_humidity_2m": 50, "precipitation": 0.0, "weather_code": 1, "wind_speed_10m": 5.52, "wind_direction_10m": 45, "pressure_msl": 1013.4 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "cairo_eg", "name": "Cairo, EG", "country": "EG", "lat": 30.0444, "lon": 31.2357, "ok": true, "observation": { "time": "2026-09-09T12:15", "temperature_c": 31.3, "relative_humidity_pct": 54, "precipitation_mm": 0.0, "weather_code": 0, "wind_speed_ms": 1.66, "wind_direction_deg": 327, "pressure_msl_hpa": 1009.6 }, "current_raw": { "time": "2026-09-09T12:15", "interval": 900, "temperature_2m": 31.3, "relative_humidity_2m": 54, "precipitation": 0.0, "weather_code": 0, "wind_speed_10m": 1.66, "wind_direction_10m": 327, "pressure_msl": 1009.6 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "nairobi_ke", "name": "Nairobi, KE", "country": "KE", "lat": -1.2921, "lon": 36.8219, "ok": true, "observation": { "time": "2026-09-09T12:15", "temperature_c": 20.9, "relative_humidity_pct": 56, "precipitation_mm": 0.1, "weather_code": 51, "wind_speed_ms": 2.52, "wind_direction_deg": 111, "pressure_msl_hpa": 1019.6 }, "current_raw": { "time": "2026-09-09T12:15", "interval": 900, "temperature_2m": 20.9, "relative_humidity_2m": 56, "precipitation": 0.1, "weather_code": 51, "wind_speed_10m": 2.52, "wind_direction_10m": 111, "pressure_msl": 1019.6 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "johannesburg_za", "name": "Johannesburg, ZA", "country": "ZA", "lat": -26.2041, "lon": 28.0473, "ok": true, "observation": { "time": "2026-09-09T11:15", "temperature_c": 16.2, "relative_humidity_pct": 66, "precipitation_mm": 0.0, "weather_code": 3, "wind_speed_ms": 1.49, "wind_direction_deg": 48, "pressure_msl_hpa": 1029.2 }, "current_raw": { "time": "2026-09-09T11:15", "interval": 900, "temperature_2m": 16.2, "relative_humidity_2m": 66, "precipitation": 0.0, "weather_code": 3, "wind_speed_10m": 1.49, "wind_direction_10m": 48, "pressure_msl": 1029.2 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "lagos_ng", "name": "Lagos, NG", "country": "NG", "lat": 6.5244, "lon": 3.3792, "ok": false, "error": "", "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "dubai_ae", "name": "Dubai, AE", "country": "AE", "lat": 25.2048, "lon": 55.2708, "ok": true, "observation": { "time": "2026-09-09T13:15", "temperature_c": 39.9, "relative_humidity_pct": 34, "precipitation_mm": 0.0, "weather_code": 0, "wind_speed_ms": 5.08, "wind_direction_deg": 276, "pressure_msl_hpa": 1004.6 }, "current_raw": { "time": "2026-09-09T13:15", "interval": 900, "temperature_2m": 39.9, "relative_humidity_2m": 34, "precipitation": 0.0, "weather_code": 0, "wind_speed_10m": 5.08, "wind_direction_10m": 276, "pressure_msl": 1004.6 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "mumbai_in", "name": "Mumbai, IN", "country": "IN", "lat": 19.076, "lon": 72.8777, "ok": true, "observation": { "time": "2026-09-09T14:45", "temperature_c": 29.3, "relative_humidity_pct": 71, "precipitation_mm": 0.0, "weather_code": 1, "wind_speed_ms": 3.78, "wind_direction_deg": 285, "pressure_msl_hpa": 1009.9 }, "current_raw": { "time": "2026-09-09T14:45", "interval": 900, "temperature_2m": 29.3, "relative_humidity_2m": 71, "precipitation": 0.0, "weather_code": 1, "wind_speed_10m": 3.78, "wind_direction_10m": 285, "pressure_msl": 1009.9 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "beijing_cn", "name": "Beijing, CN", "country": "CN", "lat": 39.9042, "lon": 116.4074, "ok": true, "observation": { "time": "2026-09-09T17:15", "temperature_c": 23.6, "relative_humidity_pct": 33, "precipitation_mm": 0.0, "weather_code": 0, "wind_speed_ms": 2.4, "wind_direction_deg": 216, "pressure_msl_hpa": 1021.7 }, "current_raw": { "time": "2026-09-09T17:15", "interval": 900, "temperature_2m": 23.6, "relative_humidity_2m": 33, "precipitation": 0.0, "weather_code": 0, "wind_speed_10m": 2.4, "wind_direction_10m": 216, "pressure_msl": 1021.7 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "tokyo_jp", "name": "Tokyo, JP", "country": "JP", "lat": 35.6762, "lon": 139.6503, "ok": true, "observation": { "time": "2026-09-09T18:15", "temperature_c": 22.9, "relative_humidity_pct": 91, "precipitation_mm": 0.1, "weather_code": 51, "wind_speed_ms": 1.9, "wind_direction_deg": 360, "pressure_msl_hpa": 1009.0 }, "current_raw": { "time": "2026-09-09T18:15", "interval": 900, "temperature_2m": 22.9, "relative_humidity_2m": 91, "precipitation": 0.1, "weather_code": 51, "wind_speed_10m": 1.9, "wind_direction_10m": 360, "pressure_msl": 1009.0 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "seoul_kr", "name": "Seoul, KR", "country": "KR", "lat": 37.5665, "lon": 126.978, "ok": true, "observation": { "time": "2026-09-09T18:15", "temperature_c": 21.7, "relative_humidity_pct": 55, "precipitation_mm": 0.0, "weather_code": 1, "wind_speed_ms": 2.22, "wind_direction_deg": 54, "pressure_msl_hpa": 1017.8 }, "current_raw": { "time": "2026-09-09T18:15", "interval": 900, "temperature_2m": 21.7, "relative_humidity_2m": 55, "precipitation": 0.0, "weather_code": 1, "wind_speed_10m": 2.22, "wind_direction_10m": 54, "pressure_msl": 1017.8 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "singapore_sg", "name": "Singapore, SG", "country": "SG", "lat": 1.3521, "lon": 103.8198, "ok": true, "observation": { "time": "2026-09-09T17:15", "temperature_c": 29.5, "relative_humidity_pct": 74, "precipitation_mm": 0.1, "weather_code": 51, "wind_speed_ms": 2.58, "wind_direction_deg": 144, "pressure_msl_hpa": 1007.9 }, "current_raw": { "time": "2026-09-09T17:15", "interval": 900, "temperature_2m": 29.5, "relative_humidity_2m": 74, "precipitation": 0.1, "weather_code": 51, "wind_speed_10m": 2.58, "wind_direction_10m": 144, "pressure_msl": 1007.9 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "bangkok_th", "name": "Bangkok, TH", "country": "TH", "lat": 13.7563, "lon": 100.5018, "ok": true, "observation": { "time": "2026-09-09T16:15", "temperature_c": 29.4, "relative_humidity_pct": 77, "precipitation_mm": 0.0, "weather_code": 2, "wind_speed_ms": 2.5, "wind_direction_deg": 183, "pressure_msl_hpa": 1005.3 }, "current_raw": { "time": "2026-09-09T16:15", "interval": 900, "temperature_2m": 29.4, "relative_humidity_2m": 77, "precipitation": 0.0, "weather_code": 2, "wind_speed_10m": 2.5, "wind_direction_10m": 183, "pressure_msl": 1005.3 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "jakarta_id", "name": "Jakarta, ID", "country": "ID", "lat": -6.2088, "lon": 106.8456, "ok": true, "observation": { "time": "2026-09-09T16:15", "temperature_c": 30.5, "relative_humidity_pct": 60, "precipitation_mm": 0.0, "weather_code": 1, "wind_speed_ms": 3.11, "wind_direction_deg": 355, "pressure_msl_hpa": 1009.0 }, "current_raw": { "time": "2026-09-09T16:15", "interval": 900, "temperature_2m": 30.5, "relative_humidity_2m": 60, "precipitation": 0.0, "weather_code": 1, "wind_speed_10m": 3.11, "wind_direction_10m": 355, "pressure_msl": 1009.0 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "sydney_au", "name": "Sydney, AU", "country": "AU", "lat": -33.8688, "lon": 151.2093, "ok": true, "observation": { "time": "2026-09-09T19:15", "temperature_c": 14.8, "relative_humidity_pct": 59, "precipitation_mm": 0.0, "weather_code": 2, "wind_speed_ms": 7.75, "wind_direction_deg": 173, "pressure_msl_hpa": 1027.8 }, "current_raw": { "time": "2026-09-09T19:15", "interval": 900, "temperature_2m": 14.8, "relative_humidity_2m": 59, "precipitation": 0.0, "weather_code": 2, "wind_speed_10m": 7.75, "wind_direction_10m": 173, "pressure_msl": 1027.8 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "auckland_nz", "name": "Auckland, NZ", "country": "NZ", "lat": -36.8509, "lon": 174.7645, "ok": true, "observation": { "time": "2026-09-09T21:15", "temperature_c": 11.2, "relative_humidity_pct": 83, "precipitation_mm": 0.0, "weather_code": 0, "wind_speed_ms": 1.58, "wind_direction_deg": 215, "pressure_msl_hpa": 1011.0 }, "current_raw": { "time": "2026-09-09T21:15", "interval": 900, "temperature_2m": 11.2, "relative_humidity_2m": 83, "precipitation": 0.0, "weather_code": 0, "wind_speed_10m": 1.58, "wind_direction_10m": 215, "pressure_msl": 1011.0 }, "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "honolulu_us", "name": "Honolulu, HI, US", "country": "US", "lat": 21.3069, "lon": -157.8583, "ok": false, "error": "", "fetched_at_utc": "2026-09-09T09:17:36Z" }, { "id": "anchorage_us", "name": "Anchorage, AK, US", "country": "US", "lat": 61.2181, "lon": -149.9003, "ok": true, "observation": { "time": "2026-09-09T01:15", "temperature_c": 10.0, "relative_humidity_pct": 94, "precipitation_mm": 0.0, "weather_code": 2, "wind_speed_ms": 1.41, "wind_direction_deg": 163, "pressure_msl_hpa": 1013.9 }, "current_raw": { "time": "2026-09-09T01:15", "interval": 900, "temperature_2m": 10.0, "relative_humidity_2m": 94, "precipitation": 0.0, "weather_code": 2, "wind_speed_10m": 1.41, "wind_direction_10m": 163, "pressure_msl": 1013.9 }, "fetched_at_utc": "2026-09-09T09:17:36Z" } ], "ndbc_latest_observations": { "41001": { "station_id": "41001", "time_utc": "2026-07-04T00:00Z", "wind_dir_deg": 280.0, "wind_speed_ms": 2.0, "gust_ms": 3.0, "wave_height_m": null, "dom_wave_period_s": null, "pressure_hpa": 1017.5, "air_temp_c": 26.3, "water_temp_c": 27.6 }, "46026": { "station_id": "46026", "time_utc": "2026-07-26T00:00Z", "wind_dir_deg": 300.0, "wind_speed_ms": 6.0, "gust_ms": 7.0, "wave_height_m": 1.4, "dom_wave_period_s": null, "pressure_hpa": 1016.3, "air_temp_c": null, "water_temp_c": 13.9 }, "44025": { "station_id": "44025", "time_utc": "2026-07-26T00:10Z", "wind_dir_deg": null, "wind_speed_ms": null, "gust_ms": null, "wave_height_m": 1.3, "dom_wave_period_s": 7.0, "pressure_hpa": null, "air_temp_c": null, "water_temp_c": 22.4 }, "46013": { "station_id": "46013", "time_utc": "2026-07-26T00:00Z", "wind_dir_deg": 290.0, "wind_speed_ms": 8.0, "gust_ms": 9.0, "wave_height_m": null, "dom_wave_period_s": null, "pressure_hpa": 1015.9, "air_temp_c": 15.1, "water_temp_c": null }, "46042": { "station_id": "46042", "time_utc": "2026-07-26T00:00Z", "wind_dir_deg": 320.0, "wind_speed_ms": 13.0, "gust_ms": 15.0, "wave_height_m": null, "dom_wave_period_s": null, "pressure_hpa": 1015.1, "air_temp_c": 16.5, "water_temp_c": 16.4 }, "41008": { "station_id": "41008", "time_utc": "2026-07-26T00:00Z", "wind_dir_deg": 230.0, "wind_speed_ms": 4.0, "gust_ms": 5.0, "wave_height_m": null, "dom_wave_period_s": null, "pressure_hpa": 1015.2, "air_temp_c": 30.0, "water_temp_c": null }, "46029": { "station_id": "46029", "time_utc": "2026-07-26T00:00Z", "wind_dir_deg": 170.0, "wind_speed_ms": 8.0, "gust_ms": 9.0, "wave_height_m": null, "dom_wave_period_s": null, "pressure_hpa": 1016.1, "air_temp_c": 15.4, "water_temp_c": 15.4 } }, "casey_site": { "name": "Casey, Illinois", "latitude": 39.2992, "longitude": -87.9925, "elevation_m": 200, "timezone": "America/Chicago" }, "casey_daily": { "time": [ "2026-09-08" ], "temperature_2m_max": [ 32.6 ], "temperature_2m_min": [ 14.6 ], "temperature_2m_mean": [ 23.5 ], "precipitation_sum": [ 0.0 ], "windspeed_10m_max": [ 3.72 ] }, "casey_observation_count": 24, "attribution": { "open_meteo": "CC BY 4.0 \u2014 https://open-meteo.com/", "ndbc": "NOAA NDBC", "igra": "NOAA NCEI IGRA", "ghcn": "NOAA NCEI GHCNd", "msds": "Midwest Stratospheric Data Systems" } }