Congratulations to the shortlisted applicants and thank you again to each and every one of you for submitting your application for the Summer of Weather Code programme!

The following projects have been selected for development:

- Enhanced GIS widget by Fernando Martín Marlasca, Daniel San Martín and Markel García

- Innovative visualisation by Helena Schmidt & Rebecca Husemann

- Migration of calibration software by Anirudha Bose

- NetCDF by Dr. Declan A Valters

- Web Crawler: by Matthes Rieke and Simon Jirka


ESoWC's coding phase ends at the end of August. A "Week of Webinars" has been planned in order to showcase the outcomes for each project to a wider audience.

The week of webinars will take place 17-21 September. The webinars are scheduled for 4 pm BST. On each day, the outcomes of one project will be presented. You will find below the full timetable of the webinars.

To check out the webinars, connect to 

Wed. 19 Sep, 4 pm: Migration of calibration software 

Challenge: Providing a widely-used environment (such as Python) and a user-friendly GUI for existing calibration software (ecPoint-PyCal).

ec-Point-Cal is a software that compares numerical model outputs against point observations to identify biases/errors at local scale. The software had two different processes and both steps are written in two different programming languages, which cannot be easily integrated. The challenge proposes to migrate the existing code into Python and develop a user-friendly GUI for the software. 

The developed software ecPoint-PyCal provides a dynamic environment in Python and could be ultimately used to help steer model developments and to post-process ECMWF model parameters to produce probabilistic products for geographical locations. 

Thu, 20 Sep, 4 pm: Web Crawler

Challenge: Develop of a tool to search the web systematically, identifying data sources for observed environmental data.

Globally, new sources of raw data are being made available via the web all the time, however, ECMWF often isn’t aware of these. Manually identifying and gathering information on these new sources is both time consuming and error prone. The challenge aims at developing a tool that searches the web systematically, identifying data sources for observed environmental data. The software automates the discovery, analysis and assessment of the candidate web pages in order to find new data sets. The resulting data can be used to improve global predictive weather forecasting models.

Fri, 21 Sep, 4 pm: Innovative Visualisations

Challenge: Implementation of a gallery of novel visualisation approaches to communicate weather information to non-experts.

ECMWF’s visualisations are developed having weather forecasters in mind. The challenge focuses on developing new visualisations that help communicating weather information to non-experts. The goal is to develop an innovative visualisation to present ensemble weather forecasts. A new design of a meteogram (a graphical presentation of multiple weather variables for a particular location) has been developed with value-suppressing uncertainty (VSU) icons. They allocate a larger range of icons when the uncertainty is low and a smaller range when the uncertainty is high. This helps to make ensemble forecasts more accessible and to increase the overall trust in 15-day forecasts. 


Mon, 17 Sep, 4 pm: GIS widget

Challenge: Provide a widget to select and display areas on a map and can be utilised across existing web applications at ECMWF.

Users often wrongly convert latitude and longitude coordinates which leads to the selection of a wrong area. The challenge aims at developing a widget that selects and displays areas on a map. Such widget will be useful for many web applications across ECMWF. The widget is based on Leaflet and provides different tools, e.g. drawing and searching. The widget also offers a grid point system resembling ECMWF’s model grid points.

Tue, 18 Sep, 4 pm: NetCDF as a File System

Challenge: Develop a tool to represent the hierarchical structure of a NetCDF dataset as a virtual file system.

Often there is a need to quickly create or adapt existing NetCDF datasets, for instance when prototyping a new data processing application. Tasks such as modifying name or value of a NetCDF attribute, deleting unnecessary variables or attributes typically require specialised NetCDF tools and libraries. The challenge aims to develop a tool to represent the hierarchical structure of a NetCDF dataset as a virtual file system. The project is written in Python and allows users to easily mount, view, and edit the contents of a NetCDF dataset using file-system operations and general purpose Unix tools. The software is potentially useful for anyone working with weather and climate data in NetCDF format wishing to quickly explore and edit a dataset. 


Announcement of the five selected projects to be developed.

End of April 2018

Announcement of the selected candidates

31 August 2018

End of the coding phase

End of the project development.

20 April 2018

Applications close

Applications are reviewed by a panel of ECMWF experts.

January - March 2018

Applications open

Participants can begin to apply for the online programme.

1 May 2018

Start of the coding phase

Start of the project development, in close collaboration with ECMWF experts.

17 - 21 September 2018

Week of Webinars

Discover the selected projects through a series of webinars.