.. _release0.102.2: 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