diff --git a/src/spikeinterface/benchmark/benchmark_base.py b/src/spikeinterface/benchmark/benchmark_base.py index add271092e..fe3e913f88 100644 --- a/src/spikeinterface/benchmark/benchmark_base.py +++ b/src/spikeinterface/benchmark/benchmark_base.py @@ -134,8 +134,6 @@ def create(cls, study_folder, datasets={}, cases={}, levels=None): else: analyzer = data - rec, gt_sorting = analyzer.recording, analyzer.sorting - analyzers_path[key] = str(analyzer.folder.resolve()) # recordings are pickled @@ -180,7 +178,11 @@ def scan_folder(self): self.analyzers[key] = analyzer # the sorting is in memory here we take the saved one because comparisons need to pickle it later sorting = load(analyzer.folder / "sorting") - self.datasets[key] = analyzer.recording, sorting + if analyzer.has_recording(): + recording = analyzer.recording + else: + recording = None + self.datasets[key] = recording, sorting with open(self.folder / "cases.pickle", "rb") as f: self.cases = pickle.load(f)