{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false"
},
"source": [
"# CAMS European Air Quality Forecasts and Analyses"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```{hint} \n",
"Execute the notebook on the training platform >>\n",
"```"
]
},
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false"
},
"source": [
"This notebooks provides an introduction to the CAMS European Air Quality Forecasts dataset, which provides daily air quality analyses and forecasts over Europe.\n",
"\n",
"CAMS produces specific daily air quality analyses and forecasts for the European domain at significantly higher spatial resolution (0.1 degrees, approx. 10km) than is available from the global analyses and forecasts. The production is based on an ensemble of nine air quality forecasting systems across Europe. A median ensemble is calculated from individual outputs, since ensemble products yield on average better performance than the individual model products. Air quality forecasts are produced once a day for the next four days. Both the analysis and the forecast are available at hourly time steps at seven height levels.\n",
"\n",
"The notebook examines the **Saharan Dust event** which occured over parts of Europe in the first half of April 2024.\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```{admonition} Basic facts\n",
"**Spatial resolution**: `0.1° x 0.1°`
\n",
"**Spatial coverage**: `Europe`
\n",
"**Temporal resolution**: `1-hourly up to leadtime hour 120`
\n",
"**Temporal coverage**: `three-year rolling archive`
\n",
"**Data format**: `GRIB` or `zipped NetCDF`\n",
"```"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```{admonition} How to access the data\n",
"CAMS European air quality forecasts are available for download via the Copernicus Atmosphere Data Store (ADS). You will need to create an ADS account here.\n",
"\n",
"Data from the ADS can be downloaded in two ways:\n",
"* `manually` via the ADS web interface\n",
"* `programmatically` with a Python package called cdsapi (more information)\n",
"```"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"
<xarray.Dataset> Size: 36MB\n", "Dimensions: (longitude: 700, latitude: 420, level: 1, time: 31)\n", "Coordinates:\n", " * longitude (longitude) float32 3kB 335.0 335.1 335.2 ... 44.75 44.85 44.95\n", " * latitude (latitude) float32 2kB 71.95 71.85 71.75 ... 30.25 30.15 30.05\n", " * level (level) float32 4B 0.0\n", " * time (time) timedelta64[ns] 248B 0 days 00:00:00 ... 3 days 18:00:00\n", "Data variables:\n", " dust (time, level, latitude, longitude) float32 36MB ...\n", "Attributes:\n", " title: Dust Air Pollutant FORECAST at the Surface\n", " institution: Data produced by Meteo France\n", " source: Data from ENSEMBLE model\n", " history: Model ENSEMBLE FORECAST\n", " FORECAST: Europe, 20240407+[0H_90H]\n", " summary: ENSEMBLE model hourly FORECAST of Dust concentration at the...\n", " project: MACC-RAQ (http://macc-raq.gmes-atmosphere.eu)
<xarray.DataArray 'time' (time: 31)> Size: 248B\n", "array([ 0, 10800000000000, 21600000000000, 32400000000000,\n", " 43200000000000, 54000000000000, 64800000000000, 75600000000000,\n", " 86400000000000, 97200000000000, 108000000000000, 118800000000000,\n", " 129600000000000, 140400000000000, 151200000000000, 162000000000000,\n", " 172800000000000, 183600000000000, 194400000000000, 205200000000000,\n", " 216000000000000, 226800000000000, 237600000000000, 248400000000000,\n", " 259200000000000, 270000000000000, 280800000000000, 291600000000000,\n", " 302400000000000, 313200000000000, 324000000000000],\n", " dtype='timedelta64[ns]')\n", "Coordinates:\n", " * time (time) timedelta64[ns] 248B 0 days 00:00:00 ... 3 days 18:00:00\n", "Attributes:\n", " long_name: FORECAST time from 20240407
<xarray.Dataset> Size: 36MB\n", "Dimensions: (longitude: 700, latitude: 420, level: 1, time: 31)\n", "Coordinates:\n", " * longitude (longitude) float32 3kB 335.0 335.1 335.2 ... 44.75 44.85 44.95\n", " * latitude (latitude) float32 2kB 71.95 71.85 71.75 ... 30.25 30.15 30.05\n", " * level (level) float32 4B 0.0\n", " * time (time) datetime64[ns] 248B 2024-04-07 ... 2024-04-10T18:00:00\n", "Data variables:\n", " dust (time, level, latitude, longitude) float32 36MB ...\n", "Attributes:\n", " title: Dust Air Pollutant FORECAST at the Surface\n", " institution: Data produced by Meteo France\n", " source: Data from ENSEMBLE model\n", " history: Model ENSEMBLE FORECAST\n", " FORECAST: Europe, 20240407+[0H_90H]\n", " summary: ENSEMBLE model hourly FORECAST of Dust concentration at the...\n", " project: MACC-RAQ (http://macc-raq.gmes-atmosphere.eu)
<xarray.DataArray 'latitude' (latitude: 420)> Size: 2kB\n", "array([71.95, 71.85, 71.75, ..., 30.25, 30.15, 30.05], dtype=float32)\n", "Coordinates:\n", " * latitude (latitude) float32 2kB 71.95 71.85 71.75 ... 30.25 30.15 30.05\n", "Attributes:\n", " long_name: latitude\n", " units: degrees_north
<xarray.DataArray 'longitude' (longitude: 700)> Size: 3kB\n", "array([335.05, 335.15, 335.25, ..., 44.75, 44.85, 44.95], dtype=float32)\n", "Coordinates:\n", " * longitude (longitude) float32 3kB 335.0 335.1 335.2 ... 44.75 44.85 44.95\n", "Attributes:\n", " long_name: longitude\n", " units: degrees_east
<xarray.Dataset> Size: 36MB\n", "Dimensions: (latitude: 420, level: 1, time: 31, longitude: 700)\n", "Coordinates:\n", " * latitude (latitude) float32 2kB 71.95 71.85 71.75 ... 30.25 30.15 30.05\n", " * level (level) float32 4B 0.0\n", " * time (time) datetime64[ns] 248B 2024-04-07 ... 2024-04-10T18:00:00\n", " * longitude (longitude) float32 3kB -24.95 -24.85 -24.75 ... 44.85 44.95\n", "Data variables:\n", " dust (time, level, latitude, longitude) float32 36MB ...\n", "Attributes:\n", " title: Dust Air Pollutant FORECAST at the Surface\n", " institution: Data produced by Meteo France\n", " source: Data from ENSEMBLE model\n", " history: Model ENSEMBLE FORECAST\n", " FORECAST: Europe, 20240407+[0H_90H]\n", " summary: ENSEMBLE model hourly FORECAST of Dust concentration at the...\n", " project: MACC-RAQ (http://macc-raq.gmes-atmosphere.eu)
<xarray.DataArray 'longitude' (longitude: 700)> Size: 3kB\n", "array([-24.950012, -24.849976, -24.75 , ..., 44.75 , 44.850006,\n", " 44.949997], dtype=float32)\n", "Coordinates:\n", " * longitude (longitude) float32 3kB -24.95 -24.85 -24.75 ... 44.85 44.95
<xarray.DataArray 'dust' (time: 31, level: 1, latitude: 420, longitude: 700)> Size: 36MB\n", "[9114000 values with dtype=float32]\n", "Coordinates:\n", " * latitude (latitude) float32 2kB 71.95 71.85 71.75 ... 30.25 30.15 30.05\n", " * level (level) float32 4B 0.0\n", " * time (time) datetime64[ns] 248B 2024-04-07 ... 2024-04-10T18:00:00\n", " * longitude (longitude) float32 3kB -24.95 -24.85 -24.75 ... 44.85 44.95\n", "Attributes:\n", " species: Dust\n", " units: µg/m3\n", " value: hourly values\n", " standard_name: mass_concentration_of_dust_in_air