-
Notifications
You must be signed in to change notification settings - Fork 3
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
Prognostic run diagnostics assume 3D verification data is interpolated to pressure levels #2155
Comments
Thanks for submitting the issue. Requiring the 3D verification data to be on pressure levels was an intentional design choice, the idea being that verification datasets are re-used many times and so the time/compute savings of having this data available on pressure levels would be significant. But I'm open to doing interpolation on the fly if necessary. And at the very least we should give a better error message. |
Yes, that's a good rationale for preferring they be pre-interpolated. One could also argue that could be enforced upon reviewing a PR to add verification entries to the catalog (which is where we put frequently used datasets) rather than disallowing it in the workflow. The main motivation for me here is (for ease of testing purposes) to try and remove as many manual steps as possible between a fine-resolution run and our corrective ML workflow. |
If we wanted to be extra safe though, we could guard it behind a flag so that you had to explicitly opt-in to interpolating verification data on the fly (otherwise an informative error message could be raised). |
(No need to address this immediately though. It would probably be good for me to outline a little more what an end-to-end test would look like before assessing which minor inconveniences would be useful to address in existing aspects of our workflow, and which we might be OK dealing with manually in an end-to-end test). |
Apologies for missing that this was at least documented here. |
In working on a lightweight end-to-end example of our corrective ML workflow I have been starting from a C48 resolution "fine-grid" simulation coarsened to C12 resolution. To generate 3D verification data I started by simply outputting 3D coarse diagnostics of temperature, specific humidity, horizontal winds, etc. These are naturally output on model levels. It seems our prognostic run diagnostics workflow currently cannot handle this (even though it handles 3D outputs from our coarse prognostic runs on model levels just fine), and does not provide an informative error. It instead fails in the report generation step with this obscure message:
It would great if the prognostic run diagnostics would also automatically interpolate 3D verification data to levels of constant pressure if needed as well.
The text was updated successfully, but these errors were encountered: