Signal processing

Basic processing procedures for time series (e.g., performing a z-score of a signal, or filtering a signal).

zscore(signal[, inplace]) Apply a z-score operation to one or several neo.AnalogSignal objects.
cross_correlation_function(signal, channel_pairs) Computes an estimator of the cross-correlation function [sig1].
butter(signal[, highpass_frequency, …]) Butterworth filtering function for neo.AnalogSignal.
wavelet_transform(signal, frequency[, …]) Compute the wavelet transform of a given signal with Morlet mother wavelet.
hilbert(signal[, padding]) Apply a Hilbert transform to a neo.AnalogSignal object in order to obtain its (complex) analytic signal.
rauc(signal[, baseline, bin_duration, …]) Calculate the rectified area under the curve (RAUC) for a neo.AnalogSignal.
derivative(signal) Calculate the derivative of a neo.AnalogSignal.

References

[sig1]Petre Stoica, Randolph L Moses, and others. Spectral analysis of signals. Prentice Hall, pages, 2005.
[sig2]Michel Le Van Quyen, Jack Foucher, Jean-Philippe Lachaux, Eugenio Rodriguez, Antoine Lutz, Jacques Martinerie, and Francisco J Varela. Comparison of hilbert transform and wavelet methods for the analysis of neuronal synchrony. Journal of neuroscience methods, 111(2):83–98, 2001.
[sig3]Marie Farge. Wavelet transforms and their applications to turbulence. Annual review of fluid mechanics, 24(1):395–458, 1992.