Open ledm opened 2 years ago
So, there's clearly several things here:
I'm going to skip straight to the comparison report stuff first.
So the analysis_compare part is done now( #24), but I may still change the other bits of the interface for the timeseries and p2p analyses..
We need to figure out a good user interface. This could be a long issue, so get comfortable. Obviously, this is very much open to discussion and not final in any way.
In BGC-val-public, we provided a single yaml which included all of this for a single run. It was way too much, and hard to set up.
In BGC-val-public, the global settings included mostly global stuff, but also some stuff that was run specific:z
Which is a lot, and also several weird bits. And I didn't know how to use yaml anchors at the time, so there's a bit of repetition. But the dynamic paths are pretty handy, and it would be nice to have that in BGCval2.
The timeseries and p2p analyses
In bgc-val public, we provided a yaml section for each variables, but this still had too much detail:
A lot of this could be hidden in a pre-defined yaml, and the user simply requests DIC in their runtime. You may also notice that this is both a timeseries and a p2p analysis together.
Compare report settings
This is where nearly 100% of the BGC-val v1 use case was for the UKESM core group. If we could get a simple interface to make a comparison report, my life would be so much easier.
We'd need it to:
To do this, the user input would need to be the list of details in #8:
In an ideal world, I'd want a single yaml to do all of this:
Anyway, just a way to kick start a discussion, or at least figure something out.