def _unpack_state(self, result: pd.DataFrame, locs: dict):
"""Put restart values in the state dataset"""
# We concatenate with the old state values in case we don't
# have 90 new days to use
tmin = np.concatenate((self.state['t_min'].sel(**locs).values[:],
result['t_min'].values))
tmax = np.concatenate((self.state['t_max'].sel(**locs).values[:],
result['t_max'].values))
prec = np.concatenate((self.state['prec'].sel(**locs).values[:],
result['prec'].values))
self.state['t_min'].sel(**locs).values[:] = tmin[-90:]
self.state['t_max'].sel(**locs).values[:] = tmax[-90:]
self.state['prec'].sel(**locs).values[:] = prec[-90:]
self.state['swe'].sel(**locs).values = result['swe'].values[-1]
state_start = result.index[-1] - pd.Timedelta('89 days')
self.state.time.values = date_range(state_start, result.index[-1],
calendar=self.params['calendar'])
评论列表
文章目录