1111from windpowerlib import tools , power_curves
1212import numpy as np
1313import pandas as pd
14+ import warnings
1415
1516
1617class WindFarm (object ):
@@ -54,11 +55,15 @@ class WindFarm(object):
5455 dimensionless wind farm efficiency. Default: None.
5556 hub_height : float
5657 The calculated mean hub height of the wind farm.
57- installed_power : float
58- The calculated installed power of the wind farm.
5958 power_curve : pandas.DataFrame or None
6059 The calculated power curve of the wind farm.
6160 power_output : pandas.Series
61+ nominal_power : float
62+ The nominal power is the sum of the nominal power of all turbines in
63+ the wind farm in W.
64+ installed_power : float
65+ Installed nominal power of the wind farm in W. Deprecated! Use
66+ :attr:`~.wind_farm.WindFarm.nominal_power` instead.
6267 The calculated power output of the wind farm.
6368
6469 Examples
@@ -77,8 +82,7 @@ class WindFarm(object):
7782 ... 'wind_turbine_fleet': [{'wind_turbine': e126,
7883 ... 'number_of_turbines': 6}]}
7984 >>> example_farm = wind_farm.WindFarm(**example_farm_data)
80- >>> example_farm.installed_power = example_farm.get_installed_power()
81- >>> print(example_farm.installed_power)
85+ >>> print(example_farm.nominal_power)
8286 25200000.0
8387
8488 """
@@ -91,10 +95,48 @@ def __init__(self, name, wind_turbine_fleet, coordinates=None,
9195 self .efficiency = efficiency
9296
9397 self .hub_height = None
94- self .installed_power = None
98+ self ._nominal_power = None
99+ self ._installed_power = None
95100 self .power_curve = None
96101 self .power_output = None
97102
103+ @property
104+ def installed_power (self ):
105+ r"""
106+ The installed nominal power of the wind farm. (Deprecated!)
107+
108+ """
109+ warnings .warn (
110+ 'installed_power is deprecated, use nominal_power instead.' ,
111+ FutureWarning )
112+ return self .nominal_power
113+
114+ @property
115+ def nominal_power (self ):
116+ r"""
117+ The nominal power of the wind farm.
118+
119+ See :attr:`~.wind_farm.WindFarm.nominal_power` for further information.
120+
121+ Parameters
122+ -----------
123+ nominal_power : float
124+ Nominal power of the wind farm in W.
125+
126+ Returns
127+ -------
128+ float
129+ Nominal power of the wind farm in W.
130+
131+ """
132+ if not self ._nominal_power :
133+ self .nominal_power = self .get_installed_power ()
134+ return self ._nominal_power
135+
136+ @nominal_power .setter
137+ def nominal_power (self , nominal_power ):
138+ self ._nominal_power = nominal_power
139+
98140 def mean_hub_height (self ):
99141 r"""
100142 Calculates the mean hub height of the wind farm.
@@ -139,17 +181,13 @@ def mean_hub_height(self):
139181
140182 def get_installed_power (self ):
141183 r"""
142- Calculates the installed power of the wind farm.
143-
144- The installed power of wind farms is necessary when a
145- :class:`~.wind_turbine_cluster.WindTurbineCluster` object is used and
146- it's power weighed mean hub height is calculated with
147- :py:func:`~.wind_turbine_cluster.WindTurbineCluster.mean_hub_height`.
184+ Calculates :py:attr:`~nominal_power` of the wind farm.
148185
149186 Returns
150187 -------
151188 float
152- Installed power of the wind farm.
189+ Nominal power of the wind farm in W. See :py:attr:`~nominal_power`
190+ for further information.
153191
154192 """
155193 return sum (
0 commit comments