Skip to content

Commit 6b47603

Browse files
authored
Handle peak_sign for quality metrics in _handle_backward_compatibility_on_load (#4481)
1 parent 8d4af50 commit 6b47603

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/spikeinterface/metrics/quality/quality_metrics.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,20 @@ def _handle_backward_compatibility_on_load(self):
7777
if "peak_sign" in self.params["metric_params"]["amplitude_median"]:
7878
del self.params["metric_params"]["amplitude_median"]["peak_sign"]
7979

80+
# TODO: update this once `main_channel_index` PR is merged
81+
# global peak_sign used to find appropriate channels for pca metric computation
82+
# If not found, use a "peak_sign" set by any metric
83+
global_peak_sign_from_params = self.params.get("peak_sign")
84+
if global_peak_sign_from_params is None:
85+
for metric_params in self.params["metric_params"].values():
86+
if "peak_sign" in metric_params:
87+
global_peak_sign_from_params = metric_params["peak_sign"]
88+
break
89+
# If still not found, use <0.104.0 default, "neg"
90+
if global_peak_sign_from_params is None:
91+
global_peak_sign_from_params = "neg"
92+
self.params["peak_sign"] = global_peak_sign_from_params
93+
8094
def _set_params(
8195
self,
8296
metric_names: list[str] | None = None,

0 commit comments

Comments
 (0)