Hi Dave,

> The text scans well. I would have benefited from a stand-alone set of 
> definitions for these and subsequent highlighting of the normative terms or 
> maybe just highlighting of the normative terms in the text. Terms I'm 
> thinking about are:
    Auxiliary coordinate constructs
    Dimension coordinate construct
    Cell method constructs

> I think there are probably a number of opportunities to break lists that are 
> consecutive sentences into bulleted lists for easy of reading -- but I leave 
> that to you as the author.

I think that the style of the appendix could indeed benefit from being 
refactored. The text was lifted more or less verbatim from various sections of 
the externally published paper on the data model, because that was the easy 
thing to do. However, now that its official home is within the CF conventions 
document, it should be reviewed. This is a job which is, I hope, independent of 
the logical content, and so I think we can attempt this at our leisure, outside 
of this issue. 

With regards you specific points, there are two tables in the appendix 
(https://github.com/cf-convention/cf-conventions/blob/master/appi.adoc#table-cf-concepts
 and 
https://github.com/cf-convention/cf-conventions/blob/master/appi.adoc#table-cf-constructs)
 which should go some way to towards defining the normative terms. Also, the 
text always relates which well-known CF-netCDF entities relate to data model 
constructs (e.g. "_CF-netCDF auxiliary coordinate variables and non-numeric 
scalar coordinate variables correspond to auxiliary coordinate constructs._")

-----

> I'm struggling a little bit with the casual reference to polygons as cells -- 
> I get it and don't disagree but think the language could treat it a little 
> more carefully.

How about this new text:
```
If a polygonal cell is composed of multiple parts it may have holes,
i.e. polygon regions that are to be omitted from, as opposed to
included in, the cell extent. When such holes are present an "interior
ring" array is required that records whether each polygon is to be
included or excluded from the cell, and is supplied by an interior
ring variable in CF-netCDF. ...
```
to replace the old:

_If a cell is composed of multiple polygon parts, an individual polygon may 
define an "interior ring", i.e. a region that is to be omitted from, as opposed 
to included in, the cell extent. In this case an interior ring array is 
required that records whether each polygon is to be included or excluded from 
the cell, and is supplied by an interior ring variable in CF-netCDF. ..._

(I haven't put this change into the PR, yet)

-----

>  notice a standalone "coordinate construct" used as in "For a given 
> coordinate construct ..." which has me a little confused. Can you review what 
> you really mean by construct here? I think there might be some inconsistency 
> in use as an instance of a coordinate construct, where "coordinate construct" 
> is a data model -- not an instance?

I'm afraid that I don't understand what you mean here by _"coordinate 
construct" is a data model_. The text says:

```The elements of the CF data model  are called "constructs"```

```it is useful to define an abstract generic coordinate construct that can be 
used to refer to coordinates when the their type (dimension or auxiliary 
coordinate construct) is not an issue```

I _think_ that the term "coordinate constructs" is used correctly in its 
abstract sense, and consistently, to mean either a dimension or auxiliary 
coordinate construct when the distinction doesn't matter (such as when saying 
that "coordinate constructs provide information which locate the cells of the 
domain").

Please let me know if that doesn't answer you point!

All the best,
David


-- 
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/271#issuecomment-634708529

This list forwards relevant notifications from Github.  It is distinct from 
[email protected], 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 
[email protected].

Reply via email to