yasa.moving_transform¶
- yasa.moving_transform(x, y=None, sf=100, window=0.3, step=0.1, method='corr', interp=False)[source]¶
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 (https://github.com/wonambi-python/wonambi).