#167: Use of valid_range to indicate unsigned integers -----------------------------------------+------------------------------ Reporter: Dave.Allured | Owner: cf-conventions@… Type: defect | Status: new Priority: medium | Milestone: Component: cf-conventions | Version: Keywords: unsigned integer deprecated | -----------------------------------------+------------------------------ This responds to the recent request to add type short to the use of valid_range etc. to indicate unsigned integers.
Same as the proposed language in ticket #166, type short is included to document known usage. However, this proposal also suggests that this entire method for unsigned integers should be fully deprecated, in light of more straightforward and readily available storage methods. The current CF 1.7 document, section 2.2 (Data Types) includes this sentence: {{{ It is possible to treat the byte type as unsigned by using the NUG convention of indicating the unsigned range using the valid_min, valid_max, or valid_range attributes. }}} Text of new proposal. Insert paragraph break, consistent with new paragraph breaks in ticket #166. Replace the sentence with this paragraph: {{{ 2.2.1 Unsigned Integers It is possible to treat the byte and short types as unsigned by using the NUG convention of indicating the unsigned range using the valid_min, valid_max, or valid_range attributes. However, the translation between signed and unsigned values is not well defined, and subject to interpretation. This usage is deprecated as of CF version 1.8. Unsigned integer data should be stored with a signed numeric type of sufficient range, or with native unsigned integers in one of the newer netCDF file formats. }}} -- Ticket URL: <https://cf-pcmdi.llnl.gov/trac/ticket/167> CF Metadata <http://cf-convention.github.io/> CF Metadata