E3SM-Project / scream

Fork of E3SM used to develop exascale global atmosphere model written in C++
https://e3sm-project.github.io/scream/
Other
80 stars 56 forks source link

I/O: Add standard name metadata to all output variables - Re: CF-Compliance #2937

Open AaronDonahue opened 3 months ago

AaronDonahue commented 3 months ago

We have been talking about making our output CF-Compliant for awhile. I'm adding this Issue so we can track that effort.

My understanding is that we simply need to add the standard_name metadata to a variable to make it CF-Compliant. The trick is that we would want to ensure that every variable has the correct "standard name" according to the CF guidlines, see https://cfconventions.org/Data/cf-standard-names/current/build/cf-standard-name-table.html

Ideas we have considered:

bartgol commented 3 months ago

I don't see a reason to add more internal data to the class, since nobody would ever look at it, except I/O. I thought we already started this effort via the LongNames attribute of AtmosphereOutput. Isn't that what option 2 is about? Maybe we should simply expand that map...