Open
Description
Xarray is facing the same issues in its current rolling
implementation (DataArrayRolling
and DatasetRolling
) as described in this pandas issue. Namely, the construct
methods stride parameter is applied after the rolling is computed. Technically, we are computing more than we would need to because we partially throwing it away due to striding.
In PR #3607 the issue is solved for the ...Rolling
's __iter__
function but not for the construct
, reduce
and _bottleneck_reduce
methods.
Since the way Xarray's rolling is implemented relies on numpy, we could introduce a sliding window function as described here.
Any opinions?