Skip to content

Commit ffe28d4

Browse files
committed
Raise error in case power (coefficient) curve is no pd.DataFrame or dict
1 parent 9a5fb8c commit ffe28d4

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

windpowerlib/wind_turbine.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,18 @@ def __init__(self, hub_height, nominal_power=None, path='oedb',
182182
# sort power (coefficient) curve by wind speed
183183
if isinstance(self.power_curve, pd.DataFrame):
184184
self.power_curve.sort_values(by='wind_speed')
185+
elif self.power_curve is not None:
186+
msg = "Type of power curve of {} is {} but should be " \
187+
"pd.DataFrame or dict."
188+
raise TypeError(msg.format(self.__repr__(),
189+
type(self.power_curve)))
185190
if isinstance(self.power_coefficient_curve, pd.DataFrame):
186191
self.power_coefficient_curve.sort_values(by='wind_speed')
192+
elif self.power_coefficient_curve is not None:
193+
msg = "Type of power coefficient curve of {} is {} but " \
194+
"should be pd.DataFrame or dict."
195+
raise TypeError(msg.format(self.__repr__(),
196+
type(self.power_coefficient_curve)))
187197

188198
def __repr__(self):
189199
info = []

0 commit comments

Comments
 (0)