Groundtruth - validating ERA5 against real weather station observations (5 climate zones, runs in Binder)

ERA5 is used in thousands of climate studies every year. But validation against actual weather station observations, structured, reproducible, and exportable - is rarely done. This notebook changes that.

What it does: Five stations across five climate zones (Oslo, Madrid, Nairobi, Toronto, Sydney). Daily 2m air temperature. 2015–2020. Zero credentials required, Open-Meteo + Meteostat, both free, no API keys.

Outputs:

  • Per-station metric scorecard (RMSE, MAE, Mean Bias, Pearson r, Taylor Skill Score)

  • Multi-panel ERA5 vs station time series

  • World map of stations sized and colored by RMSE (pure matplotlib, no cartopy)

  • Climate zone comparison bar chart

  • Exportable HTML/JSON/Markdown validation report

150+ lines of boilerplate without climval. 10 lines with it. Same rigour. Exportable results.

Powered by climvalpip install climval — our open-source Python library for climate model validation. GitHub: https://github.com/northflowlabs/climval

Run it now (no setup):

GitHub: https://github.com/northflowlabs/northflow-notebooks/blob/main/notebooks/era5_station_validation.ipynb