Skip to content

Commit 3550648

Browse files
authored
Merge pull request #241 from UW-Hydro/develop
Develop
2 parents 442c095 + 7aba05a commit 3550648

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

docs/whats-new.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ What's New
55

66
.. _whats-new.2.3.0:
77

8+
v2.3.3
9+
------
10+
11+
Bug fixes
12+
~~~~~~~~~
13+
- Fix a bug in use of alternate calendars due to xarray change
14+
815
v2.3.2
916
------
1017

metsim/datetime.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,21 +55,17 @@ def date_range(start=None, end=None, periods=None, freq='D', tz=None,
5555
else:
5656
# start and end are give
5757
if (start is not None) and (end is not None) and (periods is None):
58-
5958
steps, units = decode_freq(freq)
6059
start_num, end_num = date2num(
6160
pd.to_datetime([start, end]).to_pydatetime(),
6261
units, calendar=calendar)
63-
# Todo divide by freq
6462
periods = int((end_num - start_num) / steps) + 1
6563

6664
times = num2date(
6765
np.linspace(start_num, end_num, periods,
6866
endpoint=True,
6967
dtype=np.float128), units, calendar)
70-
71-
index = pd.DatetimeIndex(xr.conventions.nctime_to_nptime(times))
72-
68+
index = xr.CFTimeIndex(times).to_datetimeindex()
7369
return index
7470

7571
else:

metsim/disaggregate.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ def disaggregate(df_daily: pd.DataFrame, params: dict,
6565
stop = (df_daily.index[-1] + pd.Timedelta('1 days') -
6666
pd.Timedelta("{} minutes".format(params['time_step'])))
6767
dates_disagg = date_range(df_daily.index[0], stop,
68-
freq='{}T'.format(params['time_step']))
68+
freq='{}T'.format(params['time_step']),
69+
calendar=params['calendar'])
6970
df_disagg = pd.DataFrame(index=dates_disagg)
7071
n_days = len(df_daily)
7172
n_disagg = len(df_disagg)

0 commit comments

Comments
 (0)