Skip to content

Commit dd8d621

Browse files
committed
Location.get_sun_rise_set_transit outputs dataframe from _geometric method
1 parent 7523eab commit dd8d621

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

pvlib/location.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,10 +308,14 @@ def get_sun_rise_set_transit(self, times, method='pyephem', **kwargs):
308308
self.longitude,
309309
**kwargs)
310310
elif method == 'geometric':
311-
result = solarposition.sun_rise_set_transit_geometric(times,
311+
sr, ss, tr = solarposition.sun_rise_set_transit_geometric(times,
312312
self.latitude,
313313
self.longitude,
314314
**kwargs)
315+
result = pd.DataFrame(index=times,
316+
data={'sunrise': sr,
317+
'sunset': ss,
318+
'transit': tr})
315319
else:
316320
raise ValueError('{} is not a valid method. Must be '
317321
'one of pyephem, spa, geometric'

pvlib/test/test_location.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,12 +327,10 @@ def test_get_sun_rise_set_transit(golden):
327327
dayofyear = 1
328328
declination = declination_spencer71(dayofyear)
329329
eot = equation_of_time_spencer71(dayofyear)
330-
(sr, ss, tr) = golden.get_sun_rise_set_transit(times, method='geometric',
330+
result = golden.get_sun_rise_set_transit(times, method='geometric',
331331
declination=declination,
332332
equation_of_time=eot)
333-
assert all([isinstance(sr, pd.DatetimeIndex),
334-
isinstance(ss, pd.DatetimeIndex),
335-
isinstance(tr, pd.DatetimeIndex)])
333+
assert all(result.columns == ['sunrise', 'sunset', 'transit'])
336334

337335

338336
def test_get_sun_rise_set_transit_valueerror(golden):

0 commit comments

Comments
 (0)