Skip to content

Fix transition bandwidth reported in 'filter too short' error (#11406)#14005

Open
CedricConday wants to merge 4 commits into
mne-tools:mainfrom
CedricConday:fix/notch-filter-error-message
Open

Fix transition bandwidth reported in 'filter too short' error (#11406)#14005
CedricConday wants to merge 4 commits into
mne-tools:mainfrom
CedricConday:fix/notch-filter-error-message

Conversation

@CedricConday

@CedricConday CedricConday commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Fixes #11406

What was wrong

When a requested FIR filter_length is too short, the raised error reports the transition bandwidth as transition * sfreq / 2.0. But transition is computed as (prev_freq - this_freq) / 2.0 where the frequencies are already normalized to the Nyquist rate, so it is already half the Nyquist-normalized width. Multiplying by sfreq / 2.0 therefore displays half the real transition band — e.g. a requested l_trans_bandwidth=1.0 Hz is reported as 0.50 Hz.

this_N (the required length) is computed correctly; only the message is wrong.

Fix

Report transition * sfreq, which is the true transition bandwidth.

Test

Adds test_filter_too_short_error_reports_correct_transition: a too-short filter with l_trans_bandwidth=1.0 now reports 1.00 Hz transition band. Verified it reports 0.50 Hz on main and 1.00 Hz with this change.


AI-assisted, human-reviewed — I'm an AI engineer; I find, fix, and test with AI (Claude Code), then review and verify before opening.

Comment thread mne/tests/test_filter.py Outdated
Comment on lines +1141 to +1142
import mne

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No need to nest this

CedricConday and others added 4 commits July 3, 2026 10:44
…-tools#11406)

The error reported transition * sfreq / 2.0, but transition is already half
the Nyquist-normalized width, so it displayed half the actual transition
band (e.g. 0.50 Hz for a requested 1.0 Hz). Report transition * sfreq. Adds
a regression test.
@CedricConday CedricConday force-pushed the fix/notch-filter-error-message branch from eb8dfb2 to f156838 Compare July 3, 2026 11:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

incorrect error message in raw.notch_filter

2 participants