Skip to content

Commit cd5a4d0

Browse files
committed
Add test for wake losses
1 parent 5ab6f20 commit cd5a4d0

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/test_wake_losses.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import pandas as pd
2+
import numpy as np
3+
import pytest
4+
from pandas.util.testing import assert_series_equal
5+
6+
from windpowerlib.wake_losses import reduce_wind_speed, get_wind_efficiency_curve, display_wind_efficiency_curves
7+
import windpowerlib.wind_turbine as wt
8+
9+
class TestWakeLosses:
10+
11+
def test_reduce_wind_speed(self):
12+
parameters = {'wind_speed': pd.Series(np.arange(0, 26, 1.0)), 'wind_efficiency_curve_name': 'dena_mean'}
13+
wind_speed_exp = pd.Series([
14+
0.0, 0.9949534234119396, 1.9897327884892086, 2.9843374545454546, 3.807636264984227, 4.714931284760845,
15+
5.642507531914893, 6.607021108049704, 7.592423167192429, 8.59498170212766, 9.606135658475111,
16+
10.619828799086758, 11.641291957894737, 12.674012890137966, 13.709490666666666, 14.742508260567297,
17+
15.773293013157893, 16.794615009724474, 17.817683032858028, 18.85294996704484, 19.86509539493748,
18+
20.858807854510186, 21.854369681134507, 22.850700350710902, 23.85962037735849, 24.958125])
19+
assert_series_equal(reduce_wind_speed(**parameters), wind_speed_exp)
20+
21+
# Raise ValueError - misspelling
22+
with pytest.raises(ValueError):
23+
parameters['wind_efficiency_curve_name'] = 'misspelled'
24+
reduce_wind_speed(**parameters)

0 commit comments

Comments
 (0)