    ;; example of a dimension size is '1200'. Variables are rarely one dimensional.
    Dimensions
 
-   ;; The factor by which the cell value has been multiplied. The cell value is the value given to a
-   ;; specific location within an array of data values. An example of a scale factor is '0.002'
+   ;; The scale is the numerical factor by which all values in the stored data field are multiplied
+   ;; in order to obtain the original values. May be used together with Offset. An example of a
+   ;; scale factor is '0.002'
    Scale
 
-   ;; The factor to which the cell value has been added. The cell value is the value given to a
-   ;; specific location within an array of data values. An example of an offset is '0.49'.
+   ;; The offset is the value which is either added to or subtracted from all values in the stored
+   ;; data field in order to obtain the original values. May be used together with Scale. An example
+   ;; of an offset is '0.49'.
    Offset
 
    ;; The set information of a variable. The variable is grouped within a set. The set is defined by

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

;; The elements of this section apply to a variable.
(defrecord CharacteristicsType
  [
   ;; Describes the spatial bounds of a variable. Western Longitude, Northern Latitude and Eastern
   ;; Longitude, Southern Latitude - often specified in decimal degrees. For example,
   ;; 'UpperLeftPointMtrs = -180.0, 89.5; LowerRightMtrs = 177.5, -89.5.'
   Bounds

   ;; The computed byte size for the variable, per the data field. Typically, this is the X
   ;; dimension times the Y dimension times the number of bytes in the data type (8, 16, 32, etc.).
   ;; For example, 1200 x 1200 x 16 = 23,040,000.
   Size

   ;; The full path to the variable within the Granule. For example,
   ;; '/<filename>/MODIS_Grid_Daily_1km_LST/Data_Fields/', where filename =
   ;; 'MOD11A1.A2009172.h16v05.006.2016014073638.hdf'.
   Structure

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

   ;; A text description of the variable’s coordinate range as given by the data provider. For
   ;; example, '90N, 90S, 180E, 180W'.
   Coordinates

   ;; Describes the chunk size of a variable. For example, '100'.
   ChunkSize

   ;; A text description of the variable's mapping projection standard for the variable. For
   ;; example: 'WGS84 Web Mercator'.
   GridMapping

   ;; The reporting conditions of the variable. The conditions over which the measurement of the
   ;; variable are valid. For example, 'STP: 1013 mb and 273 K'.
   ReportingConditions

   ;; The computed byte size units for the variable, per the data field. For example B, KB, MB, GB.
   SizeUnits

   ;; The CF-compliant 'Standard Name' for the variable.
   StandardName

   ;; Provides a link to variable's reference documentation.
   Reference
  ])
(record-pretty-printer/enable-record-pretty-printing CharacteristicsType)

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

   ;; The definition of the variable.
   Definition

   ;; The characteristics of a variable. The elements of this section apply to a Variable.
   Characteristics

