#147: clarification of standard and correction of conformance doc: formula_terms
-----------------------------+------------------------------
Reporter: taylor13 | Owner: cf-conventions@…
Type: defect | Status: new
Priority: high | Milestone:
Component: cf-conventions | Version:
Resolution: | Keywords:
-----------------------------+------------------------------
Comment (by taylor13):
Hi all,
There seems to be agreement (among the 4 of us who have expressed an
opinion) that attaching formula_terms to a parametric coordinate's
"boundary variable" should not raise an error (i.e., not be considered out
of conformance). I would be o.k. with either option 2 or 3 suggested by
Martin, but would favor 3: issue an information message that the attribute
has no meaning in this context. We could do this immediately. It is not
absolutely essential at this time to agree to the rest of the proposal.
[Note: I originally submitted this ticket to correct what I considered a
defect in the conformance document.]
That being said, I think we also agree that attaching formula_terms to a
"boundary variable" should be sanctioned by CF, so perhaps that also could
be implemented now. What we haven't yet reached consensus on is whether
Jonathan's alternative approach should also be allowed. As I've said I’m
against this because it would require redefinition of a "boundary
variable" in the conventions. A "boundary variable" is defined in section
1.2 ("Terminology"):
A boundary variable is associated with a variable that contains
coordinate data. When a data value provides information about conditions
in a cell occupying a region of space/time or some other dimension, the
boundary variable provides a description of cell extent.
I don’t think the parameters defined in formula terms are anything like
coordinate data; many of them are just coefficients (which do not have to
vary with location). They don’t define meaningful intervals (or cell
extents). I don’t think any compelling use case has been proposed which
would warrant complicating the very straight-forward meaning of a
“boundary variable” in the current conventions.
When we come upon a parametric coordinate variable, we might want to find
out the vertical location pointed to by that coordinate, and we would
consult the formula_terms to extract the parameters needed to do that.
Similarly, when we come upon a variable containing the bounds of a
parametric coordinate variable, we might want to find out the vertical
locations associated with these bounds, and we would consult the
formula_terms attached to it. Codes operating on the data could treat
both the coordinates and their bounds in exactly the same way. I can see
no need for an alternative pathway.
So, I would advocate further discussion before possibly implementing
Jonathan’s alternative.
In the mean time I hope this won’t hold up correcting the defect in the CF
conformance document and possibly also agreeing to use of formula_terms
with a parametric coordinate’s boundary variable.
best regards,
Karl
--
Ticket URL: <https://cf-trac.llnl.gov/trac/ticket/147#comment:24>
CF Metadata <http://cf-convention.github.io/>
CF Metadata