Skip to content

Waveform denoising: separate module / add option in compute motion / and sparse localization#4706

Draft
alejoe91 wants to merge 18 commits into
SpikeInterface:mainfrom
alejoe91:denoiser-extended
Draft

Waveform denoising: separate module / add option in compute motion / and sparse localization#4706
alejoe91 wants to merge 18 commits into
SpikeInterface:mainfrom
alejoe91:denoiser-extended

Conversation

@alejoe91

@alejoe91 alejoe91 commented Jul 22, 2026

Copy link
Copy Markdown
Member

This PR separates creates the sortingcomponents/waveforms/denoising submodule and includes a multi-method interface for denoising.
In addition the PR includes:

  • a new WaveformTransformer node is used to construct nodes that return a new version of waveforms.
  • a new denoise_kwargs and denoise step in motion computation/correction
  • the extension of localization methods to work off ExtractSparseWaveforms

The last point makes it possible to run the 1d CNN denoiser from IBL for motion correction in about the same time as the normal motion correction! The sparsification of the waveforms is done at extraction rather than at localization, so the denoiser node has fewer channels to denoise!

Incorporates changes form #4673

@alejoe91 alejoe91 added this to the 0.106.0 milestone Jul 22, 2026
@alejoe91
alejoe91 requested review from samuelgarcia and yger July 22, 2026 12:41
@alejoe91 alejoe91 added sortingcomponents Related to sortingcomponents module motion correction Questions related to motion correction labels Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

motion correction Questions related to motion correction sortingcomponents Related to sortingcomponents module

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant