Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Challenge 13 - Interactive Meteorological Data Vis with Jupyter #8

Open
EsperanzaCuartero opened this issue Feb 24, 2023 · 3 comments
Assignees
Labels
Stream 1 Software Development for Earth Sciences

Comments

@EsperanzaCuartero
Copy link
Contributor

EsperanzaCuartero commented Feb 24, 2023

Challenge 13- Interactive Meteorological Data Vis with Jupyter

Stream 1 - Software Developments for Earth Sciences

Goal

Develop a Jupyter component that displays meteorological data in an interactive map.

Mentors and skills

  • Mentors: Sylvie Lamy-Thepaut, James Varndell, Eduard Rosert
  • Skills required:
    • Python
    • Jupyter

Note: Only nationals or residents from the ECMWF Member States and Co-operating States are eligible to participate (see Terms and Conditions).


Challenge description

Although many libraries help you create static visualisations of meteorological data in Jupyter, commonly used interactive map plugins for Jupyter such as iPyLeaflet or Folium currently provide very limited functionality when it comes to visualise complex, high-resolution rasterised meteorological data. From a user's perspective being able to browse and explore data interactively and share these visualisations as Jupyter Notebooks is highly desirable.

Jupyter provides a great environment for researchers and data scientists to work with meteorological data. ECMWF provides a number of tools to read, modify and produce static visualisations of meteorological data. When it comes to interactive map visualisations of meteorological data, however, no such tools currently exist.

Data/System to use

We plan to use freely available data from ECMWF and CDS, ECMWF's software and python libraries that come with visualisation/plotting capabilities for meteorological data.

Solution

It should be possible to either amend/extend existing interactive map plugins or alternatively to develop a new plugin for Jupyter to make use ECMWF's powerful visualisation libraries such as magics or magpye to display meteorological data in GRIB or NetCDF format on your hard drive or from an xarray on an interactive map.

Ideas for the implementation

  • Explore the functionalities of existing plugins ( folium/iPyLeaflet)
  • Study the user requirements for interactivity
  • Design a possible solution and its integration in ECMWF's visualisation python package
  • Implement the solution
@EsperanzaCuartero EsperanzaCuartero added the Stream 1 Software Development for Earth Sciences label Feb 24, 2023
@EsperanzaCuartero EsperanzaCuartero changed the title Challenge 8 - Interactive Meteorological Data Vis with Jupyter Challenge 13 - Interactive Meteorological Data Vis with Jupyter Feb 27, 2023
@mwort
Copy link

mwort commented Mar 13, 2023

This python package might help: https://xarray-leaflet.readthedocs.io/en/latest/index.html

@zrowland885
Copy link

Hello! I am interested in submitting a proposal for this challenge. Are there any particular structure or length requirements for the proposal? Do you have examples from previous years available anywhere? Many thanks.

@EduardRosert
Copy link

Hi, @zrowland885 and thank you for your interest in our challenge!

There is no particular structure that your proposal needs to conform to, and also there are now specific length requirements for your proposal. We cannot provide you with an example from previous years, but make sure your proposal is tailored to this challenge and before you submit your proposal, you might want to see our tips on what makes a good proposal (from the FAQ):
• it is well structured and precise
• the solution proposed is technically feasible within 4 months
• it contains a clear timeline with milestones and deliverables defined

also check the FAQ at https://codeforearth.ecmwf.int/FAQ for more details and on how to apply.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Stream 1 Software Development for Earth Sciences
Projects
None yet
Development

No branches or pull requests

7 participants