Climate normal
Publishes a datasetDescription
Compute a climatological normal (day-of-year or month-of-year) from a published collection and publish it as a new GeoZarr dataset
Loads a published GeoZarr collection over a reference period and computes a WMO-style climatology — mean per day-of-year (1..366, optionally circular-smoothed) or per month (1..12), selected by frequency — then publishes the result as a new GeoZarr dataset with a dayofyear or month dimension.
Use it to derive normals from a dataset you have already ingested for the reference period — e.g. ingest chirps3_precipitation_daily for 1991-2020, then compute its day-of-year normal. (To compute ERA5-Land day-of-year normals without ingesting 30 years first, use the era5land_temperature_daily_normal_1991_2020 / era5land_precipitation_daily_normal_1991_2020 data sources, which read the reference period directly from the Earth Data Hub.)
The output_dataset_id must have a registered data source on the instance: a dataset template in plugins/rasters/ with sync: {kind: static} and a display block (colormap/range). No ingestion plugin is required — the data is produced by this workflow.
Zarr output cannot be produced synchronously, so run this as a batch job (POST /jobs, then POST /jobs/{id}/results):
{
"normal": {
"process_id": "climate_normal",
"arguments": {
"dataset_id": "chirps3_precipitation_daily",
"output_dataset_id": "chirps3_precipitation_daily_normal_1991_2020",
"variable": "precip",
"temporal_extent": ["1991-01-01", "2020-12-31"],
"frequency": "dayofyear",
"smoothing_window": 31
},
"result": true
}
}
Parameters
| Name | Type | Description |
|---|---|---|
dataset_id
required
|
string | ID of the published GeoZarr collection to load (as listed under /datasets). Must cover the reference period. |
output_dataset_id
required
|
string | ID of the normal dataset to publish. Must have a registered data source on the instance (a dataset template with sync: {kind: static} and a display block; no ingestion plugin needed). |
variable
required
|
string | Variable/band name carried through to the published normal dataset. |
temporal_extent
required
|
temporal-interval | Reference period as [start, end] ISO-8601 date strings, e.g. ["1991-01-01", "2020-12-31"]. |
frequency
optional, default
"dayofyear" |
dayofyear | month | Climatology resolution: 'dayofyear' (1..366, default) or 'month' (1..12). |
smoothing_window
optional, default
31 |
integer | Circular rolling-mean window in days (WMO smoothing, day-of-year only). 0 disables. Default 31. |
Produces
- 2m temperature monthly normal (ERA5-Land, 1991–2020)
- Mean daily precipitation monthly normal (ERA5-Land, 1991–2020)
- Precipitation daily normal (CHIRPS3, 1991–2020)
- Precipitation monthly normal (CHIRPS3, 1991–2020)
Automation
No automation runs this workflow on this instance.