mne_denoise.qa.compute_all_qa_metrics#
- mne_denoise.qa.compute_all_qa_metrics(raw_before: mne.io.BaseRaw, raw_after: mne.io.BaseRaw, line_freq: float = 50.0, n_harmonics: int = 0, fmax: float = 125.0) dict[source]#
Compute all QA metrics for a line-noise removal benchmark.
- Parameters:
raw_before (mne.io.BaseRaw) – Raw recordings before and after cleaning.
raw_after (mne.io.BaseRaw) – Raw recordings before and after cleaning.
line_freq (float) – Fundamental line-noise frequency (Hz).
n_harmonics (int) – Number of harmonics above the fundamental to evaluate.
fmax (float) – Maximum frequency for PSD computation.
- Returns:
metrics – Dictionary with scalar summary metrics and per-harmonic vectors. Scalar keys:
peak_attenuation_db,R_f0,below_noise_distortion_db,overclean_proportion,underclean_proportion,geometric_mean_psd_ratio.- Return type:
Notes
peak_attenuation_dbandR_f0scalar outputs correspond to the first evaluated harmonic (fundamental line frequency).Examples
>>> # metrics = compute_all_qa_metrics(raw_before, raw_after, line_freq=50.0) >>> # float(metrics["peak_attenuation_db"])