{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false"
},
"source": [
"# Sentinel-5P TROPOMI UVAI"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```{hint} \n",
"Execute the notebook on the training platform >>\n",
"```"
]
},
{
"cell_type": "markdown",
"metadata": {
"Collapsed": "false",
"tags": []
},
"source": [
"The following example introduces you to the Aerosol Index (AI) product from the Sentinel-5P TROPOMI instrument. The Aerosol Index (AI) is a qualitative index indicating the presence of elevated layers of aerosols with significant absorption. The main aerosol types that cause signals detected in the AI are `desert dust`, `biomass burning` and `volcanic ash plumes`. An advantage of the AI is that it can be derived for clear as well as (partly) cloudy ground pixels.\n",
"\n",
"\n",
"The Copernicus Sentinel-5 Precursor mission is the first Copernicus mission dedicated to atmospheric monitoring. The main objective of the Sentinel-5P mission is to perform atmospheric measurements with high spatio-temporal resolution, to be used for air quality, ozone & UV radiation, and climate monitoring and forecasting.\n",
"\n",
"Sentinel-5P carries the `TROPOMI` instrument, which is a spectrometer in the UV-VIS-NIR-SWIR spectral range. `TROPOMI` provides measurements on:\n",
"* `Ozone`\n",
"* `NO``2`\n",
"* `SO``2`\n",
"* `Formaldehyde`\n",
"* `Aerosol`\n",
"* `Carbonmonoxide`\n",
"* `Methane`\n",
"* `Clouds`\n",
"\n",
"Read more information about Sentinel-5P here."
]
},
{
"cell_type": "markdown",
"metadata": {
"tags": []
},
"source": [
"```{admonition} Basic facts\n",
"**Spatial resolution**: `Up to 5.5* km x 3.5 km` (5.5 km in the satellite flight direction and 3.5 km in the perpendicular direction at nadir)
\n",
"**Spatial coverage**: `Global`
\n",
"**Revisit time**: `less than one day`
\n",
"**Data availability**: `since April 2018`\n",
"```"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```{admonition} How to access the data\n",
"Sentinel-5P data are disseminated in the `netCDF` format and can be downloaded as a zipped archive via the Copernicus Data Space:
\n",
"**Step 1**: Register and create an account.
\n",
"**Step 2**: Go to the Sentinel-5P data collection.
\n",
"**Step 3**: Go to `SEARCH` and search for `Sentinel-5P Level-2 AER-AI` data and select a date range (e.g 8 April 2024) and region of interest (e.g. bounding box covering the Mediterranean sea).
\n",
"**Step 4**: Select a file and download it.\n",
"```"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"
<xarray.Dataset> Size: 68MB\n", "Dimensions: (scanline: 4173, ground_pixel: 450,\n", " time: 1, corner: 4)\n", "Coordinates:\n", " * scanline (scanline) float64 33kB 0.0 ... 4.172e+03\n", " * ground_pixel (ground_pixel) float64 4kB 0.0 ... 449.0\n", " * time (time) datetime64[ns] 8B 2024-04-08\n", " * corner (corner) float64 32B 0.0 1.0 2.0 3.0\n", " latitude (time, scanline, ground_pixel) float32 8MB ...\n", " longitude (time, scanline, ground_pixel) float32 8MB ...\n", "Data variables:\n", " delta_time (time, scanline) datetime64[ns] 33kB ...\n", " time_utc (time, scanline) object 33kB ...\n", " qa_value (time, scanline, ground_pixel) float32 8MB ...\n", " aerosol_index_354_388 (time, scanline, ground_pixel) float32 8MB ...\n", " aerosol_index_340_380 (time, scanline, ground_pixel) float32 8MB ...\n", " aerosol_index_335_367 (time, scanline, ground_pixel) float32 8MB ...\n", " aerosol_index_354_388_precision (time, scanline, ground_pixel) float32 8MB ...\n", " aerosol_index_340_380_precision (time, scanline, ground_pixel) float32 8MB ...\n", " aerosol_index_335_367_precision (time, scanline, ground_pixel) float32 8MB ...
<xarray.DataArray 'aerosol_index_354_388' (time: 1, scanline: 4173,\n", " ground_pixel: 450)> Size: 8MB\n", "[1877850 values with dtype=float32]\n", "Coordinates:\n", " * scanline (scanline) float64 33kB 0.0 1.0 2.0 ... 4.171e+03 4.172e+03\n", " * ground_pixel (ground_pixel) float64 4kB 0.0 1.0 2.0 ... 447.0 448.0 449.0\n", " * time (time) datetime64[ns] 8B 2024-04-08\n", " latitude (time, scanline, ground_pixel) float32 8MB ...\n", " longitude (time, scanline, ground_pixel) float32 8MB ...\n", "Attributes:\n", " units: 1\n", " proposed_standard_name: ultraviolet_aerosol_index\n", " comment: Aerosol index from 354 and 388 nm\n", " long_name: Aerosol index from 354 and 388 nm\n", " radiation_wavelength: [354. 388.]\n", " ancillary_variables: aerosol_index_354_388_precision
<xarray.DataArray 'aerosol_index_354_388' (scanline: 4173, ground_pixel: 450)> Size: 8MB\n", "[1877850 values with dtype=float32]\n", "Coordinates:\n", " * scanline (scanline) float64 33kB 0.0 1.0 2.0 ... 4.171e+03 4.172e+03\n", " * ground_pixel (ground_pixel) float64 4kB 0.0 1.0 2.0 ... 447.0 448.0 449.0\n", " time datetime64[ns] 8B 2024-04-08\n", " latitude (scanline, ground_pixel) float32 8MB ...\n", " longitude (scanline, ground_pixel) float32 8MB ...\n", "Attributes:\n", " units: 1\n", " proposed_standard_name: ultraviolet_aerosol_index\n", " comment: Aerosol index from 354 and 388 nm\n", " long_name: Aerosol index from 354 and 388 nm\n", " radiation_wavelength: [354. 388.]\n", " ancillary_variables: aerosol_index_354_388_precision
<xarray.DataArray 'aerosol_index_354_388' (scanline: 908, ground_pixel: 450)> Size: 2MB\n", "array([[ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., 0.74332285, 0.8022466 ,\n", " 0.7808357 ],\n", " [ nan, nan, nan, ..., 0.73813915, 0.8050948 ,\n", " 0.8071973 ],\n", " ...,\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan],\n", " [ nan, nan, nan, ..., nan, nan,\n", " nan]], dtype=float32)\n", "Coordinates:\n", " * scanline (scanline) float64 7kB 2.405e+03 2.406e+03 ... 3.312e+03\n", " * ground_pixel (ground_pixel) float64 4kB 0.0 1.0 2.0 ... 447.0 448.0 449.0\n", " time datetime64[ns] 8B 2024-04-08\n", " latitude (scanline, ground_pixel) float32 2MB 22.48 22.52 ... 71.48\n", " longitude (scanline, ground_pixel) float32 2MB -13.48 -13.4 ... 12.63\n", "Attributes:\n", " units: 1\n", " proposed_standard_name: ultraviolet_aerosol_index\n", " comment: Aerosol index from 354 and 388 nm\n", " long_name: Aerosol index from 354 and 388 nm\n", " radiation_wavelength: [354. 388.]\n", " ancillary_variables: aerosol_index_354_388_precision