Thank you both for your comments. @Dave-Allured asks whether "such as" with 
examples is "acceptable". It feels harsh to say "No, it's unacceptable", but 
I'd really prefer us to specify them. You do have text which describes the 
characteristics of the variables concerned, and that's fine, but it's safer for 
the convention also to say explicitly which ones they are, since people using 
the convention would probably not always make the same decision. As 
@davidhassell shows, it doesn't make the text more complicated. If anything, 
it's a simplification.

I'd like to suggest a further rewording, to avoid introducing "active" as a CF 
jargon word, and put things in a slightly different order:

> Since a boundary variable is considered to be part of a coordinate variable's 
> metadata it is generally not necessary to provide it with attributes, because 
> the boundary variable is assumed to inherit all of the attributes of its 
> parent coordinate variable (with the exception of the `formula_terms 
> attribute`, which may be required, as described in the next paragraph). It is 
> recommended not to include any attribute on a bounds variable which affects 
> the interpretation of values (such as `units` and `standard_name`, see 
> Appendix A for the complete list of such attributes), and it is permitted to 
> include such an attribute only if its string or numeric value is exactly the 
> same as the parent variable's attribute. The data types do not need to match, 
> but must be compatible for comparing values. If any other attribute is 
> provided on a bounds variable, it takes precedence over any corresponding 
> attribute of the parent variable.

Which are the attributes concerned, apart from `units` `standard_name` `axis` 
`positive` `calendar` `leap_month` `leap_year` `month_lengths`, which 
@Dave-Allured has identified? Looking at Appendix A, I am unsure, so I think we 
do need to decide. Probably `computed_standard_name` should be in that list as 
well. Is it required that bounds must be packed in the same way as their 
parents with `add_offset` and `scale_factor`? Must they have the same valid 
range, `missing_value` and `_FillValue`? Do `cf_role` `compress` `geometry` 
`nodes` have any CF meaning for a bounds variable? Looking at all these, I 
incline more strongly than before to thinking we should add this to Appendix A. 
In the existing *Use* column, we could add an indicator for those coordinate 
variable attributes (marked as C) which are allowed but deprecated and must 
agree with the coordinate variable, and those which are allowed and may be 
different from the coordinate variable, such as `long_name`. It would be 
clearest if every C attribute was put in one of these two categories, except 
`formula_terms`, which has special rules.

Jonathan 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/cf-convention/cf-conventions/issues/265#issuecomment-743275895
This list forwards relevant notifications from Github.  It is distinct from 
cf-metad...@cgd.ucar.edu, although if you do nothing, a subscription to the 
UCAR list will result in a subscription to this list.
To unsubscribe from this list only, send a message to 
cf-metadata-unsubscribe-requ...@listserv.llnl.gov.

Reply via email to