@@ -506,6 +506,21 @@ def test_get_solarposition_deltat(delta_t, method, expected_solpos_multi,
506506 assert_frame_equal (this_expected , ephem_data [this_expected .columns ])
507507
508508
509+ @pytest .mark .parametrize ("method" , ['nrel_numba' , 'nrel_numpy' ])
510+ def test_spa_array_delta_t (method ):
511+ # make sure that time-varying delta_t produces different answers
512+ times = pd .to_datetime (["2019-01-01" , "2019-01-01" ]).tz_localize ("UTC" )
513+ expected = pd .Series ([257.26969492 , 257.2701359 ], index = times )
514+ with warnings .catch_warnings ():
515+ # don't warn on method reload
516+ warnings .simplefilter ("ignore" )
517+ ephem_data = solarposition .get_solarposition (times , 40 , - 80 ,
518+ delta_t = np .array ([67 , 0 ]),
519+ method = method )
520+
521+ assert_series_equal (ephem_data ['azimuth' ], expected , check_names = False )
522+
523+
509524def test_get_solarposition_no_kwargs (expected_solpos , golden ):
510525 times = pd .date_range (datetime .datetime (2003 , 10 , 17 , 13 , 30 , 30 ),
511526 periods = 1 , freq = 'D' , tz = golden .tz )
0 commit comments