code: def opaque_sky_cover(self, value=99.0):
          
          if value is not None:
              try:
                  value = float(value)
              except ValueError:
                  raise ValueError('value {} need to be of type float '
                                   'for field `opaque_sky_cover`'.format(value))
              if value < 0.0:
                  raise ValueError('value need to be greater or equal 0.0 '
                                   'for field `opaque_sky_cover`')
              if value > 10.0:
                  raise ValueError('value need to be smaller 10.0 '
                                   'for field `opaque_sky_cover`')
  
          self._opaque_sky_cover = value
docs: Corresponds to IDD Field `opaque_sky_cover` This is the value for
          opaque sky cover (tenths of coverage). (i.e. 1 is 1/10 covered. 10 is
          total  coverage). (Amount of sky dome in tenths covered by clouds or
          obscuring phenomena that  prevent observing the sky or higher cloud
          layers at the time indicated.) This is not used unless the field for
          Horizontal Infrared Radiation Intensity is missing and then it is used
          to  calculate Horizontal Infrared Radiation Intensity.
  
          Args:
              value (float): value for IDD Field `opaque_sky_cover`
                  value >= 0.0
                  value <= 10.0
                  Missing value: 99.0
                  if `value` is None it will not be checked against the
                  specification and is assumed to be a missing value
  
          Raises:
              ValueError: if `value` is not a valid value