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 16 - Air quality dashboard #17

Open
RubenRT7 opened this issue Feb 20, 2024 · 8 comments
Open

Challenge 16 - Air quality dashboard #17

RubenRT7 opened this issue Feb 20, 2024 · 8 comments
Assignees
Labels
Data Visualisation and visual narratives Data visualization and visual narratives for Earth Sciences applications ECMWF New feature or request

Comments

@RubenRT7
Copy link
Contributor

RubenRT7 commented Feb 20, 2024

Challenge 16 - Air quality dashboard

Stream 1 - Data Visualization and visual narratives for Earth Sciences applications

Goal

Develop an online dashboard for displaying and monitoring air quality forecasts for cities around the world.

Mentors and skills

  • Mentors:
    • Mark Parrington, Miha Razinger, Johannes Flemming (all ECMWF)
  • Skills required:
    • Python programming (xarray, numpy, pandas, matplotlib, cartopy, seaborn)
    • Processing and visualization of scientific data (netCDF, GRIB…)
    • Front end data visualization

Challenge description

The Copernicus Atmosphere Monitoring Service (CAMS) provides forecasts of air quality around the world. CAMS products have a wide reach to the general public through smartphone apps and, notably, through daily broadcasts of air quality index (AQI) forecasts for different cities by CNN International. Routine monitoring and evaluation of the AQI forecasts is required in order to understand short-term changes in air quality, and to be able to respond to any issues arising in the forecast compared to local measurements.

AQI forecasts provided by CAMS are based on a definition from the European Environment Agency which combines the relative concentrations of atmospheric pollutants: ozone, nitrogen dioxide, sulphur dioxide, and fine and coarse particulate matter (PM2.5 and PM10). Monitoring each component along with the combined AQI is therefore important in providing some context.

The aim of this challenge is to develop a dashboard to evaluate AQI, and the key atmospheric pollutants, from the CAMS global forecasts with near-real-time measurements available from different networks (such as OpenAQ), and to visualize the results for the cities covered by CNN.

The project will be divided into the following stages:

  1. Data collection: Collection of pre-processed AQI forecast data as provided to CNN, available from ECMWF, collection of air pollutant forecast data at the same locations, collection of in situ air quality measurements (some data available from ECMWF, or via OpenAQ API for additional locations).
  2. Data evaluation: Compare forecast AQI vs values calculated from in situ measurements and also individual atmospheric pollutants. An alert system based on divergences of the forecast vs measured values to highlight any potential issues.
  3. Data visualization: Develop a graphical dashboard to display AQI and atmospheric pollutant contributions and the tendency over the preceding and following 5 days.

aqi_karachi
aqi_losangeles
Fig 1: Examples of internal validation plots showing time series of AQI values computed from observed and modelled values together with information on the dominant pollutant.

cams_aqi_dashboard_prototype
Fig 2: Early prototype of an AQI dashboard showing CAMS forecasts in combination with observations collected by the waqi.info portal

@EsperanzaCuartero EsperanzaCuartero changed the title Challenge 17 - Air quality dashboard Challenge 07 - Air quality dashboard Feb 22, 2024
@EsperanzaCuartero EsperanzaCuartero added the Data Visualisation and visual narratives Data visualization and visual narratives for Earth Sciences applications label Feb 22, 2024
@EsperanzaCuartero EsperanzaCuartero changed the title Challenge 07 - Air quality dashboard Challenge 16 - Air quality dashboard Feb 23, 2024
@RubenRT7 RubenRT7 added the ECMWF New feature or request label Mar 7, 2024
@Ben-EJ
Copy link

Ben-EJ commented Mar 25, 2024

We are trying to understand the audience for the dashboard. Is this for internal usage to measure the effectiveness of forecasts and to send alerts when the forecast and measured values have diverged too far, or more for the general public?

@mparrington
Copy link

Hi Ben,

Thanks for your question and interest in the project.

The primary use of the dashboard will be internal for day-to-day monitoring of air quality alerts in multiple locations around the world, and diagnosing forecast performance in terms of the pollutants used in the air quality index calculation. However, the dashboard should not be limited to this and any proposed development which covers both internal and external applications are anticipated and will be very welcome.

I hope this helps you to understand the requirements a bit more but please let me know if anything is still unclear or if you have any further questions.

Mark

@Ben-EJ
Copy link

Ben-EJ commented Mar 27, 2024

How do you imagine the frontend to look, are you thinking more of a web app or more in line with Jupiter notebooks. If it is a web app, are there any frameworks ECMWF would prefer to use?

@mparrington
Copy link

The main requirement for the frontend is to included the AQI and some information on the individual contributions - similar to the example above, and there are other examples for other organizations online (e.g., http://aqicn.org/map/world/). Similar challenges in recent years have developed applications more in line with Jupyter notebooks but you can feel free to propose what you think will be effective, achievable, solutions and details can be discussed at the kick-off meeting if the challenge is selected.

@geacomputing
Copy link

Hi.

We are thinking in submitting a proposal. Any available templates for the proposal? Max and min number of pages?
Would we be given access to computing facilities of ECMWF?
Should there be a download section too, or is it web-based visualization only?
Any restrictions, in general, from a technical point of view?

Thanks for the feedback
Marco

@trakasa
Copy link
Contributor

trakasa commented Mar 29, 2024

Hi Marco,
many thanks for your interest in the challenge! And great that you are thinking to submit a proposal.
As for your questions, please find my answers inline.

Any available templates for the proposal?
AT: There isn't any template you need to use, as challenges differ quite a lot.
I would recommend though to check the FAQs, they provide some tips & recommendations.
E.g.

  • 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

The Q on the evaluation process provides also input.

Additionally you might want to listen to any of the Q&A webinar recordings on the Code for Earth Youtube channel.

Max and min number of pages?
AT: There is no min or max number of pages. The submission and proposed solution should mirror the aspects mentioned above.

Would we be given access to computing facilities of ECMWF?
AT: Yes, if necessary we can provide computing facilities through the European Weather Cloud or WEkEO.

Should there be a download section too, or is it web-based visualization only?
Any restrictions, in general, from a technical point of view?
AT: Unfortunately I cannot answer these two questions. I have to refer to the mentors of the challenge. Sorry for that.

I hope this helps you to get going!
All the best,
Athina
for the Code for Earth co-ordination team

@sebsteinig
Copy link

Hi,

We are considering using React for the frontend and saw that there is already a React and deployment template for challenge 12 (#5). Would it be possible to build the dashboard based on this template to make it easier to integrate it into the ECMWF ecosystem?

Thanks,
Seb

@tjohnson-scottlogic
Copy link

The code for the solution to this challenge can be found here: https://github.com/ECMWFCode4Earth/vAirify

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Data Visualisation and visual narratives Data visualization and visual narratives for Earth Sciences applications ECMWF New feature or request
Projects
None yet
Development

No branches or pull requests

10 participants