.. toctree:: :maxdepth: 1 releases/0.104.4.rst releases/0.104.3.rst releases/0.104.2.rst releases/0.104.1.rst releases/0.104.0.rst releases/0.103.2.rst releases/0.103.1.rst releases/0.103.0.rst releases/0.102.3.rst releases/0.102.2.rst releases/0.102.1.rst releases/0.102.0.rst releases/0.101.2.rst releases/0.101.1.rst releases/0.101.0.rst releases/0.100.8.rst releases/0.100.7.rst releases/0.100.6.rst releases/0.100.5.rst releases/0.100.4.rst releases/0.100.3.rst releases/0.100.2.rst releases/0.100.1.rst releases/0.100.0.rst releases/0.99.1.rst releases/0.99.0.rst releases/0.98.2.rst releases/0.98.1.rst releases/0.98.0.rst releases/0.97.1.rst releases/0.97.0.rst releases/0.96.1.rst releases/0.96.0.rst releases/0.95.1.rst releases/0.95.0.rst releases/0.94.0.rst releases/0.93.0.rst releases/0.92.0.rst releases/0.91.0.rst releases/0.90.1.rst releases/0.90.0.rst releases/0.13.0.rst releases/0.12.0.rst releases/0.11.0.rst releases/0.10.0.rst releases/0.9.9.rst releases/0.9.1.rst
- Minor release with bug fixes
- Minor release with bug fixes
- Minor release with bug fixes
Added support for
Bombcell[Fabre]_, for unit curation, including new and updated template metrics (#4306)Added
LUPIN[Garcia2024]_ as an internal sorter (#4192)Added support for
SLAy[Koukuntla]_, for automated unit merges (#4190)Added
valid_unit_periodspostprocessing extension, based on NeuroPyxles [npyx]_ (#4299, #4302)Added
AutoCorrelogramspostprocessing extension (#4307)Added support for double-sided probes (#4272)
Added
SequentialCuration, allowing for chains of curations to be applied to analyzers (#4298)Added support for FigPack, to eventually superseed SortingView (#4364)
Added
detect_saturation_periodsanddetect_artifact_periods_by_envelopepreprocessing steps (#3715, #4297)Major refactor and debugging of the
Metricspostprocessing module (#4183, #4362, #4355, #4353, #4342, #4292) (see: :doc:`/modules/metrics`)Significant speedups in
Metrics(#4308, #4363) andSortingComponents(#4402, #4341) modules, and in correlograms (#4305) and template similarity (#4343) computations.API and breaking changes:
- Specific metrics functions now imported from different sub module (see: :doc:`/modules/metrics/`)
snrquality metric calculation now uses median rather than mean (see: :doc:`/modules/metrics/quality_metrics`)- Metric name "peak_to_valley" has been renamed to "peak_to_trough_duration" for clarity. This name change will be applied automatically on load of older analzyers. (see: :doc:`/modules/metrics/template_metrics`)
- The function to do UnitRefine curation has been renamed from
auto_label_unitstounitrefine_label_units(see :py:func:`~spikeinterface.curation.unitrefine_label_units`) - Remove support for Python 3.9
- Minor release with bug fixes
- Minor release with bug fixes
Simplified pipelines for group processing (#4005, #4037) (see :ref:`process_by_group`)
Added curation pydantic model and splitting in curation module (#3760, #3817)
Added
PreprocessingPipelineclass to handle, represent, and reproduce preprocessing steps (#3438, #4000, #3685)Added
3D-ACGpostprocessing extension (#3860) andnoise_cutoffquality metric (#4072)Added
RTSortas an external sorter (#3597)Upgraded
SpykingCircus2andTridesclous2tov2025.07(#3923)API and breaking changes:
return_scaled-->return_in_uVinBaseRecording.get_traces()(#3794, #4090, #4093)is_scaled-->is_in_uVinTemplatesclass (#4036)- Unsigned integers not automatically cast to signed integers anymore in preprocessing (#3982) (see :ref:`unsigned_to_signed`)
- Minor release with bug fixes
- Minor release with bug fixes
- Minor release with bug fixes
- Added auto-label functions in curation module (#2918)
- Refactored and improved auto-merge functions in curation module (#3435, #3601)
- Added spikeinterface.load() function to load any SpikeInterface object (#3613, #3651)
- Improved handling of time in base recording (#3509, #3623)
- Multi-segment handling of motion interpolation (#3659)
- Support for Numpy 2.0 and Zarr<3.0 (#3481,#3598)
- Minor release with bug fixes
- Enabled support for consolidated Zarr-backend for SortingAnalyzer, including cloud support (#3314, #3318, #3349, #3351)
- Improved support for Kilosort4 ONLY VERSIONS >= 4.0.16 (#3339, #3276)
- Skip recomputation of quality and template metrics if already computed (#3292)
- Improved estimate_sparsity with new amplitude method and deprecated from_ptp option (#3369)
- Dropped support for Python<3.9 (#3267)
- Implementation of SortingAnalyzer (#2398)
- Improved auto-merging functions and enable SortingAnalyzer to merge units and extensions (#3043, #3154, #3203)
- Added framework for hybrid recording generation (#2436, #2769, #2857)
- Refactored motion correction with the Motion class and the DREDGE AP and LFP methods (#2915, #3062)
- Extendeded benchmarking of sortingcomponents (#2501, #2518, #2586, #2811, #2959)
- Added a powerful drift generator module (#2683)
- Release candidate for version 0.101.0 (15th July 2024)
- Release candidate for version 0.101.0 (8th June 2024)
- Minor release with bug fixes
- Minor release with bug fixes
- Minor release with bug fixes
- Minor release with bug fixes
- Minor release with extended compression capability for Zarr
- Minor release with bug fixes for Zarr compressor and NWB in container
- Minor release with fix for running Kilosort4 with GPU support in container
- Minor release with some bug fixes and Kilosort4 support
- Several improvements and bug fixes for Windows users
- Important refactoring of NWB extractors: * implemented direct backend implementation (to avoid using pynwb) * sped up streaming using remfile * added support for zarr backend
- Removed joblib dependency in favor of ParallelProcessExecutor
- Improved flexibility when running sorters in containers by adding several options for installing spikeinterface
- Add Templates class to core, which handles unit templates and sparsity (#1982)
- Added Zarr-backend to Sorting objects (sorting.save(folder="...", format="zarr")) (#2403)
- Added SharedmemRecording for shared memory recordings (#2365)
- Added machinery for moving/interpolating templates for generating hybrid recordings with drift (#2291)
- Added new fast method for unit/spike/peak localization: grid_convolution (#2172)
- Minor release with some bug fixes
- Refactored
core.generatemodule to create high-quality lazy ground-truth data - Added DeepInterpolation training, transfer, and inference to preprocessing
- Added new quality_metrics (synchrony, firing_range, amplitude_cv)
- Added new template metrics (num positive/negative peaks + multi-channel metrics: velocities, spread, exp. decay)
- Important improvements to internal sorters (especially Spyking Circus 2)
- Ported all widgets to "new" API and dismantled legacy widgets
- Extensive clean-up of docstrings, code style, and documentation
- Minor release with some bug fixes
- Minor release with some bug fixes
- Implemented motion correction framework in SpikeInterface
- Added "grid convolution" as localization method
- Added amplitude_scaling implementation in postprocessing
- Improved container support for docker and singularity
- Improved implementation and performance of quality metrics module
- Extensive additions to
sortingcomponents`module (pipeline nodes, waveform denoising, sparsity) _indto_indexin complex dtype representation for peak and spikes
- Minor release with some bug fixes and minor new features
Implemented "sparse" waveforms in core and propagated to all modules:
- Add waveform extractor
save()function and Zarr backend - Dense waveforms can be saved as sparse with the
save()function - Sparse waveforms can be extracted directly with
sparse=True
- Add waveform extractor
Added IBL preprocessing tools for Neuropixels:
- Bad channel detection
- Channel interpolation
- High-pass spatial filter
- Add subfolder for sorter output ("output_folder/sorter_output") and
sorting_infofield to Sorting,so that "sorter_output" can be deleted without deleting metadata andsorting_info Refactor Quality Metrics module:
- Improve parameter handling
- Unified naming and conventions
- Add missing metrics: drift, amp medians, sliding_rp_violations
Extended Motion estimation and motion correction, which is now ready to use
Removed deprecated functions/modules:
toolkitmodulesymmetrizeargument from compute_correlogramslocalize_unitsfrom postprocessing
Major rewrite of the docs, with extensive module-specific documentation
- Bump up probeinterface version to 0.2.14 to fix bug in reading SpikeGLX contact locations
- Change setup.py to pyproject.toml
- Enable loading waveform extractor without recording and with pre-existing sorting
- Implement NpzFolder for saving Sorting object
- Implement in-memory waveform extensions
- Improve NEO event handling
- Modify pyks for IBL version
- Implement sparse PCA
- Extend comparison to multi-segment sortings
- Various improvements to widgets modules
- Widgets: Fix creation of 2D axes when figure is passed
- Widgets: Add check for matplotlib backend when using ipywidgets
- Add BaseSnippets object to handle waveform cutouts
- Sacrificed toolkit in favor of: preprocessing, postprocessing, qualitymetrics, and curation modules
- Major refactoring widget module to allow for multiple backends * matplotlib * ipywidgets * sortingview
- First implementations of (experimental) sortingcomponents-based sorters: * spykingcircus2 * tridesclous2
- Refactor WaveformExtractor with waveform_tools
- Implement Zarr backend for save()
- Read IBL compressed files
- Phase shift (destripe) preprocessor
- Test are run partially : faster GH actions
- Many improvement in sorting compnents: template matching, select_peaks, motion_estimation, motion_correction
- add WaveformExtractorExtension (PC, qualitymetrics, spike amplitudes) to automatically store and retrieve processed data waveforms folder
- add singularity integration in run_sorter
- add a link to the originating recording to the sorting object
- new framework for collision benchmark
- refactor comparison module and add TemplateComparison
- add template_matching module (experimental)
- add motion_correction module (experimental)
- many improvements in toolkit module
- added spike unit localization
- handle time vector in base recording
- Major improvements and bug-fixes.
- Improvements for spikeinterface-gui.
- Minor release - bug fixes
- Major release:
- many API modifications : no backward compatibility
- contains all subpackages
- get_traces() has transposed shape (time x channels)
- handles multi segment
- new WaveformExtractor object to handle waveforms computation
- new Event object to handle epochs and events
- Final release of version 0.1X - bug fixes
- Major update: API change for get_traces to enable return_scaled
- Bug fixes and improvements on efficiency
- Minor updates and bug fixes for biorXiv preprint
- Major updates and bug fixes to all packages - pre-release
- First SpikeInterface pre-release