SpikeInterface 0.102.2 release notes

2nd April 2025

Minor release with bug fixes

core:

  • Add check that remove_channel_ids are in parent recording (#3822)

  • Print zarr exception if super_zarr_open fails (#3803)

  • Add _precomputable_kwarg_names to BaseExtractor (#3781)

  • Fix dict representation in aggregation (numpy 2.0) (#3744)

  • Explicit sparsity mask for SparseWaveform (#3742)

  • Renaming: from_time_labels -> from_samples_and_labels (#3724)

  • New sparsity (to add Ks clustering in components) (#3717)

extractors:

  • Add nwb extractors to API docs (#3810)

  • Make sure to use the latest ibllib version - ONE will come along (#3802)

  • Better naming for SI units (#3788)

  • Add Intan port groups by default (#3753)

  • Fix stream names and ids representation in numpy 2.0 (#3751)

  • Add warning message for streams with mixed units (#3739)

  • Fix: get_streams call in OpenEphysBinaryRecordingExtractor completed (#3738)

  • Fix gain inference for “Volts” unit in Plexon2 files (#3728)

  • Fix IBL streaming tests (#3718)

  • Set max_channel property of MdaSortingExtractor (#3701)

preprocessing:

  • Allow preprocessing on dicts of recordings (again) (#3773)

  • Update load_motion_info to load legacy motion folders (#3772)

  • Allow aggregate_channels to accept a dict of recordings (#3767)

sorters:

  • Add job kwargs to KS4 (#3786)

  • Fix KS4 tests (#3768)

  • Patch for merging (#3749)

postprocessing:

  • Warn instead of print in solve_monopolar (#3736)

curation:

  • Support new sortingview and kachery (#3762)

  • Improve merging and iterative merging (#3487)

widgets:

  • In sorting_summary: rp_violation -> rp_violations (#3770)

  • Support new sortingview and kachery (#3762)

  • Pin sortingview version (#3757)

  • Fitting scaling factors in waveform/template plots for irregular probe layouts (#3748)

  • Fix extra_properties propagation in sorting summary and SV string properties (#3716)

  • Enhance the CC plots (#3713)

  • Add BaseRasterWidget (#3661)

  • Add LocationsWidget and plot_locations (#3649)

  • Adding colorbar support to peak activity widget (#3646)

sortingcomponents:

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

  • Ks clustering (#3712)

  • Peak SVD motion extraction (#3693)

  • Implement motion_aware option in tdc-peeler (#3682)

  • Improve peak detection benchmark (#3662)

  • improve tdc clustering options (#3658)

  • Improve merging and iterative merging (#3487)

motion correction:

  • Wrap medicine motion estimation (#3552)

documentation:

  • Switch print to warnings.warn (#3811)

  • Add nwb extractors to API docs (#3810)

  • Fixed typo in import statement (#3791)

  • Clean up all docs warnings (#3746)

  • Remove commented-out study classes from comparison (#3743)

continuous integration:

  • Update tj-actions changes-files for security (#3787)

  • Add torch to test installation (#3706)

packaging:

  • Update floor of setuptools for metadata (#3800)

  • Switch numba check to importlib.util.find_spec (#3797)

  • Cleanup imports and use importlib.util.find_spec rather than try-except (#3795)

  • Replace deep relative imports with absolute imports (#3766)

  • Add psutil to [test] (#3759)

testing:

  • Fix KS4 tests (#3768)

Contributors:

  • @FrancescoNegri

  • @OleBialas

  • @abhinavsns

  • @alejoe91

  • @chrishalcrow

  • @guptadivyansh

  • @h-mayorquin

  • @oliche

  • @remi-pr

  • @rly

  • @samuelgarcia

  • @yger

  • @zm711

  • @zzhmark