docs: def from_design_day_properties(cls, name, day_type, location, analysis_period,
                                     dry_bulb_max, dry_bulb_range, humidity_type,
                                     humidity_value, barometric_p, wind_speed, wind_dir,
                                     sky_model, sky_properties):
          """Create a design day object from various key properties.
  
          Args:
              name: A text string to set the name of the design day
              day_type: Choose from 'SummerDesignDay', 'WinterDesignDay' or other
                  EnergyPlus days
              location: Location for the design day
              analysis_period: Analysis period for the design day
              dry_bulb_max: Maximum dry bulb temperature over the design day (in C).
              dry_bulb_range: Dry bulb range over the design day (in C).
              humidity_type: Type of humidity to use. Choose from
                  Wetbulb, Dewpoint, HumidityRatio, Enthalpy
              humidity_value: The value of the condition above.
              barometric_p: Barometric pressure in Pa.
              wind_speed: Wind speed over the design day in m/s.
              wind_dir: Wind direction over the design day in degrees.
              sky_model: Type of solar model to use.  Choose from
                  ASHRAEClearSky, ASHRAETau
              sky_properties: A list of properties describing the sky above.
                  For ASHRAEClearSky this is a single value for clearness
                  For ASHRAETau, this is the tau_beam and tau_diffuse
          """
          dry_bulb_condition = DryBulbCondition(
              dry_bulb_max, dry_bulb_range)
          humidity_condition = HumidityCondition(
              humidity_type, humidity_value, barometric_p)
          wind_condition = WindCondition(
              wind_speed, wind_dir)
          if sky_model == 'ASHRAEClearSky':
              sky_condition = OriginalClearSkyCondition.from_analysis_period(
                  analysis_period, sky_properties[0])
          elif sky_model == 'ASHRAETau':
              sky_condition = RevisedClearSkyCondition.from_analysis_period(
                  analysis_period, sky_properties[0], sky_properties[-1])
          return cls(name, day_type, location, dry_bulb_condition,
                     humidity_condition, wind_condition, sky_condition)