xdas.signal#

Signal processing#

detrend(da[, type, dim, parallel])

Detrend data along given dimension.

taper(da[, window, fftbins, dim, parallel])

Apply a tapering window along the given dimension.

resample(da, num[, dim, window, domain, ...])

Resample da to num samples using Fourier method along the given dimension.

resample_poly(da, up, down[, dim, window, ...])

Resample da along the given dimension using polyphase filtering.

decimate(da, q[, n, ftype, zero_phase, dim, ...])

Downsample the signal after applying an anti-aliasing filter.

integrate(da[, midpoints, dim, parallel])

Integrate along a given dimension.

differentiate(da[, midpoints, dim, parallel])

Differentiate along a given dimension.

segment_mean_removal(da, limits[, window, dim])

Piecewise mean removal.

sliding_mean_removal(da, wlen[, window, ...])

Sliding mean removal.

Filtering#

filter(da, freq, btype[, corners, ...])

SOS IIR filtering along given dimension.

hilbert(da[, N, dim, parallel])

Compute the analytic signal, using the Hilbert transform.

lfilter(b, a, da[, dim, zi, parallel])

Filter data along one-dimension with an IIR or FIR filter.

filtfilt(b, a, da[, dim, padtype, padlen, ...])

Apply a digital filter forward and backward to a signal.

sosfilt(sos, da[, dim, zi, parallel])

Filter data along one dimension using cascaded second-order sections.

sosfiltfilt(sos, da[, dim, padtype, padlen, ...])

Apply a forward-backward digital filter using cascaded second-order sections.

medfilt(da, kernel_dim)

Perform a median filter along given dimensions.

Spectral analysis#

stft(da[, window, nperseg, noverlap, nfft, ...])

Compute the Short-Time Fourier Transform (STFT) of a data array.