yasa.moving_transform#

yasa.moving_transform(x, y=None, sf=100, window=0.3, step=0.1, method='corr', interp=False)#

Moving transformation of one or two time-series.

Parameters:
xarray_like

Single-channel data

yarray_like, optional

Second single-channel data (only used if method in [‘corr’, ‘covar’]).

sffloat

Sampling frequency.

windowint

Window size in seconds.

stepint

Step in seconds. A step of 0.1 second (100 ms) is usually a good default. If step == 0, overlap at every sample (slowest) If step == nperseg, no overlap (fastest) Higher values = higher precision = slower computation.

methodstr

Transformation to use. Available methods are:

'mean' : arithmetic mean of x
'min' : minimum value of x
'max' : maximum value of x
'ptp' : peak-to-peak amplitude of x
'prop_above_zero' : proportion of values of x that are above zero
'rms' : root mean square of x
'slope' : slope of the least-square regression of x (in a.u / sec)
'corr' : Correlation between x and y
'covar' : Covariance between x and y
interpboolean

If True, a cubic interpolation is performed to ensure that the output has the same size as the input.

Returns:
tnp.array

Time vector, in seconds, corresponding to the MIDDLE of each epoch.

outnp.array

Transformed signal

Notes

This function was inspired by the transform_signal function of the Wonambi package (wonambi-python/wonambi).