-
Notifications
You must be signed in to change notification settings - Fork 5
Description
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 |
---|---|---|
![]() |
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-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-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-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 |