From 5b422bc4075e320d7638c87987341b8f14f8bdbc Mon Sep 17 00:00:00 2001 From: Alessio Buccino Date: Fri, 12 Jun 2026 14:33:55 +0200 Subject: [PATCH 1/2] Propagate `self.tmp_data_to_save` when selecting units in `BaseMeticExtension` (#4616) --- .../core/analyzer_extension_core.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/spikeinterface/core/analyzer_extension_core.py b/src/spikeinterface/core/analyzer_extension_core.py index 53fe7be1f2..968e7cedb7 100644 --- a/src/spikeinterface/core/analyzer_extension_core.py +++ b/src/spikeinterface/core/analyzer_extension_core.py @@ -1360,8 +1360,22 @@ def _select_extension_data(self, unit_ids: list[int | str]): dict Dictionary containing the selected metrics DataFrame. """ + import pandas as pd + + new_data = dict() new_metrics = self.data["metrics"].loc[np.array(unit_ids)] - return dict(metrics=new_metrics) + new_data["metrics"] = new_metrics + if self.tmp_data_to_save is not None: + for k in self.tmp_data_to_save: + old_data = self.data[k] + if isinstance(old_data, pd.DataFrame): + new_df = old_data.loc[np.array(unit_ids)] + new_data[k] = new_df + elif isinstance(old_data, np.ndarray): + old_arr = self.data[k] + new_arr = old_arr[self.sorting_analyzer.sorting.ids_to_indices(unit_ids), ...] + new_data[k] = new_arr + return new_data def _merge_extension_data( self, From 6bfc4eccce28c9e9382a72ffa9a365215736fe61 Mon Sep 17 00:00:00 2001 From: Alessio Buccino Date: Fri, 12 Jun 2026 14:38:24 +0200 Subject: [PATCH 2/2] bump up version and release notes --- doc/releases/0.104.5.rst | 16 ++++++++++++++++ doc/whatisnew.rst | 6 ++++++ pyproject.toml | 2 +- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 doc/releases/0.104.5.rst diff --git a/doc/releases/0.104.5.rst b/doc/releases/0.104.5.rst new file mode 100644 index 0000000000..86fcb9cdee --- /dev/null +++ b/doc/releases/0.104.5.rst @@ -0,0 +1,16 @@ +.. _release0.104.5: + +SpikeInterface 0.104.5 release notes +------------------------------------ + +June 12th 2026 + +Minor release with bug fixes + +core: + +* Propagate ``self.tmp_data_to_save`` when selecting units in ``BaseMeticExtension`` (#4616) + +Contributors: + +* @alejoe91 diff --git a/doc/whatisnew.rst b/doc/whatisnew.rst index 10bfc63b3a..7faa68dfe3 100644 --- a/doc/whatisnew.rst +++ b/doc/whatisnew.rst @@ -8,6 +8,8 @@ Release notes .. toctree:: :maxdepth: 1 + releases/0.104.5.rst + releases/0.104.4.rst releases/0.104.3.rst releases/0.104.2.rst releases/0.104.1.rst @@ -55,6 +57,10 @@ Release notes releases/0.9.9.rst releases/0.9.1.rst +Version 0.104.5 +=============== + +* Minor release with bug fixes Version 0.104.4 =============== diff --git a/pyproject.toml b/pyproject.toml index b86116ceb7..a2fd7a2738 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "spikeinterface" -version = "0.104.4" +version = "0.104.5" authors = [ { name="Alessio Buccino", email="alessiop.buccino@gmail.com" }, { name="Samuel Garcia", email="sam.garcia.die@gmail.com" },