@@ -93,7 +93,7 @@ def __init__(self, wind_object, density_correction=False, #TODO: parameter clus
9393 standard_deviation_method = 'turbulence_intensity' ,
9494 density_correction_order = 'wind_farm_power_curves' ,
9595 smoothing_order = 'wind_farm_power_curves' ):
96- # TODO Fehler abfangen (falls cluster aber wind farm)
96+
9797 self .wind_object = wind_object
9898 self .density_correction = density_correction
9999 self .wake_losses_method = wake_losses_method
@@ -105,7 +105,16 @@ def __init__(self, wind_object, density_correction=False, #TODO: parameter clus
105105
106106 self .power_output = None
107107
108- # TODO: if a wind turbine of wind farm does not have power curve but cp curve:
108+ if (isinstance (self .wind_object , wind_farm .WindFarm ) and
109+ self .density_correction_order == 'cluster_power_curve' or
110+ self .smoothing_order == 'cluster_power_curve' ):
111+ raise ValueError ("`density_correction_order` and " +
112+ "`smoothing_order` can only be " +
113+ "'cluster_power_curve' if you calculate a " +
114+ "cluster but `wind_object` is an object of the " +
115+ "class WindFarm." )
116+
117+ # TODO: if a wind turbine of wind farm does not have a power curve but a cp curve:
109118 # calculate power curve from cp curve
110119
111120 def wind_farm_power_curve (self , wind_farm , ** kwargs ):
0 commit comments