ECMWFCode4Earth / challenges_2023

Discover the ECMWF Code for Earth 2023 challenges
53 stars 5 forks source link

Challenge 10 -Climate intelligence: from data to visualization #1

Open EsperanzaCuartero opened 1 year ago

EsperanzaCuartero commented 1 year ago

Challenge 10 - Climate intelligence: from data to visualization

Stream 1 - Software Development for Earth Sciences

Goal

Develop a Jupiter notebook with Python code to produce data and graphics used in the climate intelligence reports, present as training material.

Mentors and skills


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

Currently, all data and graphics are produced using ECMWF tools, which are not available for general users and the results cannot be reproduced in the CDS Toolbox. The solution could be to develop a set of codes to retrieve data and produce graphics using the new cads-toolbox Python package. Create a Jupiter notebook with training material for users.

Regarding the data/systems to use: Copernicus climate data store (CDS), CDS-API for data retrieval, the cads-toolbox Python package for data processing and visualisation, other Python packages, GitHub.

Ideas for the implementation

trakasa commented 1 year ago

... you can ask questions on the challenge here...

ameyabp commented 1 year ago

I am a PhD student from the University of Washington, Seattle, USA. The description says that the competition is not open for students from the US. Can we do something about it?

IrynaRozum commented 1 year ago

Yes ECV = Essential Climate Variables.

nicrie commented 1 year ago

In the challenge description it reads that the cads-toolbox Python package [should be used] for data processing and visualisation. From checking the cads-toolbox it seems that there are plans to make preprocessing (e.g. computing climatology) possible, but they are not yet implemented. Perhaps there will be an update in the near future making these features available but I could not find information on that.

Question: is the desired outcome of this challenge to create tutorials/data visualizations using preprocessing/viz features provided by cads-toolbox, or rather our own by-hand implementations using xarray, matplotlib, seaborn, cartopy etc.?

IrynaRozum commented 1 year ago

The challenge is to use cads-toolbox where possible, if some functions are not available, then other python packages can be used. Climatology and anomalies can easily be calculated using xarray.

nicrie commented 1 year ago

thanks @IrynaRozum for the quick feedback! Looking closer at the current main branch it seems that only retrieve is implemented, so apart from downloading data I cannot identify other actions currently available in cads-tools. We'll use other packages then :)