{"service":"Weather Ensemble","endpoint":"/ensemble","method":"POST","content_type":"application/json","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees."},"lon":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees."},"hours":{"type":"integer","minimum":1,"maximum":168,"default":24,"description":"Forecast hours, up to 168 (seven days). Short range models drop out beyond their own horizon; the per hour \"models\" count shows it."},"variables":{"type":"array","items":{"type":"string","enum":["temperature_2m","apparent_temperature","dew_point_2m","relative_humidity_2m","precipitation","snowfall","cloud_cover","wind_speed_10m","wind_gusts_10m","surface_pressure","pressure_msl","shortwave_radiation","cape","wind_direction_10m","weather_code"]},"default":["temperature_2m","precipitation","wind_speed_10m"],"maxItems":8,"description":"Which variables to compare. wind_direction_10m is aggregated as a circular mean with a directional consensus, weather_code as a majority vote; every other variable gets median, p15, p85, min, max and spread."},"models":{"type":"array","items":{"type":"string","enum":["icon_d2","icon_eu","knmi_harmonie_arome_netherlands","dmi_seamless","meteofrance_seamless","ukmo_seamless","ecmwf_ifs025","ecmwf_aifs025_single","gfs_seamless","gem_seamless","jma_seamless","cma_grapes_global"]},"default":["icon_d2","icon_eu","knmi_harmonie_arome_netherlands","dmi_seamless","meteofrance_seamless","ukmo_seamless","ecmwf_ifs025","ecmwf_aifs025_single","gfs_seamless","gem_seamless","jma_seamless","cma_grapes_global"],"minItems":2,"description":"Restrict the comparison to a subset of the twelve models. At least two, because a comparison of one model is just a forecast."},"timezone":{"type":"string","default":"UTC","description":"IANA zone name for the returned timestamps, for example Europe/Berlin."}}},"requestExample":{"lat":-90,"lon":-180,"hours":24,"variables":["temperature_2m","precipitation","wind_speed_10m"],"models":["icon_d2","icon_eu","knmi_harmonie_arome_netherlands","dmi_seamless","meteofrance_seamless","ukmo_seamless","ecmwf_ifs025","ecmwf_aifs025_single","gfs_seamless","gem_seamless","jma_seamless","cma_grapes_global"],"timezone":"UTC"},"operations":[{"method":"POST","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees."},"lon":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees."},"hours":{"type":"integer","minimum":1,"maximum":168,"default":24,"description":"Forecast hours, up to 168 (seven days). Short range models drop out beyond their own horizon; the per hour \"models\" count shows it."},"variables":{"type":"array","items":{"type":"string","enum":["temperature_2m","apparent_temperature","dew_point_2m","relative_humidity_2m","precipitation","snowfall","cloud_cover","wind_speed_10m","wind_gusts_10m","surface_pressure","pressure_msl","shortwave_radiation","cape","wind_direction_10m","weather_code"]},"default":["temperature_2m","precipitation","wind_speed_10m"],"maxItems":8,"description":"Which variables to compare. wind_direction_10m is aggregated as a circular mean with a directional consensus, weather_code as a majority vote; every other variable gets median, p15, p85, min, max and spread."},"models":{"type":"array","items":{"type":"string","enum":["icon_d2","icon_eu","knmi_harmonie_arome_netherlands","dmi_seamless","meteofrance_seamless","ukmo_seamless","ecmwf_ifs025","ecmwf_aifs025_single","gfs_seamless","gem_seamless","jma_seamless","cma_grapes_global"]},"default":["icon_d2","icon_eu","knmi_harmonie_arome_netherlands","dmi_seamless","meteofrance_seamless","ukmo_seamless","ecmwf_ifs025","ecmwf_aifs025_single","gfs_seamless","gem_seamless","jma_seamless","cma_grapes_global"],"minItems":2,"description":"Restrict the comparison to a subset of the twelve models. At least two, because a comparison of one model is just a forecast."},"timezone":{"type":"string","default":"UTC","description":"IANA zone name for the returned timestamps, for example Europe/Berlin."}}},"requestExample":{"lat":-90,"lon":-180,"hours":24,"variables":["temperature_2m","precipitation","wind_speed_10m"],"models":["icon_d2","icon_eu","knmi_harmonie_arome_netherlands","dmi_seamless","meteofrance_seamless","ukmo_seamless","ecmwf_ifs025","ecmwf_aifs025_single","gfs_seamless","gem_seamless","jma_seamless","cma_grapes_global"],"timezone":"UTC"}}]}