@@ -14,19 +14,29 @@ def test_power_coefficient_curve(self):
1414 parameters = {'wind_speed' : pd .Series (data = [2.0 , 5.5 , 7.0 ]),
1515 'density' : pd .Series (data = [1.3 , 1.3 , 1.3 ]),
1616 'rotor_diameter' : 80 ,
17- 'cp_values' : pd .Series ([0.3 , 0.4 , 0.5 ],
18- index = [4.0 , 5.0 , 6.0 ])}
17+ 'power_coefficient_curve_wind_speeds' :
18+ pd .Series ([4.0 , 5.0 , 6.0 ]),
19+ 'power_coefficient_curve_values' :
20+ pd .Series ([0.3 , 0.4 , 0.5 ])}
1921
2022 # Tests without density correction:
21- # Test wind_speed as pd.Series with density as pd.Series and np.array
23+ # Test wind_speed as pd.Series with density and power_coefficient_curve
24+ # as pd.Series and np.array
2225 power_output_exp = pd .Series (data = [0.0 , 244615.399 , 0.0 ],
2326 name = 'feedin_wind_turbine' )
2427 assert_series_equal (power_coefficient_curve (** parameters ),
2528 power_output_exp )
2629 parameters ['density' ] = np .array (parameters ['density' ])
2730 assert_series_equal (power_coefficient_curve (** parameters ),
2831 power_output_exp )
29- # Test wind_speed as np.array with density as np.array and pd.Series
32+ parameters ['power_coefficient_curve_values' ] = np .array (
33+ parameters ['power_coefficient_curve_values' ])
34+ parameters ['power_coefficient_curve_wind_speeds' ] = np .array (
35+ parameters ['power_coefficient_curve_wind_speeds' ])
36+ assert_series_equal (power_coefficient_curve (** parameters ),
37+ power_output_exp )
38+ # Test wind_speed as np.array with density and power_coefficient_curve
39+ # as np.array and pd.Series
3040 power_output_exp = np .array ([0.0 , 244615.399 , 0.0 ])
3141 parameters ['wind_speed' ] = np .array (parameters ['wind_speed' ])
3242 assert_allclose (power_coefficient_curve (** parameters ),
@@ -36,9 +46,17 @@ def test_power_coefficient_curve(self):
3646 assert_allclose (power_coefficient_curve (** parameters ),
3747 power_output_exp )
3848 assert isinstance (power_coefficient_curve (** parameters ), np .ndarray )
49+ parameters ['power_coefficient_curve_wind_speeds' ] = pd .Series (
50+ data = parameters ['power_coefficient_curve_wind_speeds' ])
51+ parameters ['power_coefficient_curve_values' ] = pd .Series (
52+ data = parameters ['power_coefficient_curve_values' ])
53+ assert_allclose (power_coefficient_curve (** parameters ),
54+ power_output_exp )
55+ assert isinstance (power_coefficient_curve (** parameters ), np .ndarray )
3956
4057 # Tests with density correction:
41- # Test wind_speed as np.array with density as pd.Series and np.array
58+ # Test wind_speed as np.array with density and power_coefficient_curve
59+ # as pd.Series and np.array
4260 power_output_exp = np .array ([0.0 , 262869.785 , 0.0 ])
4361 parameters ['density_correction' ] = True
4462 assert_allclose (power_coefficient_curve (** parameters ),
@@ -48,7 +66,16 @@ def test_power_coefficient_curve(self):
4866 assert_allclose (power_coefficient_curve (** parameters ),
4967 power_output_exp )
5068 assert isinstance (power_coefficient_curve (** parameters ), np .ndarray )
51- # Test wind_speed as pd.Series with density as np. array and pd.Series
69+ parameters ['power_coefficient_curve_values' ] = np .array (
70+ parameters ['power_coefficient_curve_values' ])
71+ parameters ['power_coefficient_curve_wind_speeds' ] = np .array (
72+ parameters ['power_coefficient_curve_wind_speeds' ])
73+ assert_allclose (power_coefficient_curve (** parameters ),
74+ power_output_exp )
75+ assert isinstance (power_coefficient_curve (** parameters ), np .ndarray )
76+
77+ # Test wind_speed as pd.Series with density and power_coefficient_curve
78+ # as np. array and pd.Series
5279 power_output_exp = pd .Series (data = [0.0 , 262869.785 , 0.0 ],
5380 name = 'feedin_wind_turbine' )
5481 parameters ['wind_speed' ] = pd .Series (data = parameters ['wind_speed' ])
@@ -57,69 +84,122 @@ def test_power_coefficient_curve(self):
5784 parameters ['density' ] = pd .Series (data = parameters ['density' ])
5885 assert_series_equal (power_coefficient_curve (** parameters ),
5986 power_output_exp )
87+ parameters ['power_coefficient_curve_wind_speeds' ] = pd .Series (
88+ data = parameters ['power_coefficient_curve_wind_speeds' ])
89+ parameters ['power_coefficient_curve_values' ] = pd .Series (
90+ data = parameters ['power_coefficient_curve_values' ])
91+ assert_series_equal (power_coefficient_curve (** parameters ),
92+ power_output_exp )
6093
61- # Raise TypeErrors due to wrong type of `density_corr `
94+ # Raise TypeErrors due to wrong type of `density_correction `
6295 with pytest .raises (TypeError ):
6396 parameters ['density' ] = 'wrong_type'
6497 power_coefficient_curve (** parameters )
6598
6699 def test_power_curve (self ):
67100 parameters = {'wind_speed' : pd .Series (data = [2.0 , 5.5 , 7.0 ]),
68- 'p_values' : pd .Series ([300 , 400 , 500 ],
69- index = [4.0 , 5.0 , 6.0 ]),
70101 'density' : pd .Series (data = [1.3 , 1.3 , 1.3 ]),
71- 'density_correction' : False }
102+ 'density_correction' : False ,
103+ 'power_curve_wind_speeds' :
104+ pd .Series ([4.0 , 5.0 , 6.0 ]),
105+ 'power_curve_values' :
106+ pd .Series ([300 , 400 , 500 ])
107+ }
72108
73109 # Tests without density correction:
74- # Test wind_speed as pd.Series
110+ # Test wind_speed as pd.Series and power_curve as pd.Series and
111+ # np.array
75112 power_output_exp = pd .Series (data = [0.0 , 450.0 , 0.0 ],
76113 name = 'feedin_wind_turbine' )
77114 assert_series_equal (power_curve (** parameters ), power_output_exp )
78- # Test wind_speed as np.array
115+ parameters ['power_curve_values' ] = np .array (
116+ parameters ['power_curve_values' ])
117+ parameters ['power_curve_wind_speeds' ] = np .array (
118+ parameters ['power_curve_wind_speeds' ])
119+ assert_series_equal (power_curve (** parameters ),
120+ power_output_exp )
121+
122+ # Test wind_speed as np.array and power_curve as pd.Series and np.array
79123 power_output_exp = np .array ([0.0 , 450.0 , 0.0 ])
80124 parameters ['wind_speed' ] = np .array (parameters ['wind_speed' ])
81125 assert_allclose (power_curve (** parameters ), power_output_exp )
82126 assert isinstance (power_curve (** parameters ), np .ndarray )
127+ parameters ['power_curve_wind_speeds' ] = pd .Series (
128+ data = parameters ['power_curve_wind_speeds' ])
129+ parameters ['power_curve_values' ] = pd .Series (
130+ data = parameters ['power_curve_values' ])
131+ assert_allclose (power_curve (** parameters ), power_output_exp )
132+ assert isinstance (power_curve (** parameters ), np .ndarray )
83133
84134 # Tests with density correction:
85- # Test wind_speed as np.array with density as pd.Series and np.array
135+ # Test wind_speed as np.array with density and power_curve as pd.Series
136+ # and np.array
86137 power_output_exp = np .array ([0.0 , 461.00290572 , 0.0 ])
87138 parameters ['density_correction' ] = True
88139 assert_allclose (power_curve (** parameters ), power_output_exp )
89140 assert isinstance (power_curve (** parameters ), np .ndarray )
90141 parameters ['density' ] = np .array (parameters ['density' ])
91142 assert_allclose (power_curve (** parameters ), power_output_exp )
92143 assert isinstance (power_curve (** parameters ), np .ndarray )
93- # Test wind_speed as pd.Series with density as np. array and pd.Series
144+ parameters ['power_curve_values' ] = np .array (
145+ parameters ['power_curve_values' ])
146+ parameters ['power_curve_wind_speeds' ] = np .array (
147+ parameters ['power_curve_wind_speeds' ])
148+ assert_allclose (power_curve (** parameters ), power_output_exp )
149+ assert isinstance (power_curve (** parameters ), np .ndarray )
150+
151+ # Test wind_speed as pd.Series with density and power_curve as
152+ # np. array and pd.Series
94153 power_output_exp = pd .Series (data = [0.0 , 461.00290572 , 0.0 ],
95154 name = 'feedin_wind_turbine' )
96155 parameters ['wind_speed' ] = pd .Series (data = parameters ['wind_speed' ])
97156 assert_series_equal (power_curve (** parameters ), power_output_exp )
98157 parameters ['density' ] = pd .Series (data = parameters ['density' ])
99158 assert_series_equal (power_curve (** parameters ),
100159 power_output_exp )
160+ parameters ['power_curve_wind_speeds' ] = pd .Series (
161+ data = parameters ['power_curve_wind_speeds' ])
162+ parameters ['power_curve_values' ] = pd .Series (
163+ data = parameters ['power_curve_values' ])
164+ assert_series_equal (power_curve (** parameters ),
165+ power_output_exp )
101166
102- # Raise TypeErrors due to wrong type of `density_corr `
167+ # Raise TypeErrors due to wrong type of `density_correction `
103168 with pytest .raises (TypeError ):
104169 parameters ['density' ] = 'wrong_type'
105170 power_curve (** parameters )
106171
107172 def test_power_curve_density_correction (self ):
108173 parameters = {'wind_speed' : pd .Series (data = [2.0 , 5.5 , 7.0 ]),
109174 'density' : pd .Series (data = [1.3 , 1.3 , 1.3 ]),
110- 'p_values' : pd .Series ([300 , 400 , 500 ],
111- index = [4.0 , 5.0 , 6.0 ])}
175+ 'power_curve_wind_speeds' :
176+ pd .Series ([4.0 , 5.0 , 6.0 ]),
177+ 'power_curve_values' :
178+ pd .Series ([300 , 400 , 500 ])
179+ }
112180
113- # Test wind_speed as pd.Series with density as pd.Series and np.array
181+ # Test wind_speed as pd.Series with density and power_curve as
182+ # pd.Series and np.array
114183 power_output_exp = [0.0 , 461.00290572240806 , 0.0 ]
115184 assert power_curve_density_correction (** parameters ) == power_output_exp
116185 parameters ['density' ] = np .array (parameters ['density' ])
117186 assert power_curve_density_correction (** parameters ) == power_output_exp
187+ parameters ['power_curve_values' ] = np .array (
188+ parameters ['power_curve_values' ])
189+ parameters ['power_curve_wind_speeds' ] = np .array (
190+ parameters ['power_curve_wind_speeds' ])
191+ assert power_curve_density_correction (** parameters ) == power_output_exp
118192
119- # Test wind_speed as np.array with density as np.array and pd.Series
193+ # Test wind_speed as np.array with density and power_curve as np.array
194+ # and pd.Series
120195 assert power_curve_density_correction (** parameters ) == power_output_exp
121196 parameters ['density' ] = pd .Series (data = parameters ['density' ])
122197 assert power_curve_density_correction (** parameters ) == power_output_exp
198+ parameters ['power_curve_wind_speeds' ] = pd .Series (
199+ data = parameters ['power_curve_wind_speeds' ])
200+ parameters ['power_curve_values' ] = pd .Series (
201+ data = parameters ['power_curve_values' ])
202+ assert power_curve_density_correction (** parameters ) == power_output_exp
123203
124204 # Raise TypeError due to density is None
125205 with pytest .raises (TypeError ):
0 commit comments