mne_denoise.asr.compute_clean_window_mask#

mne_denoise.asr.compute_clean_window_mask(X: ndarray, sfreq: float, *, max_bad_channels: float | int = 0.2, zthresholds: tuple[float, float] = (-3.5, 5.0), window_length: float = 1.0, window_overlap: float = 0.66, max_dropout_fraction: float = 0.1, min_clean_fraction: float = 0.25, fit_quantiles: tuple[float, float] = (0.022, 0.6), beta_grid: ndarray | None = None) tuple[ndarray, dict[str, Any]][source]#

Compute a retained-sample mask from ASR window statistics.

Parameters:
Xndarray, shape (n_channels, n_times)

Continuous data.

sfreqfloat

Sampling frequency in Hz.

max_bad_channelsfloat or int, default=0.2

Maximum bad-channel fraction or count per window.

zthresholdstuple of float, default=(-3.5, 5.0)

Lower and upper channel-RMS z-score limits.

window_lengthfloat, default=1.0

Window length in seconds.

window_overlapfloat, default=0.66

Window overlap fraction.

max_dropout_fractionfloat, default=0.1

Low-tail fraction ignored during RMS fitting.

min_clean_fractionfloat, default=0.25

Minimum clean fraction used for RMS fitting.

fit_quantilestuple of float, default=(0.022, 0.6)

Quantile interval for the RMS fit.

beta_gridndarray or None, default=None

Optional generalized-Gaussian shape grid.

Returns:
sample_maskndarray, shape (n_times,)

Boolean mask of retained samples.

diagnosticsdict

Window-level RMS, z-score, and mask diagnostics.