SpikeInterface 0.102.3 release notes

May 7th 2025

Minor release with bug fixes

core:

  • Cleanup base sorting extractor (#3871)

  • Propagate job_kwargs to noise_levels (#3867)

  • Add del dunder to binary recording (#3833)

  • Ensure matching of args in aggregate_channels and ChannelAggregationRecording (#3829)

extractors:

  • Channel names to singular as property (#3879)

  • Pickle fix for the IBL recording (#3863)

  • Implement WhiteMatterRecordingExtractor (#3849)

  • BlackrockSortingExtractor - load only .nev files, ignore nsX (#3843)

  • Backwards compatibility for sync stream in OpenEphysBinary (#3839)

  • Remove ceiling on pyedflib (#3752)

preprocessing:

  • Add compute_motion function (#3905)

sorters:

  • Fix ks4 tests and support ks4>=4.0.34 (#3900)

  • Patch for memory usage while matching in SC2 (#3889)

  • Update KS4 wrapper for versions 4.0.31+ (#3872)

  • Incorporated kilosort4’s setup_logger() function to ensure generation of kilosort4.log file in sorter_output folder (#3866)

  • Updated KilosortBase’s channel map generation to support json probe maps with kcoord information. (#3852)

qualitymetrics:

  • Add numba check to sd_ratio (#3890)

widgets:

  • Fix plot traces when t_start is defined (#3893)

  • Add docs for custom plotting and change default limits in UnitLocationsWidget (#3855)

  • Allow UnitWaveformsWidget to use probeinterface plot_probe (#3819)

sortingcomponents:

  • Patch for memory usage while matching in SC2 (#3889)

  • Returned svd (#3847)

  • Minor improvements to extract_peak_svd (#3836)

  • Enhance split with various options (#3835)

  • Function to estimate templates from svd (#3834)

  • Prevent error of trying to delete non-existent variable in sorting components (#3820)

  • Graph tools (#3714)

motion correction:

  • Refactor correct_motion into compute motion, then make interpolation (#3905)

documentation:

  • Add how to make a release notes (#3793)

continuous integration:

  • Update git-annex install in codecov tests (#3878)

  • Change datalad installation in the CI for linux (#3877)

packaging:

  • Cleanup pyproject - remove duplicate from testing section (#3874)

  • More cleanup of imports focused mostly on testing and utils around testing (#3841)

testing:

  • Skip test_estimate_templates_from_recording because SC2 is not stable enough (#3870)

Contributors:

  • @RobertoDF

  • @alejoe91

  • @chrishalcrow

  • @cwindolf

  • @emmanuel-ferdman

  • @h-mayorquin

  • @jakeswann1

  • @jonahpearl

  • @luiztauffer

  • @mahlzahn

  • @nikhilchandra

  • @oliche

  • @pauladkisson

  • @samuelgarcia

  • @yger

  • @zm711