@@ -13,17 +13,17 @@ def test_soiling_srr(soiling_normalized_daily, soiling_insolation, soiling_times
13
13
reps = 10
14
14
np .random .seed (1977 )
15
15
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation , reps = reps )
16
- assert 0.964369 == pytest .approx (sr , abs = 1e-6 ),\
16
+ assert 0.964369 == pytest .approx (sr , abs = 1e-6 ), \
17
17
'Soiling ratio different from expected value'
18
- assert np .array ([0.962540 , 0.965295 ]) == pytest .approx (sr_ci , abs = 1e-6 ),\
18
+ assert np .array ([0.962540 , 0.965295 ]) == pytest .approx (sr_ci , abs = 1e-6 ), \
19
19
'Confidence interval different from expected value'
20
- assert 0.960205 == pytest .approx (soiling_info ['exceedance_level' ], abs = 1e-6 ),\
20
+ assert 0.960205 == pytest .approx (soiling_info ['exceedance_level' ], abs = 1e-6 ), \
21
21
'Exceedance level different from expected value'
22
- assert 0.984079 == pytest .approx (soiling_info ['renormalizing_factor' ], abs = 1e-6 ),\
22
+ assert 0.984079 == pytest .approx (soiling_info ['renormalizing_factor' ], abs = 1e-6 ), \
23
23
'Renormalizing factor different from expected value'
24
- assert len (soiling_info ['stochastic_soiling_profiles' ]) == reps ,\
24
+ assert len (soiling_info ['stochastic_soiling_profiles' ]) == reps , \
25
25
'Length of soiling_info["stochastic_soiling_profiles"] different than expected'
26
- assert isinstance (soiling_info ['stochastic_soiling_profiles' ], list ),\
26
+ assert isinstance (soiling_info ['stochastic_soiling_profiles' ], list ), \
27
27
'soiling_info["stochastic_soiling_profiles"] is not a list'
28
28
29
29
# Check soiling_info['soiling_interval_summary']
@@ -33,12 +33,12 @@ def test_soiling_srr(soiling_normalized_daily, soiling_insolation, soiling_times
33
33
actual_summary_columns = soiling_info ['soiling_interval_summary' ].columns .values
34
34
35
35
for x in actual_summary_columns :
36
- assert x in expected_summary_columns ,\
36
+ assert x in expected_summary_columns , \
37
37
f"'{ x } ' not an expected column in soiling_info['soiling_interval_summary']"
38
38
for x in expected_summary_columns :
39
- assert x in actual_summary_columns ,\
39
+ assert x in actual_summary_columns , \
40
40
f"'{ x } ' was expected as a column, but not in soiling_info['soiling_interval_summary']"
41
- assert isinstance (soiling_info ['soiling_interval_summary' ], pd .DataFrame ),\
41
+ assert isinstance (soiling_info ['soiling_interval_summary' ], pd .DataFrame ), \
42
42
'soiling_info["soiling_interval_summary"] not a dataframe'
43
43
expected_means = pd .Series ({'soiling_rate' : - 0.002644544 ,
44
44
'soiling_rate_low' : - 0.002847504 ,
@@ -57,9 +57,9 @@ def test_soiling_srr(soiling_normalized_daily, soiling_insolation, soiling_times
57
57
pd .testing .assert_index_equal (soiling_info ['soiling_ratio_perfect_clean' ].index , soiling_times ,
58
58
check_names = False )
59
59
sr_mean = soiling_info ['soiling_ratio_perfect_clean' ].mean ()
60
- assert 0.968265 == pytest .approx (sr_mean , abs = 1e-6 ),\
60
+ assert 0.968265 == pytest .approx (sr_mean , abs = 1e-6 ), \
61
61
"The mean of soiling_info['soiling_ratio_perfect_clean'] differs from expected"
62
- assert isinstance (soiling_info ['soiling_ratio_perfect_clean' ], pd .Series ),\
62
+ assert isinstance (soiling_info ['soiling_ratio_perfect_clean' ], pd .Series ), \
63
63
'soiling_info["soiling_ratio_perfect_clean"] not a pandas series'
64
64
65
65
@@ -74,7 +74,7 @@ def test_soiling_srr_consecutive_invalid(soiling_normalized_daily, soiling_insol
74
74
np .random .seed (1977 )
75
75
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation , reps = reps ,
76
76
max_relative_slope_error = 20.0 , method = method )
77
- assert expected_sr == pytest .approx (sr , abs = 1e-6 ),\
77
+ assert expected_sr == pytest .approx (sr , abs = 1e-6 ), \
78
78
f'Soiling ratio different from expected value for { method } with consecutive invalid intervals' # noqa: E501
79
79
80
80
@@ -96,7 +96,7 @@ def test_soiling_srr_with_precip(soiling_normalized_daily, soiling_insolation, s
96
96
np .random .seed (1977 )
97
97
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation ,
98
98
clean_criterion = clean_criterion , ** kwargs )
99
- assert expected_sr == pytest .approx (sr , abs = 1e-6 ),\
99
+ assert expected_sr == pytest .approx (sr , abs = 1e-6 ), \
100
100
f"Soiling ratio with clean_criterion='{ clean_criterion } ' different from expected"
101
101
102
102
@@ -105,9 +105,9 @@ def test_soiling_srr_confidence_levels(soiling_normalized_daily, soiling_insolat
105
105
np .random .seed (1977 )
106
106
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation ,
107
107
confidence_level = 95 , reps = 10 , exceedance_prob = 80.0 )
108
- assert np .array ([0.959322 , 0.966066 ]) == pytest .approx (sr_ci , abs = 1e-6 ),\
108
+ assert np .array ([0.959322 , 0.966066 ]) == pytest .approx (sr_ci , abs = 1e-6 ), \
109
109
'Confidence interval with confidence_level=95 different than expected'
110
- assert 0.962691 == pytest .approx (soiling_info ['exceedance_level' ], abs = 1e-6 ),\
110
+ assert 0.962691 == pytest .approx (soiling_info ['exceedance_level' ], abs = 1e-6 ), \
111
111
'soiling_info["exceedance_level"] different than expected when exceedance_prob=80'
112
112
113
113
@@ -125,7 +125,7 @@ def test_soiling_srr_clean_threshold(soiling_normalized_daily, soiling_insolatio
125
125
np .random .seed (1977 )
126
126
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation , reps = 10 ,
127
127
clean_threshold = 0.01 )
128
- assert 0.964369 == pytest .approx (sr , abs = 1e-6 ),\
128
+ assert 0.964369 == pytest .approx (sr , abs = 1e-6 ), \
129
129
'Soiling ratio with specified clean_threshold different from expected value'
130
130
131
131
with pytest .raises (NoValidIntervalError ):
@@ -139,9 +139,9 @@ def test_soiling_srr_trim(soiling_normalized_daily, soiling_insolation):
139
139
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation , reps = 10 ,
140
140
trim = True )
141
141
142
- assert 0.978093 == pytest .approx (sr , abs = 1e-6 ),\
142
+ assert 0.978093 == pytest .approx (sr , abs = 1e-6 ), \
143
143
'Soiling ratio with trim=True different from expected value'
144
- assert len (soiling_info ['soiling_interval_summary' ]) == 1 ,\
144
+ assert len (soiling_info ['soiling_interval_summary' ]) == 1 , \
145
145
'Wrong number of soiling intervals found with trim=True'
146
146
147
147
@@ -153,7 +153,7 @@ def test_soiling_srr_method(soiling_normalized_daily, soiling_insolation, method
153
153
np .random .seed (1977 )
154
154
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation , reps = 10 ,
155
155
method = method )
156
- assert expected_sr == pytest .approx (sr , abs = 1e-6 ),\
156
+ assert expected_sr == pytest .approx (sr , abs = 1e-6 ), \
157
157
f'Soiling ratio with method="{ method } " different from expected value'
158
158
159
159
@@ -174,9 +174,9 @@ def test_soiling_srr_recenter_false(soiling_normalized_daily, soiling_insolation
174
174
np .random .seed (1977 )
175
175
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation , reps = 10 ,
176
176
recenter = False )
177
- assert 1 == soiling_info ['renormalizing_factor' ],\
177
+ assert 1 == soiling_info ['renormalizing_factor' ], \
178
178
'Renormalizing factor != 1 with recenter=False'
179
- assert 0.966387 == pytest .approx (sr , abs = 1e-6 ),\
179
+ assert 0.966387 == pytest .approx (sr , abs = 1e-6 ), \
180
180
'Soiling ratio different than expected when recenter=False'
181
181
182
182
@@ -188,11 +188,11 @@ def test_soiling_srr_negative_step(soiling_normalized_daily, soiling_insolation)
188
188
with pytest .warns (UserWarning , match = '20% or more of the daily data' ):
189
189
sr , sr_ci , soiling_info = soiling_srr (stepped_daily , soiling_insolation , reps = 10 )
190
190
191
- assert list (soiling_info ['soiling_interval_summary' ]['valid' ].values ) == [True , False , True ],\
191
+ assert list (soiling_info ['soiling_interval_summary' ]['valid' ].values ) == [True , False , True ], \
192
192
'Soiling interval validity differs from expected when a large negative step\
193
193
is incorporated into the data'
194
194
195
- assert 0.936932 == pytest .approx (sr , abs = 1e-6 ),\
195
+ assert 0.936932 == pytest .approx (sr , abs = 1e-6 ), \
196
196
'Soiling ratio different from expected when a large negative step is incorporated into the data' # noqa: E501
197
197
198
198
@@ -202,10 +202,10 @@ def test_soiling_srr_max_negative_slope_error(soiling_normalized_daily, soiling_
202
202
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily , soiling_insolation ,
203
203
reps = 10 , max_relative_slope_error = 45.0 )
204
204
205
- assert list (soiling_info ['soiling_interval_summary' ]['valid' ].values ) == [True , True , False ],\
205
+ assert list (soiling_info ['soiling_interval_summary' ]['valid' ].values ) == [True , True , False ], \
206
206
'Soiling interval validity differs from expected when max_relative_slope_error=45.0'
207
207
208
- assert 0.958761 == pytest .approx (sr , abs = 1e-6 ),\
208
+ assert 0.958761 == pytest .approx (sr , abs = 1e-6 ), \
209
209
'Soiling ratio different from expected when max_relative_slope_error=45.0'
210
210
211
211
@@ -220,14 +220,14 @@ def test_soiling_srr_with_nan_interval(soiling_normalized_daily, soiling_insolat
220
220
np .random .seed (1977 )
221
221
with pytest .warns (UserWarning , match = '20% or more of the daily data' ):
222
222
sr , sr_ci , soiling_info = soiling_srr (normalized_corrupt , soiling_insolation , reps = reps )
223
- assert 0.948792 == pytest .approx (sr , abs = 1e-6 ),\
223
+ assert 0.948792 == pytest .approx (sr , abs = 1e-6 ), \
224
224
'Soiling ratio different from expected value when an entire interval was NaN'
225
225
226
226
227
227
def test_soiling_srr_outlier_factor (soiling_normalized_daily , soiling_insolation ):
228
228
_ , _ , info = soiling_srr (soiling_normalized_daily , soiling_insolation ,
229
229
reps = 1 , outlier_factor = 8 )
230
- assert len (info ['soiling_interval_summary' ]) == 2 ,\
230
+ assert len (info ['soiling_interval_summary' ]) == 2 , \
231
231
'Increasing the outlier_factor did not result in the expected number of soiling intervals'
232
232
233
233
@@ -256,7 +256,7 @@ def test_soiling_srr_min_interval_length_default(soiling_normalized_daily, soili
256
256
np .random .seed (1977 )
257
257
sr , sr_ci , soiling_info = soiling_srr (soiling_normalized_daily [start :],
258
258
soiling_insolation [start :], reps = reps )
259
- assert expected_sr == pytest .approx (sr , abs = 1e-6 ),\
259
+ assert expected_sr == pytest .approx (sr , abs = 1e-6 ), \
260
260
'Soiling ratio different from expected value'
261
261
262
262
0 commit comments