15
15
assert_frame_equal ,
16
16
assert_series_equal ,
17
17
requires_ephem ,
18
- requires_numba
18
+ requires_numba ,
19
+ fail_on_pvlib_version ,
19
20
)
20
21
21
22
from pvlib ._deprecation import pvlibDeprecationWarning
@@ -1063,7 +1064,7 @@ def test_dirindex(times):
1063
1064
np .array ([0. , 79.73860422 , 1042.48031487 , 257.20751138 ]),
1064
1065
index = times
1065
1066
)
1066
- dni_clearsky = pd .Series (
1067
+ dni_clear = pd .Series (
1067
1068
np .array ([0. , 316.1949056 , 939.95469881 , 646.22886049 ]),
1068
1069
index = times
1069
1070
)
@@ -1073,7 +1074,7 @@ def test_dirindex(times):
1073
1074
)
1074
1075
pressure = 93193.
1075
1076
tdew = 10.
1076
- out = irradiance .dirindex (ghi , ghi_clearsky , dni_clearsky ,
1077
+ out = irradiance .dirindex (ghi , ghi_clearsky , dni_clear ,
1077
1078
zenith , times , pressure = pressure ,
1078
1079
temp_dew = tdew )
1079
1080
dirint_close_values = irradiance .dirint (ghi , zenith , times ,
@@ -1101,38 +1102,51 @@ def test_dirindex_min_cos_zenith_max_zenith():
1101
1102
times = pd .DatetimeIndex (['2014-06-24T12-0700' , '2014-06-24T18-0700' ])
1102
1103
ghi = pd .Series ([0 , 1 ], index = times )
1103
1104
ghi_clearsky = pd .Series ([0 , 1 ], index = times )
1104
- dni_clearsky = pd .Series ([0 , 5 ], index = times )
1105
+ dni_clear = pd .Series ([0 , 5 ], index = times )
1105
1106
solar_zenith = pd .Series ([90 , 89.99 ], index = times )
1106
1107
1107
- out = irradiance .dirindex (ghi , ghi_clearsky , dni_clearsky , solar_zenith ,
1108
+ out = irradiance .dirindex (ghi , ghi_clearsky , dni_clear , solar_zenith ,
1108
1109
times )
1109
1110
expected = pd .Series ([nan , nan ], index = times )
1110
1111
assert_series_equal (out , expected )
1111
1112
1112
- out = irradiance .dirindex (ghi , ghi_clearsky , dni_clearsky , solar_zenith ,
1113
+ out = irradiance .dirindex (ghi , ghi_clearsky , dni_clear , solar_zenith ,
1113
1114
times , min_cos_zenith = 0 )
1114
1115
expected = pd .Series ([nan , nan ], index = times )
1115
1116
assert_series_equal (out , expected )
1116
1117
1117
- out = irradiance .dirindex (ghi , ghi_clearsky , dni_clearsky , solar_zenith ,
1118
+ out = irradiance .dirindex (ghi , ghi_clearsky , dni_clear , solar_zenith ,
1118
1119
times , max_zenith = 90 )
1119
1120
expected = pd .Series ([nan , nan ], index = times )
1120
1121
assert_series_equal (out , expected )
1121
1122
1122
- out = irradiance .dirindex (ghi , ghi_clearsky , dni_clearsky , solar_zenith ,
1123
+ out = irradiance .dirindex (ghi , ghi_clearsky , dni_clear , solar_zenith ,
1123
1124
times , min_cos_zenith = 0 , max_zenith = 100 )
1124
1125
expected = pd .Series ([nan , 5. ], index = times )
1125
1126
assert_series_equal (out , expected )
1126
1127
1127
1128
1129
+ @fail_on_pvlib_version ("0.13" )
1130
+ def test_dirindex_dni_clearsky_deprecation ():
1131
+ times = pd .DatetimeIndex (['2014-06-24T12-0700' , '2014-06-24T18-0700' ])
1132
+ ghi = pd .Series ([0 , 1 ], index = times )
1133
+ ghi_clearsky = pd .Series ([0 , 1 ], index = times )
1134
+ dni_clear = pd .Series ([0 , 5 ], index = times )
1135
+ solar_zenith = pd .Series ([90 , 89.99 ], index = times )
1136
+ with pytest .warns (pvlibDeprecationWarning , match = 'dni_clear' ):
1137
+ irradiance .dirindex (ghi , ghi_clearsky , dni_clearsky = dni_clear ,
1138
+ zenith = solar_zenith , times = times ,
1139
+ min_cos_zenith = 0 )
1140
+
1141
+
1128
1142
def test_dni ():
1129
1143
ghi = pd .Series ([90 , 100 , 100 , 100 , 100 ])
1130
1144
dhi = pd .Series ([100 , 90 , 50 , 50 , 50 ])
1131
1145
zenith = pd .Series ([80 , 100 , 85 , 70 , 85 ])
1132
- clearsky_dni = pd .Series ([50 , 50 , 200 , 50 , 300 ])
1146
+ dni_clear = pd .Series ([50 , 50 , 200 , 50 , 300 ])
1133
1147
1134
1148
dni = irradiance .dni (ghi , dhi , zenith ,
1135
- clearsky_dni = clearsky_dni , clearsky_tolerance = 2 )
1149
+ dni_clear = dni_clear , clearsky_tolerance = 2 )
1136
1150
assert_series_equal (dni ,
1137
1151
pd .Series ([float ('nan' ), float ('nan' ), 400 ,
1138
1152
146.190220008 , 573.685662283 ]))
@@ -1143,6 +1157,17 @@ def test_dni():
1143
1157
146.190220008 , 573.685662283 ]))
1144
1158
1145
1159
1160
+ @fail_on_pvlib_version ("0.13" )
1161
+ def test_dni_dni_clearsky_deprecation ():
1162
+ ghi = pd .Series ([90 , 100 , 100 , 100 , 100 ])
1163
+ dhi = pd .Series ([100 , 90 , 50 , 50 , 50 ])
1164
+ zenith = pd .Series ([80 , 100 , 85 , 70 , 85 ])
1165
+ dni_clear = pd .Series ([50 , 50 , 200 , 50 , 300 ])
1166
+ with pytest .warns (pvlibDeprecationWarning , match = 'dni_clear' ):
1167
+ irradiance .dni (ghi , dhi , zenith ,
1168
+ clearsky_dni = dni_clear , clearsky_tolerance = 2 )
1169
+
1170
+
1146
1171
@pytest .mark .parametrize (
1147
1172
'surface_tilt,surface_azimuth,solar_zenith,' +
1148
1173
'solar_azimuth,aoi_expected,aoi_proj_expected' ,
0 commit comments