Opened 13 years ago
Closed 13 years ago
#22 closed defect (fixed)
missing_value & _FillValue bug fix
Reported by: | ros | Owned by: | ros |
---|---|---|---|
Priority: | medium | Milestone: | |
Component: | cf-checker | Version: | 1.0 |
Keywords: | missing_value _FillValue | Cc: |
Description
Section 2.5.1 states that the missing_value and _FillValue attributes must be the same type as the variable to which they are attached. The CF checker throws a python error if these attributes are of type string/char.
The following generates the error, but is actually valid.
char variable(time) ; variable:standard_name = "surface_temperature" ; variable:_FillValue = "M" ; variable:missing_value = "M" ;
Change History (2)
comment:1 Changed 13 years ago by ros
- Owner changed from cf-checker@… to ros
- Status changed from new to assigned
comment:2 Changed 13 years ago by ros
- Resolution set to fixed
- Status changed from assigned to closed
CF Conventions Document updated as detailed in ticket #23
Note: See
TracTickets for help on using
tickets.
Fixed in revision [55]
Caused by the attribute type of missing_value and _FillValue being specified as Numeric (N). Changed this to (D) to indicate it must match the type of the variable to which the attribute is attached.
The separate type checks run in chk_FillValue() have been removed as they are now covered by the changes made to chkAttribute() as a result of the introduction of the attribute type (D).
The attribute types table in Appendix A of the CF Conventions Document will need to be updated accordingly. A new ticket proposing changes to the Conventions/Conformance? document will be raised.