    ;; The units associated with a variable.
    Units
 
+   ;; The sampling information of a variable.
+   SamplingIdentifiers
+
    ;; The fill value of the variable in the data file. It is generally a value which falls outside
    ;; the valid range. For example, if the valid range is '0, 360', the fill value may be '-1'. The
    ;; fill value type is data provider-defined. For example, 'Out of Valid Range'.

   ;; The name of a variable.
   Name

   ;; Specify basic type of a variable. These types can be either: Science, Ancillary, Quality etc.
   VariableType

   ;; The expanded or long name related to the variable Name.
   LongName

  ])
(record-pretty-printer/enable-record-pretty-printing UMM-Var)

;; The elements of this section apply to the fill value of a variable.
(defrecord FillValueType
  [
   ;; The fill value of the variable in the data file.
   Value

   ;; Type of the fill value of the variable in the data file.
   Type

   ;; Description of the fill value of the variable in the data file.
   Description
  ])
(record-pretty-printer/enable-record-pretty-printing FillValueType)

;; The elements of this section apply to a measurement.
(defrecord SamplingIdentifierType
  [
   ;; The name of the sampling method used for the measurement. For example, 'radiometric detection
   ;; within the visible and infra-red ranges of the electromagnetic spectrum.
   SamplingMethod

   ;; The measurement conditions of the variable. For example, 'Sampled Particle Size Range: 90 -
   ;; 600 nm'.
   MeasurementConditions

   ;; The reporting conditions of the variable. The conditions over which the measurements of the
   ;; variable are valid. For example, 'STP: 1013 mb and 273 K'.
   ReportingConditions
  ])
(record-pretty-printer/enable-record-pretty-printing SamplingIdentifierType)

;; The bounds consist of a LowerLeft and an UpperRight pair of coordinates.
(defrecord BoundsType
  [
   ;; The lower left coordinates of the bounds.
   LowerLeft

   ;; The upper right coordinates of the bounds.
   UpperRight
  ])
(record-pretty-printer/enable-record-pretty-printing BoundsType)

;; The elements of this section apply to a measurement name. The measurement name is structured
;; according to the form defined by Scott Peckham. This is: <object>_<quantity>.
(defrecord MeasurementNameType
  [
   ;; This element allows authors to identify the object part of the measurement. For example:
   ;; land_subsurface_water-sat, land_surface, land_surface_air, land_surface_air_flow,
   ;; land_surface_air_heat, specific_humidity, radiative_flux, q.
   MeasurementObject

   ;; This element allows authors to identify the quantity part of the measurement. For example:
   ;; zone-top, incoming-latent, incoming-sensible, standard_error, detection_minimum,
   ;; at_top_of_atmosphere_model, at_sea_level, error_limit, detection_limit
   MeasurementQuantity
  ])
(record-pretty-printer/enable-record-pretty-printing MeasurementNameType)

;; Valid range data value of a variable: minimum and maximum values. For example, '-100, 5000'.
(defrecord ValidRangeType
  [
   ;; Minimum data value of a variable. For example, '-100'.
   Min

   ;; Maximum data value of a variable. For example, '5000'.
   Max

   ;; This element can be used to specify a code system identifier meaning. For example, 'Open
   ;; Shrubland' corresponds to '7'.
   CodeSystemIdentifierMeaning

   ;; The code system identifier value is the textual or numerical value assigned to each meaning.
   CodeSystemIdentifierValue
  ])
(record-pretty-printer/enable-record-pretty-printing ValidRangeType)

;; The elements of this section apply to a measurement.
(defrecord MeasurementIdentifierType
  [
   ;; This element allows authors to provide community sourced words or phrases to further describe
   ;; the variable data.
