anchor.diff:      !!  @sideeffect
       !!  If the parameters do not match the parameters in the LUT file, the parameters structure is updated to match
       !!  ... or at least they would if options was an inout variable... for now no update is performed an error is
  -    !!  returned so that the requested LUT can be computed instead. 
  +    !!  returned so that the requested LUT can be computed instead.
       !!
       !!  @param filename Name of LUT file to write
       !!  @param uLUT     Array to hold u wind look up table
  
positive.code:         error = error + check_attribute(filename, options%n_dir_values, "n_dir_values")
          error = error + check_attribute(filename, options%n_nsq_values, "n_nsq_values")
          error = error + check_attribute(filename, options%n_spd_values, "n_spd_values")
          
          ! check that the model levels are actually in the same vertical positions too. 
          error = error + check_dz(filename,dz)
          
          if (error/=0) return
  
          ! this is the slow part where we actually read in all the data
  
negative.code: 
      !>----------------------------------------------------------
      !!  Check that a named integer attribute matches the value in a file
      !!
      !!  Takes a filename, attribute name, and expected attribute value
      !!  Reads the attribute from the file, and compares the results to
      !!  the expected value.  If the results match the function is successful
      !!  and 0 is returned, else 1 is returned
      !!
      !!  @param  filename        name of the netCDF file
      !!  @param  default_value   expected value of the attribute
      !!  @param  value_name      name of the attribute to read
  