@@ -210,12 +210,14 @@ def test_haydavies(irrad_data, ephem_data, dni_et):
210210
211211
212212def test_haydavies_components (irrad_data , ephem_data , dni_et ):
213+ keys = ['poa_sky_diffuse' , 'poa_isotropic' , 'poa_circumsolar' ,
214+ 'poa_horizon' ]
213215 expected = pd .DataFrame (np .array (
214216 [[0 , 27.1775 , 102.9949 , 33.1909 ],
215217 [0 , 27.1775 , 30.1818 , 27.9837 ],
216218 [0 , 0 , 72.8130 , 5.2071 ],
217219 [0 , 0 , 0 , 0 ]]).T ,
218- columns = [ 'sky_diffuse' , 'isotropic' , 'circumsolar' , 'horizon' ] ,
220+ columns = keys ,
219221 index = irrad_data .index
220222 )
221223 # pandas
@@ -229,23 +231,16 @@ def test_haydavies_components(irrad_data, ephem_data, dni_et):
229231 40 , 180 , irrad_data ['dhi' ].values , irrad_data ['dni' ].values , dni_et ,
230232 ephem_data ['apparent_zenith' ].values , ephem_data ['azimuth' ].values ,
231233 return_components = True )
232- assert_allclose (result ['sky_diffuse' ], expected ['sky_diffuse' ], atol = 1e-4 )
233- assert_allclose (result ['isotropic' ], expected ['isotropic' ], atol = 1e-4 )
234- assert_allclose (result ['circumsolar' ], expected ['circumsolar' ], atol = 1e-4 )
235- assert_allclose (result ['horizon' ], expected ['horizon' ], atol = 1e-4 )
234+ for key in keys :
235+ assert_allclose (result [key ], expected [key ], atol = 1e-4 )
236236 assert isinstance (result , dict )
237237 # scalar
238238 result = irradiance .haydavies (
239239 40 , 180 , irrad_data ['dhi' ].values [- 1 ], irrad_data ['dni' ].values [- 1 ],
240240 dni_et [- 1 ], ephem_data ['apparent_zenith' ].values [- 1 ],
241241 ephem_data ['azimuth' ].values [- 1 ], return_components = True )
242- assert_allclose (result ['sky_diffuse' ], expected ['sky_diffuse' ].iloc [- 1 ],
243- atol = 1e-4 )
244- assert_allclose (result ['isotropic' ], expected ['isotropic' ].iloc [- 1 ],
245- atol = 1e-4 )
246- assert_allclose (result ['circumsolar' ], expected ['circumsolar' ].iloc [- 1 ],
247- atol = 1e-4 )
248- assert_allclose (result ['horizon' ], expected ['horizon' ].iloc [- 1 ], atol = 1e-4 )
242+ for key in keys :
243+ assert_allclose (result [key ], expected [key ].iloc [- 1 ], atol = 1e-4 )
249244 assert isinstance (result , dict )
250245
251246
@@ -312,13 +307,14 @@ def test_perez_components(irrad_data, ephem_data, dni_et, relative_airmass):
312307 [0. , 26.84138589 , np .nan , 31.72696071 ],
313308 [0. , 0. , np .nan , 4.47966439 ],
314309 [0. , 4.62212181 , np .nan , 9.25316454 ]]).T ,
315- columns = ['sky_diffuse' , 'isotropic' , 'circumsolar' , 'horizon' ],
310+ columns = ['poa_sky_diffuse' , 'poa_isotropic' , 'poa_circumsolar' ,
311+ 'poa_horizon' ],
316312 index = irrad_data .index
317313 )
318- expected_for_sum = expected ['sky_diffuse ' ].copy ()
314+ expected_for_sum = expected ['poa_sky_diffuse ' ].copy ()
319315 expected_for_sum .iloc [2 ] = 0
320316 sum_components = out .iloc [:, 1 :].sum (axis = 1 )
321- sum_components .name = 'sky_diffuse '
317+ sum_components .name = 'poa_sky_diffuse '
322318
323319 assert_frame_equal (out , expected , check_less_precise = 2 )
324320 assert_series_equal (sum_components , expected_for_sum , check_less_precise = 2 )
@@ -338,13 +334,14 @@ def test_perez_driesse_components(irrad_data, ephem_data, dni_et,
338334 [0. , 25.806 , np .nan , 33.181 ],
339335 [0. , 0.000 , np .nan , 4.197 ],
340336 [0. , 4.184 , np .nan , 10.018 ]]).T ,
341- columns = ['sky_diffuse' , 'isotropic' , 'circumsolar' , 'horizon' ],
337+ columns = ['poa_sky_diffuse' , 'poa_isotropic' , 'poa_circumsolar' ,
338+ 'poa_horizon' ],
342339 index = irrad_data .index
343340 )
344- expected_for_sum = expected ['sky_diffuse ' ].copy ()
341+ expected_for_sum = expected ['poa_sky_diffuse ' ].copy ()
345342 expected_for_sum .iloc [2 ] = 0
346343 sum_components = out .iloc [:, 1 :].sum (axis = 1 )
347- sum_components .name = 'sky_diffuse '
344+ sum_components .name = 'poa_sky_diffuse '
348345
349346 assert_frame_equal (out , expected , check_less_precise = 2 )
350347 assert_series_equal (sum_components , expected_for_sum , check_less_precise = 2 )
@@ -384,13 +381,14 @@ def test_perez_negative_horizon():
384381 [166.785419 , 142.24475 , 119.173875 , 83.525150 , 45.725931 ],
385382 [113.548755 , 16.09757 , 9.956174 , 3.142467 , 0 ],
386383 [1.076010 , - 6.13353 , - 5.262151 , - 3.831230 , - 2.208923 ]]).T ,
387- columns = ['sky_diffuse' , 'isotropic' , 'circumsolar' , 'horizon' ],
384+ columns = ['poa_sky_diffuse' , 'poa_isotropic' , 'poa_circumsolar' ,
385+ 'poa_horizon' ],
388386 index = times
389387 )
390388
391- expected_for_sum = expected ['sky_diffuse ' ].copy ()
389+ expected_for_sum = expected ['poa_sky_diffuse ' ].copy ()
392390 sum_components = out .iloc [:, 1 :].sum (axis = 1 )
393- sum_components .name = 'sky_diffuse '
391+ sum_components .name = 'poa_sky_diffuse '
394392
395393 assert_frame_equal (out , expected , check_less_precise = 2 )
396394 assert_series_equal (sum_components , expected_for_sum , check_less_precise = 2 )
0 commit comments