Skip to content

Commit 2c6e703

Browse files
committed
Raise error
1 parent 9848ee2 commit 2c6e703

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

windpowerlib/turbine_cluster_modelchain.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)