-
Notifications
You must be signed in to change notification settings - Fork 300
Description
Writing NetCDF files requires the the valid_range to be present. The not explicitly defined, NetCDF specification defines how this should be derived:
"If neither valid_min, valid_max nor valid_range is defined then generic applications should define a valid range as follows. If the data type is byte and _FillValue is not explicitly defined, then the valid range should include all possible values. Otherwise, the valid range should exclude the _FillValue (whether defined explicitly or by default) as follows. If the _FillValue is positive then it defines a valid maximum, otherwise it defines a valid minimum. For integer types, there should be a difference of 1 between the _FillValue and this valid minimum or maximum. For floating point types, the difference should be twice the minimum possible (1 in the least significant bit) to allow for rounding error.
If the variable is packed using scale_factor and add_offset attributes (see below), the _FillValue, missing_value, valid_range, valid_min, or valid_max attributes should have the data type of the packed data."
Reference:
http://www.unidata.ucar.edu/software/netcdf/docs/attribute_conventions.html
Relates to #2098