cogpy.utils.sliding

Sliding window operations

Status

WIP

Metadata

Author : Arash Shahidi <A.Shahidi@campus.lmu.de> Last Updated : 2025-08-26

Utitlies for sliding window operations on xarray DataArrays and dask Arrays as well as NumPy arrays.

Examples

>>> from cogpy.utils.sliding import rolling_win

Functions

compute_window_chunk_len(window_size, ...[, ...])

Choose a chunk length for the rolling axis that:

rechunk_for_rolling(xsig, *[, dim, ...])

Rechunk xsig so that chunks along dim are large enough for efficient rolling windows.

roll_win_window_start_end(N, window_size, ...)

rolling_win(xsig, window_size, window_step)

rolling window for xarray along a given dimension.

rolling_win_sane(xsig, *, window_size, ...)

Convenience wrapper:

running_measure(measure, xsig[, fs, ...])

Apply measure over rolling windows along run_dim, preserving Dask laziness.

running_measure_sane(measure, xsig[, fs, ...])

Apply measure over strided, centered rolling windows along run_dim, using window-aware rechunking to keep memory sane.

xroll_apply(measure, x_roll[, ...])