This message came from the CF Trac system.  Do not reply.  Instead, enter your 
comments in the CF Trac system at https://cf-pcmdi.llnl.gov/trac/.

#104: Clarify the interpretation of scalar coordinate variables
----------------------------+-----------------------------------------------
 Reporter:  jonathan        |       Owner:  [email protected]
     Type:  defect          |      Status:  new                          
 Priority:  medium          |   Milestone:                               
Component:  cf-conventions  |     Version:                               
 Keywords:                  |  
----------------------------+-----------------------------------------------
 David Hassell and I propose the following changes to the CF standard
 document to clarify the interpretation of scalar coordinate variables. We
 do not think this is a material change to the convention, which already
 implies this interpretation, and we believe this interpretation is what
 was intended when scalar coordinate variables were introduced.

 '''Section 5.7, Scalar coordinate variables.'''

 The convention contains the following sentences:

   Under COARDS the method of providing a single valued coordinate was to
 add a dimension of size one to the variable, and supply the corresponding
 coordinate variable. The new scalar coordinate variable is a convenience
 feature which avoids adding size one dimensions to variables. Scalar
 coordinate variables have the same information content and can be used in
 the same contexts as a size one coordinate variable.

 These sentences are OK as they stand, we think, but it would be better to
 describe the current situation without emphasising its history, so we
 would propose to replace them with the following. In addition, we propose
 to add a bit extra, as shown, to the second sentence below:

   The use of scalar coordinate variables is a convenience feature which
 avoids adding size one dimensions to variables. A scalar coordinate
 variable has the same information content and can be used in the same
 contexts as a size one coordinate variable, if numeric, or a size one
 auxiliary coordinate variable, if a string (Section 6.1).

 The next sentence would be unchanged; it mentions how this situation
 relates to that of the COARDS convention.

 At the end of the section, after the example, we propose to append the
 following sentences:

   If a data variable has two or more scalar coordinate variables, they are
 regarded as though they were all independent coordinate variables with
 dimensions of size one. If two or more single-valued coordinates are not
 independent, but have related values (for instance, time and forecast
 period, or vertical coordinate and model level number, Section 6.2), they
 should be stored as coordinate or auxiliary coordinate variables of the
 same size one dimension, not as scalar coordinate variables.

 We think the above interpretation and implications are consistent with the
 convention already, which says in this section that, "Scalar coordinate
 variables have the same information content and can be used in the same
 contexts as a size one coordinate variable". However, it would be an
 improvement to spell it out.

 '''Section 6.1, Labels'''

 Replace the last sentence

   If a character variable has only one dimension (the maximum length of
 the string), it is regarded as a string-valued scalar coordinate variable,
 analogous to a numeric scalar coordinate variable (see Section 5.7, Scalar
 Coordinate Variables).

 with

   If a character variable has only one dimension (the maximum length of
 the string), it is a string-valued scalar coordinate variable (see Section
 5.7, Scalar Coordinate Variables). As such, it has the same information
 content and can be used in the same contexts as a string-valued auxiliary
 coordinate variable of a size one dimension. This is a convenience feature
 which avoids adding the size one dimension to the data variable.

 The last part is a repetition of what Section 5.7 says. The reason for the
 change is that the existing wording is careless in implying that a string
 could be a coordinate variable; in fact, this is not possible, since
 string- value coordinates must be auxiliary coordinate variables.

 The interpretation of scalar coordinate variables in Section 9 may be
 different from the above, and this may require further clarification if
 the above is agreed.

-- 
Ticket URL: <https://cf-pcmdi.llnl.gov/trac/ticket/104>
CF Metadata <http://cf-pcmdi.llnl.gov/>
CF Metadata

This message came from the CF Trac system.  To unsubscribe, without 
unsubscribing to the regular cf-metadata list, send a message to 
"[email protected]" with "unsubscribe cf-metadata" in the body of your 
message.

Reply via email to