Skip to content

Challenge 11 - Atmospheric Composition Dataset Explorer #2

@EsperanzaCuartero

Description

@EsperanzaCuartero

Challenge 11 - Atmospheric Composition Dataset Explorer

Stream 1 - Software Development for Earth Sciences

Goal

Develop an application which will be capable of creating atmospheric composition diagnostics plots on-demand. The minimum outcome would be an application which is able to generate some of the plots in the table below.
A more ambitious target is to develop a generic framework which would allow rapid prototyping of new products. Such a system would comprise data selection, post-processing, aggregation and visualization elements.
We have some ideas on how to build such an application (see Skills required) but we invite candidates to propose their own ideas on the implementation details.

Mentors and skills

  • Mentors: Miha Razinger, Anna Agusti-Panareda, James Varndell, Mark Parrington, Antje Inness, Frederic Chevallier
  • Skills required:
    • Python data analysis and visualization libraries (geopandas, xarray, matplotlib, cartopy, plotly, shapely, climetlab, dask, zarr ...)
    • User interface/dashboard libraries (Jupyter, dash, Voila, streamlit ...)

Note: Only nationals from European Union (EU) Member States and countries associated with EU’s Space Programme (currently Iceland and Norway) are eligible to participate (see Terms and Conditions).


Challenge description

Based on the developments and the experiences gained during the last year's ESoWC project called Wildfire Emission Explorer. The aim of the project was to create an application which allows the creation of wildfire emission plots on demand.

You can watch the final presentation here (skip to 8:50 if you would just like to see the demo)

The project code is here.

Now, we would like to extend the same idea to other CAMS atmospheric composition datasets, primarily to CAMS global greenhouse gas fluxes dataset and CAMS atmospheric composition reanalysis which are both available from the Atmosphere Data Store (ADS): https://ads.atmosphere.copernicus.eu](https://ads.atmosphere.copernicus.eu/#!/home)

The data access method and data format will be different compared to last year's project, but some plots that we would like to create are similar.

Expected outcomes

  • User interface:
    A user should be able to select input dataset and time resolution (daily, monthly, yearly), plot type, date period for the reference period, date period of the specific episode and geographical domain, i.e. bounding box, a country from a drop-down lists, a specific region by using an interactive user interface.
  • API Service:
    Ideally, an API which would offer the same functionality as the interactive application would also be developed.
  • Optimal data cache:
    Relaying on the ADS might not be the best option for an interactive application. As the proposed datasets subsets are not large, we might consider cashing the data. If time permits, we would also like to explore what is the optimal data format and data organization for sub-setting and aggregation performance.

Examples of current plots

The aim of this project is to create an application which would simplify and speed-up creation of various atmospheric composition diagnostics plots based on a subset of a dataset.

Plot example Dataset Processing steps
C3S_indicators_GHG_fluxes_Fig4_apr22_branded Annual CO2 flux (MtCO2/year) from the ‘agriculture, forestry and other land use’ (AFOLU) sector in ten large parties to the United Nations Framework Convention on Climate Change (UNFCCC), estimated by two CAMS inversions: in-situ-driven (blue) and satellite-driven (orange), with uncertainty[2] for each flux (light shading). Note that the scale of the y-axis varies by party. Positive values indicate that the party is a source and negative values indicate that the party is a sink for CO2. Data source: CAMS greenhouse gas flux data. Credit: CAMS/ECMWF/LSCE cams-global-greenhouse-gas-inversion 1) Select the target countries and the inversion types to visualize 2) Retrieve the global CAMS inversion data 3) Select the fraction of pixels corresponding to the managed lands of the target countries aggregate the CAMS values within each country and compute the annual totals 4) Get the associated time-varying uncertainty from a separate database 5) Plot the time series 6) Option to superimpose the time series of the official national reports (OECD countries only) or the fossil fuel emissions
CAMS_tcno2_ts image-2023-2-14_19-17-42 cams-global-reanalysis-eac4 or cams-global-reanalysis-eac4-monthly 1) Calculate monthly means (or monthly mean anomalies for a reference period) 2) Alternative, extract daily data 3) Plot timeseries of data over a selected geographical region 4) This should be possible for surface fields, total column fields or fields on pressure levels 5) Option to superimpose curves of several species in one plot (e.g. different aerosol species)
cams_hovmoeller_o3 cams-global-reanalysis-eac4 or cams-global-reanalysis-eac4-monthly 1) Vertical hovmoeller plots of values or anomalies for selected reference period 2) Should work for daily data or monthly means 3) Download pressure level data for selected area/country and period 4) Plot vertical hovmoeller plots of values or anomalies
cams_lat_time_o3 Lat-time or lon-time hovmoeller plots of values or anomalies for selected reference period cams-global-reanalysis-eac4 or cams-global-reanalysis-eac4-monthly 1) Select type of hovmoeller plot 2) Download data for selected area/country and period 3) This could be total column, surface or pressure level data 4) Should work of daily data or monthly means 5) Produce plots of values or anomalies

Metadata

Metadata

Labels

Stream 1Software Development for Earth Sciences

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions