mne_denoise.dss.DCTDenoiser#

class mne_denoise.dss.DCTDenoiser(mask: ndarray | None = None, cutoff_fraction: float = 0.5)[source]#

DCT-domain denoiser.

Parameters:
maskndarray or None, default=None

Optional DCT-domain mask. If its length differs from the source length, the implementation interpolates it.

cutoff_fractionfloat, default=0.5

Fraction of low-frequency DCT coefficients retained when mask is None. Ignored when an explicit mask is supplied.

denoise(source: ndarray) ndarray[source]#

Apply the configured DCT-domain mask.

Parameters:
sourcendarray, shape (n_times,) or (n_times, n_epochs)

Source time series; columns of 2D input are processed separately.

Returns:
ndarray

Reconstructed source with the input shape.