Skip to content
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

Use CMIP variable naming conventions across interface when possible #92

Open
mnlevy1981 opened this issue Aug 11, 2016 · 2 comments
Open

Comments

@mnlevy1981
Copy link
Collaborator

For tracers, we should use variable names out of

http://www.geosci-model-dev-discuss.net/gmd-2016-155/

and the driver can convert these variable names to maintain backwards compatibility in history output. Some of the surface forcing fields MARBL will be requesting have standardized names as well.

In the paper, variable names are found in tables beginning on page 33.

@mnlevy1981 mnlevy1981 added this to the Feature-complete API milestone Aug 11, 2016
@mnlevy1981 mnlevy1981 self-assigned this Aug 11, 2016
@mnlevy1981
Copy link
Collaborator Author

As we discussed at the Aug 15 meeting, this is not going to be done with the surface forcing / tracer refactor -- the CMIP6 naming convention has some inconsistencies that we would like to avoid and also does not necessarily provide a name for every tracer / forcing we may be passing through the interface. A better option will be to revisit this issue in the future and determine at that point what naming convention makes the most sense.

@matt-long raised two points:

  1. Besides the surface forcing and tracers, we will want to apply this naming convention to diagnostics as well.
  2. The flux coupler in CIME may provide a good starting point if we want to start from scratch and write a new convention*. Specifically, the name of the coupler field explicitly categorizes variables as 'state' or 'flux' and that differentiation would be useful (on the down-side, it is not always clear what a new variable should be called in the coupler)

* Obligatory XKCD: http://www.xkcd.com/927/

Fortunately, the charging one has been solved now that we've all standardized on mini-USB. Or is it micro-USB?

@mnlevy1981
Copy link
Collaborator Author

mnlevy1981 commented Sep 11, 2019

MOM is using the CMOR field name for its output (where available), so at the very least we should add a cmor_name field to marbl_tracer_metadata_type (for now, I'll just have MOM use short_name)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant