Skip to content

Commit 24e3242

Browse files
committed
Rename parameter for consistency with other parameters
1 parent 1025576 commit 24e3242

File tree

4 files changed

+35
-37
lines changed

4 files changed

+35
-37
lines changed

windpowerlib/power_curves.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def smooth_power_curve(power_curve_wind_speeds, power_curve_values,
115115

116116

117117
def wake_losses_to_power_curve(power_curve_wind_speeds, power_curve_values,
118-
wake_losses_method='power_efficiency_curve',
118+
wake_losses_model='power_efficiency_curve',
119119
wind_farm_efficiency=None):
120120
r"""
121121
Applies wake losses depending on the method to a power curve.
@@ -128,7 +128,7 @@ def wake_losses_to_power_curve(power_curve_wind_speeds, power_curve_values,
128128
power_curve_values : pandas.Series or numpy.array
129129
Power curve values corresponding to wind speeds in
130130
`power_curve_wind_speeds`.
131-
wake_losses_method : String
131+
wake_losses_model : String
132132
Defines the method for talking wake losses within the farm into
133133
consideration. Options: 'power_efficiency_curve',
134134
'constant_efficiency'. Default: 'power_efficiency_curve'.
@@ -157,19 +157,19 @@ def wake_losses_to_power_curve(power_curve_wind_speeds, power_curve_values,
157157
list(power_curve_values)]).transpose()
158158
# Rename columns of DataFrame
159159
power_curve_df.columns = ['wind_speed', 'power']
160-
if wake_losses_method == 'constant_efficiency':
160+
if wake_losses_model == 'constant_efficiency':
161161
if not isinstance(wind_farm_efficiency, float):
162162
raise TypeError("'wind_farm_efficiency' must be float if " +
163-
"`wake_losses_method´ is '{}'".format(
164-
wake_losses_method))
163+
"`wake_losses_model´ is '{}'".format(
164+
wake_losses_model))
165165
power_curve_df['power'] = power_curve_values * wind_farm_efficiency
166-
elif wake_losses_method == 'power_efficiency_curve':
166+
elif wake_losses_model == 'power_efficiency_curve':
167167
if (not isinstance(wind_farm_efficiency, dict) and
168168
not isinstance(wind_farm_efficiency, pd.DataFrame)):
169169
raise TypeError(
170170
"'wind_farm_efficiency' must be a dictionary or " +
171-
"pd.DataFrame if `wake_losses_method´ is '{}'".format(
172-
wake_losses_method))
171+
"pd.DataFrame if `wake_losses_model´ is '{}'".format(
172+
wake_losses_model))
173173
df = pd.concat([power_curve_df.set_index('wind_speed'),
174174
wind_farm_efficiency.set_index('wind_speed')], axis=1)
175175
# Add by efficiency reduced power column (nan values of efficiency
@@ -182,7 +182,7 @@ def wake_losses_to_power_curve(power_curve_wind_speeds, power_curve_values,
182182
power_curve_df.columns = ['wind_speed', 'power']
183183
else:
184184
raise ValueError(
185-
"`wake_losses_method` is {} but should be ".format(
186-
wake_losses_method) +
185+
"`wake_losses_model` is {} but should be ".format(
186+
wake_losses_model) +
187187
"'constant_efficiency' or 'power_efficiency_curve'")
188188
return power_curve_df

windpowerlib/turbine_cluster_modelchain.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class TurbineClusterModelChain(ModelChain):
2121
A :class:`~.wind_farm.WindFarm` object representing the wind farm or
2222
a :class:`~.wind_turbine_cluster.WindTurbineCluster` object
2323
representing the wind turbine cluster.
24-
wake_losses_method : String
24+
wake_losses_model : String
2525
Defines the method for talking wake losses within the farm into
2626
consideration. Options: 'power_efficiency_curve',
2727
'constant_efficiency', 'dena_mean', 'knorr_mean', 'dena_extreme1',
@@ -79,7 +79,7 @@ class TurbineClusterModelChain(ModelChain):
7979
A :class:`~.wind_farm.WindFarm` object representing the wind farm or
8080
a :class:`~.wind_turbine_cluster.WindTurbineCluster` object
8181
representing the wind turbine cluster.
82-
wake_losses_method : String
82+
wake_losses_model : String
8383
Defines the method for talking wake losses within the farm into
8484
consideration. Options: 'power_efficiency_curve',
8585
'constant_efficiency', 'dena_mean', 'knorr_mean', 'dena_extreme1',
@@ -131,14 +131,14 @@ class TurbineClusterModelChain(ModelChain):
131131
one constant.
132132
133133
"""
134-
def __init__(self, power_plant, wake_losses_method='dena_mean',
134+
def __init__(self, power_plant, wake_losses_model='dena_mean',
135135
smoothing=True, block_width=0.5,
136136
standard_deviation_method='turbulence_intensity',
137137
smoothing_order='wind_farm_power_curves', **kwargs):
138138
super(TurbineClusterModelChain, self).__init__(power_plant, **kwargs)
139139

140140
self.power_plant = power_plant
141-
self.wake_losses_method = wake_losses_method
141+
self.wake_losses_model = wake_losses_model
142142
self.smoothing = smoothing
143143
self.block_width = block_width
144144
self.standard_deviation_method = standard_deviation_method
@@ -166,8 +166,6 @@ def run_model(self, weather_df):
166166
measured at a height of 10 m). See below for an example on how to
167167
create the weather_df DataFrame.
168168
169-
# TODO rename method to model (wake_losses_method)
170-
171169
Returns
172170
-------
173171
self
@@ -198,14 +196,14 @@ def run_model(self, weather_df):
198196
'turbulence_intensity' in
199197
weather_df.columns.get_level_values(0) else None)
200198
# Assign power curve
201-
if (self.wake_losses_method == 'power_efficiency_curve' or
202-
self.wake_losses_method == 'constant_efficiency' or
203-
self.wake_losses_method is None):
204-
wake_losses_method_to_power_curve = self.wake_losses_method
199+
if (self.wake_losses_model == 'power_efficiency_curve' or
200+
self.wake_losses_model == 'constant_efficiency' or
201+
self.wake_losses_model is None):
202+
wake_losses_model_to_power_curve = self.wake_losses_model
205203
else:
206-
wake_losses_method_to_power_curve = None
204+
wake_losses_model_to_power_curve = None
207205
self.power_plant.assign_power_curve(
208-
wake_losses_method=wake_losses_method_to_power_curve,
206+
wake_losses_model=wake_losses_model_to_power_curve,
209207
smoothing=self.smoothing, block_width=self.block_width,
210208
standard_deviation_method=self.standard_deviation_method,
211209
smoothing_order=self.smoothing_order,
@@ -219,13 +217,13 @@ def run_model(self, weather_df):
219217
density_hub = (None if (self.power_output_model == 'power_curve' and
220218
self.density_correction is False)
221219
else self.density_hub(weather_df))
222-
if (self.wake_losses_method != 'power_efficiency_curve' and
223-
self.wake_losses_method != 'constant_efficiency' and
224-
self.wake_losses_method is not None):
220+
if (self.wake_losses_model != 'power_efficiency_curve' and
221+
self.wake_losses_model != 'constant_efficiency' and
222+
self.wake_losses_model is not None):
225223
# Reduce wind speed with wind efficiency curve
226224
wind_speed_hub = wake_losses.reduce_wind_speed(
227225
wind_speed_hub,
228-
wind_efficiency_curve_name=self.wake_losses_method)
226+
wind_efficiency_curve_name=self.wake_losses_model)
229227
self.power_output = self.turbine_power_output(wind_speed_hub,
230228
density_hub)
231229
return self

windpowerlib/wind_farm.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def get_installed_power(self):
124124
wind_dict['number_of_turbines']
125125
for wind_dict in self.wind_turbine_fleet)
126126

127-
def assign_power_curve(self, wake_losses_method='power_efficiency_curve',
127+
def assign_power_curve(self, wake_losses_model='power_efficiency_curve',
128128
smoothing=True, block_width=0.5,
129129
standard_deviation_method='turbulence_intensity',
130130
smoothing_order='wind_farm_power_curves',
@@ -140,7 +140,7 @@ def assign_power_curve(self, wake_losses_method='power_efficiency_curve',
140140
141141
Parameters
142142
----------
143-
wake_losses_method : String
143+
wake_losses_model : String
144144
Defines the method for talking wake losses within the farm into
145145
consideration. Options: 'power_efficiency_curve',
146146
'constant_efficiency' or None. Default: 'power_efficiency_curve'.
@@ -202,12 +202,12 @@ def assign_power_curve(self, wake_losses_method='power_efficiency_curve',
202202
"'turbulence_intensity' as " +
203203
"`standard_deviation_method` if " +
204204
"`turbulence_intensity` is not given")
205-
if wake_losses_method is not None:
205+
if wake_losses_model is not None:
206206
if self.efficiency is None:
207207
raise KeyError(
208208
"wind_farm_efficiency is needed if " +
209-
"`wake_losses_method´ is '{0}', but ".format(
210-
wake_losses_method) +
209+
"`wake_losses_model´ is '{0}', but ".format(
210+
wake_losses_model) +
211211
" `wind_farm_efficiency` of {0} is {1}.".format(
212212
self.name, self.efficiency))
213213
# Get original power curve
@@ -238,13 +238,13 @@ def assign_power_curve(self, wake_losses_method='power_efficiency_curve',
238238
wind_farm_power_curve['power'],
239239
standard_deviation_method=standard_deviation_method,
240240
block_width=block_width, **kwargs)
241-
if (wake_losses_method == 'constant_efficiency' or
242-
wake_losses_method == 'wind_efficiency_curve'):
241+
if (wake_losses_model == 'constant_efficiency' or
242+
wake_losses_model == 'wind_efficiency_curve'):
243243
wind_farm_power_curve = (
244244
power_curves.wake_losses_to_power_curve(
245245
wind_farm_power_curve['wind_speed'].values,
246246
wind_farm_power_curve['power'].values,
247-
wake_losses_method=wake_losses_method,
247+
wake_losses_model=wake_losses_model,
248248
wind_farm_efficiency=self.efficiency))
249249
self.power_curve = wind_farm_power_curve
250250
return self

windpowerlib/wind_turbine_cluster.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def get_installed_power(self):
101101
"""
102102
return sum(wind_farm.installed_power for wind_farm in self.wind_farms)
103103

104-
def assign_power_curve(self, wake_losses_method='wind_efficiency_curve',
104+
def assign_power_curve(self, wake_losses_model='wind_efficiency_curve',
105105
smoothing=True, block_width=0.5,
106106
standard_deviation_method='turbulence_intensity',
107107
smoothing_order='wind_farm_power_curves',
@@ -117,7 +117,7 @@ def assign_power_curve(self, wake_losses_method='wind_efficiency_curve',
117117
118118
Parameters
119119
----------
120-
wake_losses_method : String
120+
wake_losses_model : String
121121
Defines the method for talking wake losses within the farm into
122122
consideration. Options: 'wind_efficiency_curve',
123123
'constant_efficiency' or None. Default: 'wind_efficiency_curve'.
@@ -158,7 +158,7 @@ def assign_power_curve(self, wake_losses_method='wind_efficiency_curve',
158158
farm.mean_hub_height()
159159
# Assign wind farm power curve
160160
farm.power_curve = farm.assign_power_curve(
161-
wake_losses_method=wake_losses_method,
161+
wake_losses_model=wake_losses_model,
162162
smoothing=smoothing, block_width=block_width,
163163
standard_deviation_method=standard_deviation_method,
164164
smoothing_order=smoothing_order,

0 commit comments

Comments
 (0)