Skip to content

Guidelines for adding variables to the register #33

@taylor13

Description

@taylor13

I would like to get input on what rules we should adopt soon to help us determine whether a proposed variable should be allowed into the variable register. This is prompted by a remark made in #28 (comment):

The variable registry is currently a piece of software and a github repo and as such should not have the power to impose a veto on variables requested by the scientific community.

I think we all agree we do not want to prevent science from being done, but we also are trying to impose some uniformity across WCRP activities

  • to make it easy for modeling groups to develop post-processing procedures that will minimize their effort in contributing data across all projects.
  • to make it easy for those with interest in the data from the WCRP activities to write codes that can be applied across projects and not have to deal with unneeded diversity in the variables they access.

As examples of the kind of rules that were established long ago for MIP "standard output" (subsequent renamed "data request"), there are some obvious ones:

  • if a vertical flux has been registered by an established WCRP activity, then with rare exceptions we would not allow the negative of that vertical flux to be registered. (e.g., if surface_downward_sensible_heat_flux exists, we would require a very strong argument to add surface_upward_sensible_heat_flux.)
  • if eastward_wind_speed has been defined with units of m s-1, we would not allow a new variable, eastward_wind_speed, to be registered with different units (e.g., cm s-1).
  • if the area_fraction of vegetation were registered with a cell_methods including the directive "where land", we would not register a new vegetation area_fraction without the "where" directive, but rather ask that users to calculate the new variable from the existing area_fraction plus the area fraction of land (i.e., area fraction of vegetation in the cell = (area fraction of vegetation where land) * (area fraction of land).

Along these lines, I have argued through a number of CMIP phases (most recently in #28 (comment)) that rather than requesting surface_albedo as a variable, we get more bang for the buck by requesting the incident and reflected shortwave radiative fluxes.

I hope to get input on how we might best make these "unwritten" rules more generally known. Contributions are also welcome as to what additional rules might be added. In establishing "rules", there may always be exceptions where we would break a rule, but there would have to be some strong justification with a use-case that clearly demanded it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions