Climate Demo (Lao PDR)

Climate normal

Publishes a dataset

Description

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.