dtcenter / MET

Model Evaluation Tools
https://dtcenter.org/community-code/model-evaluation-tools-met
Apache License 2.0
78 stars 24 forks source link

Add new Ensemble-Stat line type to store the decomposition of the empirical CRPS into reliability and potential. #1663

Open JohnHalleyGotway opened 3 years ago

JohnHalleyGotway commented 3 years ago

Describe the New Feature

MET #1450 adds the empirical CRPS and corresponding skill score to the ECNT line type, as described in Hersbach, 2000. During that development, the UK MetOffice pointed out that their existing verification system (ver) is able to decompose the CRPS into its components: CRPS = Reliability + Potential. Doing so for a single case is straight-forward enough but aggregating those scores over multiple cases is challenging. Properly doing so requires that an alpha and beta value be stored for each ensemble member. Adding 2 * number of ensemble members to the existing ECNT line type was not practical, and so the decomposition was not computed.

This task is to add a new Ensemble-Stat line type for the CRPS decomposition. It should include the CRPS_EMP, CRPS_REL, CRPS_UNC, and the alpha and beta values for each member. Also for this issue, ensure that Stat-Analysis can aggregate multiple lines together.

Don't forget to define corresponding METdatadb and/or METviewer issues to store this new line type!

Acceptance Testing

List input data types and sources. Describe tests required for new functionality.

Time Estimate

Estimate the amount of work required here. Issues should represent approximately 1 to 3 days of work.

Sub-Issues

Consider breaking the new feature down into sub-issues.

Relevant Deadlines

List relevant project deadlines here or state NONE.

Funding Source

Define the source of funding and account keys here or state NONE.

Define the Metadata

Assignee

Labels

Projects and Milestone

Define Related Issue(s)

Consider the impact to the other METplus components.

New Feature Checklist

See the METplus Workflow for details.

JohnHalleyGotway commented 3 years ago

Here are some development notes I used when testing the python and R packages for doing the empirical CRPS decomposition: Dev_Notes.txt

JohnHalleyGotway commented 2 years ago

@mpm-meto, is this feature required for MET-11.0.0-beta4 or can it be pushed to the next release in favor of other higher priority issues?