Run the included demo to detect and remove line noise from an EEGBCI segment:
python examples/mne_eegbci_demo.py
This generates a diagnostic figure under figures/zapline_results.png
.
import numpy as np
from pyzaplineplus import zapline_plus
fs = 500
t = np.arange(0, 30, 1/fs)
eeg = np.random.randn(t.size, 64) * 10
eeg += 8*np.sin(2*np.pi*50*t)[:, None]
clean, cfg, analytics, plots = zapline_plus(eeg, fs, noisefreqs='line', plotResults=True)