{
  "type": "Collection",
  "id": "ecmwf-ifs-ens-forecast-15-day-0-25-degree",
  "stac_version": "1.1.0",
  "description": "Ensemble weather forecasts from the ECMWF Integrated Forecasting System (IFS).",
  "links": [
    {
      "rel": "root",
      "href": "https://stac.dynamical.org/catalog.json",
      "type": "application/json",
      "title": "dynamical.org STAC Catalog"
    },
    {
      "rel": "license",
      "href": "https://creativecommons.org/licenses/by/4.0/",
      "type": "text/html",
      "title": "CC-BY-4.0"
    },
    {
      "rel": "license",
      "href": "https://apps.ecmwf.int/datasets/licences/general/",
      "type": "text/html",
      "title": "ECMWF Terms of Use (additional terms)"
    },
    {
      "rel": "about",
      "href": "https://dynamical.org/catalog/ecmwf-ifs-ens-forecast-15-day-0-25-degree/",
      "type": "text/html",
      "title": "Dataset documentation"
    },
    {
      "rel": "example",
      "href": "https://github.com/dynamical-org/notebooks/blob/main/ecmwf-ifs-ens-forecast-15-day-0-25-degree.ipynb",
      "type": "application/x-ipynb+json",
      "title": "Quickstart (GitHub)"
    },
    {
      "rel": "example",
      "href": "https://colab.research.google.com/github/dynamical-org/notebooks/blob/main/ecmwf-ifs-ens-forecast-15-day-0-25-degree.ipynb",
      "type": "text/html",
      "title": "Quickstart (Colab)"
    },
    {
      "rel": "self",
      "href": "https://stac.dynamical.org/ecmwf-ifs-ens-forecast-15-day-0-25-degree/collection.json",
      "type": "application/json",
      "title": "ECMWF IFS ENS forecast, 15 day, 0.25 degree"
    },
    {
      "rel": "parent",
      "href": "https://stac.dynamical.org/catalog.json",
      "type": "application/json",
      "title": "dynamical.org STAC Catalog"
    }
  ],
  "stac_extensions": [
    "https://stac-extensions.github.io/xarray-assets/v1.0.0/schema.json",
    "https://stac-extensions.github.io/datacube/v2.2.0/schema.json"
  ],
  "attribution": "ECMWF IFS ENS forecast data processed by dynamical.org from ECMWF Open Data.",
  "version": "0.1.0",
  "model_id": "ecmwf-ifs-ens",
  "model_name": "ECMWF IFS ENS",
  "description_summary": "This dataset is an archive of past and present ECMWF IFS ENS forecasts. Forecasts are identified by an initialization time (`init_time`) denoting the start time of the model run, as well as by the `ensemble_member`. Along the `lead_time` dimension, each forecast begins at a 3 hourly forecast step (0-144 hours) and switches to a 6 hourly step for days 6 through 15 of the forecast (hours 144-360). This dataset contains the 00 UTC initialization times only.",
  "description_details": "### Source\n\nThe source grib files this archive is constructed from are provided by [ECMWF Open Data](https://www.ecmwf.int/en/forecasts/datasets/open-data) and accessed from the [AWS Open Data Registry](https://registry.opendata.aws/ecmwf-forecasts/).\n\nECMWF does not provide user support for the free & open datasets. Users should refer to the public [User Forum](https://forum.ecmwf.int/) for any questions related to the source material.\n\n### Data availability\n\nThis dataset contains only forecasts initialized on or after 2024-04-01, which are available at the open data 0.25 degree (~20km) resolution. All variables are available for the full period, save for `precipitation_surface`, which is filled with NaNs before 2024-11-13 UTC.\n\n### Ensemble members\n\nEach forecast contains 51 ensemble members, including a control member (0) and 50 perturbed members (1-50). The control forecast is produced with the best available data and unperturbed models. The other 50 members are each produced with slight perturbations of initial conditions and of the models. Taken together, ensemble of 51 forecasts shows the range of possible outcomes and the likelihood of their occurrence.\n\n### Model updates\n\nIFS is updated regularly. Find details of recent and upcoming\n[changes to the forecasting system](https://confluence.ecmwf.int/display/FCST/Changes+to+the+forecasting+system)\non the ECMWF website.\n\n### Storage\n\nStorage for this dataset is generously provided by [Source Cooperative](https://source.coop/), a [Radiant Earth](https://radiant.earth/) initiative. Icechunk storage generously provided by [AWS Open Data](https://aws.amazon.com/opendata/).\n\n### Compression\n\nThe data values in this dataset have been rounded in their binary floating point representation to improve compression. See [Kl\u00f6wer et al. 2021](https://www.nature.com/articles/s43588-021-00156-2) for more information on this approach. The exact number of rounded bits can be found in our [reformatting code](https://github.com/dynamical-org/reformatters/blob/main/src/reformatters/ecmwf/ifs_ens/forecast_15_day_0_25_degree/template_config.py).",
  "description_model": "The Integrated Forecasting System (IFS) is a global forecast model developed by ECMWF. ENS is an ensemble configuration of IFS, containing 51 ensemble members. IFS consists of a numerical model of the Earth system, which includes an atmospheric model at its heart, coupled with models of other Earth system components such as the ocean. The data assimilation system combines the latest weather observations with a recent forecast to obtain the best possible estimate of the current state of the Earth system.",
  "examples": [
    {
      "title": "Maximum temperature in ensemble",
      "code": "import dynamical_catalog  # dynamical-catalog>=0.5.0\n\nds = dynamical_catalog.open(\"ecmwf-ifs-ens-forecast-15-day-0-25-degree\")\nds[\"temperature_2m\"].sel(init_time=\"2025-01-01T00\", latitude=0, longitude=0).max().compute()",
      "language": "python"
    }
  ],
  "cube:dimensions": {
    "ensemble_member": {
      "type": "other",
      "extent": [
        null,
        null
      ],
      "unit": "1",
      "size": 51
    },
    "init_time": {
      "type": "temporal",
      "extent": [
        "2024-04-01T00:00:00Z",
        null
      ],
      "unit": "seconds since 1970-01-01"
    },
    "latitude": {
      "type": "spatial",
      "extent": [
        -90.0,
        90.0
      ],
      "axis": "y",
      "unit": "degree_north",
      "size": 721
    },
    "lead_time": {
      "type": "other",
      "extent": [
        0,
        1296000
      ],
      "unit": "seconds",
      "size": 85
    },
    "longitude": {
      "type": "spatial",
      "extent": [
        -180.0,
        179.75
      ],
      "axis": "x",
      "unit": "degree_east",
      "size": 1440
    }
  },
  "cube:variables": {
    "categorical_precipitation_type_surface": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "1",
      "long_name": "Precipitation type",
      "short_name": "ptype",
      "comment": "0=No precipitation; 1=Rain; 2=Thunderstorm; 3=Freezing rain; 4=Mixed/ice; 5=Snow; 6=Wet snow; 7=Mixture of rain and snow; 8=Ice pellets; 9=Graupel; 10=Hail; 11=Drizzle; 12=Freezing drizzle; 13=Hail (less than 5 mm); 14=Hail (greater than or equal to 5 mm); 15-191=Reserved; 192-254=Reserved for local use; 255=Missing"
    },
    "dew_point_temperature_2m": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "degree_Celsius",
      "long_name": "2 metre dewpoint temperature",
      "standard_name": "dew_point_temperature",
      "short_name": "2d"
    },
    "downward_long_wave_radiation_flux_surface": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "W m-2",
      "long_name": "Surface downward long-wave radiation flux",
      "standard_name": "surface_downwelling_longwave_flux_in_air",
      "short_name": "sdlwrf"
    },
    "downward_short_wave_radiation_flux_surface": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "W m-2",
      "long_name": "Surface downward short-wave radiation flux",
      "standard_name": "surface_downwelling_shortwave_flux_in_air",
      "short_name": "sdswrf"
    },
    "geopotential_height_500hpa": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "m",
      "long_name": "Geopotential height",
      "standard_name": "geopotential_height",
      "short_name": "gh"
    },
    "geopotential_height_850hpa": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "m",
      "long_name": "Geopotential height",
      "standard_name": "geopotential_height",
      "short_name": "gh"
    },
    "geopotential_height_925hpa": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "m",
      "long_name": "Geopotential height",
      "standard_name": "geopotential_height",
      "short_name": "gh"
    },
    "precipitation_surface": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "kg m-2 s-1",
      "long_name": "Precipitation rate",
      "standard_name": "precipitation_flux",
      "short_name": "prate",
      "comment": "Average precipitation rate since the previous forecast step. Units equivalent to mm/s."
    },
    "pressure_reduced_to_mean_sea_level": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "Pa",
      "long_name": "Pressure reduced to MSL",
      "standard_name": "air_pressure_at_mean_sea_level",
      "short_name": "prmsl"
    },
    "pressure_surface": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "Pa",
      "long_name": "Surface pressure",
      "standard_name": "surface_air_pressure",
      "short_name": "sp"
    },
    "temperature_2m": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "degree_Celsius",
      "long_name": "2 metre temperature",
      "standard_name": "air_temperature",
      "short_name": "2t"
    },
    "temperature_850hpa": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "degree_Celsius",
      "long_name": "Temperature",
      "standard_name": "air_temperature",
      "short_name": "t"
    },
    "temperature_925hpa": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "degree_Celsius",
      "long_name": "Temperature",
      "standard_name": "air_temperature",
      "short_name": "t"
    },
    "total_cloud_cover_atmosphere": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "percent",
      "long_name": "Total cloud cover",
      "standard_name": "cloud_area_fraction",
      "short_name": "tcc"
    },
    "wind_gust_10m": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "m s-1",
      "long_name": "Maximum 10 metre wind gust since previous post-processing",
      "standard_name": "wind_speed_of_gust",
      "short_name": "10fg"
    },
    "wind_u_100m": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "m s-1",
      "long_name": "100 metre U wind component",
      "standard_name": "eastward_wind",
      "short_name": "100u"
    },
    "wind_u_10m": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "m s-1",
      "long_name": "10 metre U wind component",
      "standard_name": "eastward_wind",
      "short_name": "10u"
    },
    "wind_v_100m": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "m s-1",
      "long_name": "100 metre V wind component",
      "standard_name": "northward_wind",
      "short_name": "100v"
    },
    "wind_v_10m": {
      "dimensions": [
        "init_time",
        "lead_time",
        "ensemble_member",
        "latitude",
        "longitude"
      ],
      "type": "data",
      "unit": "m s-1",
      "long_name": "10 metre V wind component",
      "standard_name": "northward_wind",
      "short_name": "10v"
    }
  },
  "title": "ECMWF IFS ENS forecast, 15 day, 0.25 degree",
  "extent": {
    "spatial": {
      "bbox": [
        [
          -180.0,
          -90.0,
          179.75,
          90.0
        ]
      ]
    },
    "temporal": {
      "interval": [
        [
          "2024-04-01T00:00:00Z",
          null
        ]
      ]
    }
  },
  "license": "CC-BY-4.0",
  "summaries": {
    "spatial_domain": [
      "Global"
    ],
    "spatial_resolution": [
      "0.25 degrees (~20km)"
    ],
    "time_domain": [
      "Forecasts initialized 2024-04-01 00:00:00 UTC to Present"
    ],
    "time_resolution": [
      "Forecasts initialized every 24 hours"
    ],
    "forecast_domain": [
      "Forecast lead time 0-360 hours (0-15 days) ahead"
    ],
    "forecast_resolution": [
      "Forecast step 0-144 hours: 3 hourly, 144-360 hours: 6 hourly"
    ]
  },
  "assets": {
    "icechunk": {
      "href": "s3://dynamical-ecmwf-ifs-ens/ecmwf-ifs-ens-forecast-15-day-0-25-degree/v0.1.0.icechunk/",
      "type": "application/x-icechunk",
      "title": "Icechunk v2 repository",
      "xarray:open_kwargs": {
        "engine": "zarr"
      },
      "xarray:storage_options": {
        "anon": true,
        "client_kwargs": {
          "region_name": "us-west-2"
        }
      },
      "roles": [
        "data"
      ]
    }
  }
}