Benchmarks
Response format: 'json' for columnar JSON or 'arrow' for Apache Arrow IPC stream
jsonPossible values: When true, JSON responses are wrapped in {data, units}.
falseQuery parameters for station benchmark data.
List of specific station IDs to query. Mutually exclusive with geo filter.
Start time for benchmark period
End time for benchmark period
Maximum prediction lead time in minutes
28800If True, subtract a per-(model, valid-time ISO week, valid-time hour) bias estimate from each error before computing RMSE / MAE / bias. The bias is computed on the fly from synoptic_station_bias_europe (an AggregatingMergeTree of the trailing four weeks' errors over European stations, refreshed once per week). Affects the air_temperature_2m, wind_speed_10m and surface_downwelling_shortwave_flux_sum_1h (solar radiation) metrics; for solar the per-hour bias is subtracted before the hourly errors are accumulated into step windows.
falseFilter to forecasts initialised at the given UTC hours. Each value must be in 0..23 (e.g. [0, 12] keeps only 00Z and 12Z runs). None or empty list = all hours (no filtering).
Internal: restrict the query to these forecast init dates (toDate(init_time)). Set by the per-model fan-out path so each single-model sub-query is scored over the SAME set of days that the multi-model intersection would have selected (the intersection is computed once up front and injected here). Not part of the public API surface; leave unset for normal single-query execution.
Internal: pin the solar accumulation window (S_max, minutes) to the value computed from the ORIGINAL multi-model request. The per-model fan-out sets this so every single-model sub-query accumulates to the SAME window (the coarsest native step across all requested models) -- otherwise a fine model would report hourly RMSE while a coarse one reports 6h-window RMSE in the same chart, which isn't comparable. Not part of the public API surface; leave unset for normal execution.
If True, additionally stratify RMSE / MAE / bias by the observed value's distribution. Each metric is reported per observed-value bucket: < P5, P5-P25, P25-P75, P75-P95, > P95 (plus an 'all' bucket). The P5/P25/P75/P95 thresholds are computed once over the selected stations and time window so the buckets are identical across models and lead times. This recovers the observed value by joining synoptic_station_error back to the station observation table, so it is heavier than the default aggregation and REQUIRES exactly one variable.
falseSuccessfully retrieved benchmark metrics
Invalid query parameters
Authentication required
Insufficient permissions
Validation Error
Optional model name to filter by
Number of days to look back from today
365Successfully retrieved available dates
Response containing available benchmark dates.
Authentication required
Insufficient permissions
Validation Error
Internal server error
Successfully retrieved solar coverage
Country / market-zone codes covered by the clean solar-station set.
Authentication required
Insufficient permissions
Validation Error
Last updated