MetOffice / MetOffice/CSET

Adding energy and water budget diagnostics (for evaluation of ML & physical models)

Open
#1,897 2 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
33
Forks
19
Avg merge
1d 22h
Merged PRs (30d)
30

Description

### What problem does your feature request solve?
New diagnostics for global time series of energy (kinetic, potential, internal) budgets and exchanges, and moisture budgets, to evaluate the fidelity of these in ML (and physical models)

### Describe the solution you'd like
Global and user specified regional integrals of energy and moisture components and energy exchanges as time series for ML and physical models (deterministic and ensemble)

This would involve back end common implementations for the lat-lon grid of:
- full domain integrals at each level
- gradient and divergent operators at each level
- vertical integrals and derivatives on pressure levels

And front end implementations where the above functionality is applied to compute budgets and exchanges on datasets for different sources (ie: AIFS, ERA5, IFS, LFRic, etc) over specified domains, time periods and ensemble sizes

### Describe alternatives you've considered
Computing these diagnostics directly on the ML model grid (as an unstructured Delaunay/Voronoi mesh), rather than having these re-mapped to the lat-lon grid (possible future extension).

Bespoke implementation of diagnostics for the ML Hackathon:
https://github.com/JorgeBornemann/Momentum_ML_Hackathon_2025/tree/energy_diagnostics/theme_2/energy_diagnostics

Related Scores Github issue: https://github.com/nci/scores/issues/995

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the bespoke energy_diagnostics implementation linked in the issue and the related Scores issue #995. Define the scope for shared lat-lon operators, vertical integrations, and regional or global energy and moisture time series across the listed model sources; completion should cover both backend calculations and frontend dataset application.

Written by the indexing model from the issue text.

Assessment

Tech stack
machine-learning, python
Domain
backend, data, frontend, machine-learning
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.