Skip to content

Add antialiased decimation and allow non-integer resampling rates#4621

Open
grahamfindlay wants to merge 1 commit into
SpikeInterface:mainfrom
grahamfindlay:feature/aa-decimate
Open

Add antialiased decimation and allow non-integer resampling rates#4621
grahamfindlay wants to merge 1 commit into
SpikeInterface:mainfrom
grahamfindlay:feature/aa-decimate

Conversation

@grahamfindlay

Copy link
Copy Markdown
Contributor

Implements #4605 : Adds antialised decimation (multipass with balanced factors, when possible) to both DecimateRecording and ResampleRecording. Opt-in for DecimateRecording with the antialias parameter (preserves existing default behavior). For ResampleRecording, antialiasing is always applied. For a future release where existing default behavior can be changed, I would recommend making antalias=True the default.

For simplicity, we could just remove the fast decimation path from ResampleRecording entirely and instead, if an integer resampling ratio is detected, just suggest to the user that they use DecimateRecording instead. But, that would change existing behavior, and I don't think this is too terribly complicated as-is.

Adds antialised decimation to both `DecimateRecording` and
`ResampleRecording`. Opt-in for `DecimateRecording` with the `antialias`
parameter. For `ResampleRecording`, antialiasing is always applied.
grahamfindlay added a commit to grahamfindlay/spikeinterface that referenced this pull request Jun 17, 2026
Resolved resample.py by hand: kept dev's gap-handling (gap_tolerance_ms,
section-wise resampling) and layered the feature's balanced multipass anti-aliased
decimation on top. The non-gapped integer path uses get_antialiased_decimated_traces
(exact margins); the gapped section path now cascades the same balanced sub-13
factors; non-integer rates relaxed; q>13 warning narrowed to unsplittable primes.
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.

1 participant