braindecode.preprocessing.Preprocessor

class braindecode.preprocessing.Preprocessor(fn, *, apply_on_array=True, **kwargs)

Preprocessor for an MNE Raw or Epochs object.

Applies the provided preprocessing function to the data of a Raw or Epochs object. If the function is provided as a string, the method with that name will be used (e.g., ‘pick_channels’, ‘filter’, etc.). If it is provided as a callable and apply_on_array is True, the apply_function method of Raw and Epochs object will be used to apply the function on the internal arrays of Raw and Epochs. If apply_on_array is False, the callable must directly modify the Raw or Epochs object (e.g., by calling its method(s) or modifying its attributes).

Parameters
fn: str or callable

If str, the Raw/Epochs object must have a method with that name. If callable, directly apply the callable to the object.

apply_on_arraybool

Ignored if fn is not a callable. If True, the apply_function of Raw and Epochs object will be used to run fn on the underlying arrays directly. If False, fn must directly modify the Raw or Epochs object.

kwargs:

Keyword arguments to be forwarded to the MNE function.

Methods

apply(raw_or_epochs)

Examples using braindecode.preprocessing.Preprocessor