@@ -418,23 +418,32 @@ def test_perez_zero_dhi_and_dni_scalar():
418418 )
419419
420420
421- def test_perez_zero_dhi_and_dni_array ():
421+ def test_perez_array_dhi_and_dni_combos ():
422422 # Divides zero by zero.
423423 args = (
424- 20 , 180 , np .array ([0.0 , 10.0 , float ("nan" )]), 0.0 , 1366.1 , 89.96 ,
425- 256.28 , 37.32
424+ 20 , 180 , np .array ([0.0 , 10.0 , np .nan , 0.0 , np .nan ]),
425+ np .array ([0.0 , 0.0 , 0.0 , np .nan , np .nan ]), 1366.1 , 89.96 , 256.28 ,
426+ 37.32
426427 )
427428
428429 out = irradiance .perez (* args )
429- expected = np .array ([0.0 , 9.424924186619206 , float ( " nan" ) ])
430+ expected = np .array ([0.0 , 9.424924186619206 , np . nan , np . nan , np . nan ])
430431 assert_allclose (out , expected )
431432
432433 out = irradiance .perez (* args , return_components = True )
433434 expected = {
434- "poa_sky_diffuse" : np .array ([0.0 , 9.424924186619206 , float ("nan" )]),
435- "poa_isotropic" : np .array ([ 0.0 , 9.162258932459126 , float ("nan" )]),
436- "poa_circumsolar" : np .array ([ 0.0 , 0.5187450944545264 , float ("nan" )]),
437- "poa_horizon" : np .array ([0.0 , - 0.2560798402944465 , float ("nan" )]),
435+ "poa_sky_diffuse" : np .array (
436+ [0.0 , 9.424924186619206 , np .nan , np .nan , np .nan ]
437+ ),
438+ "poa_isotropic" : np .array (
439+ [ 0.0 , 9.162258932459126 , np .nan , np .nan , np .nan ]
440+ ),
441+ "poa_circumsolar" : np .array (
442+ [ 0.0 , 0.5187450944545264 , np .nan , np .nan , np .nan ]
443+ ),
444+ "poa_horizon" : np .array (
445+ [0.0 , - 0.2560798402944465 , np .nan , np .nan , np .nan ]
446+ ),
438447 }
439448 assert len (out ) == len (expected )
440449 for key in expected .keys ():
@@ -460,7 +469,7 @@ def test_perez_zero_dhi_nonzero_dni_scalar():
460469def test_perez_zero_dhi_nonzero_dni_array ():
461470 # Divides nonzero by zero.
462471 args = (
463- 20 , 180 , np .array ([0.0 , 10.0 , float ( " nan" ) ]), 100.0 , 1366.1 , 89.96 ,
472+ 20 , 180 , np .array ([0.0 , 10.0 , np . nan ]), 100.0 , 1366.1 , 89.96 ,
464473 256.28 , 37.32
465474 )
466475
0 commit comments