@@ -66,6 +66,12 @@ def test_SortingAnalyzer_memory(tmp_path, dataset):
66
66
)
67
67
assert not sorting_analyzer .return_scaled
68
68
69
+ # test set_unit_property
70
+ sorting_analyzer .set_unit_property (key = "quality" , values = ["good" ] * len (sorting_analyzer .unit_ids ))
71
+ sorting_analyzer .set_unit_property (key = "number" , values = np .arange (len (sorting_analyzer .unit_ids )))
72
+ assert "quality" in sorting_analyzer .sorting .get_property_keys ()
73
+ assert "number" in sorting_analyzer .sorting .get_property_keys ()
74
+
69
75
70
76
def test_SortingAnalyzer_binary_folder (tmp_path , dataset ):
71
77
recording , sorting = dataset
@@ -103,6 +109,15 @@ def test_SortingAnalyzer_binary_folder(tmp_path, dataset):
103
109
assert not sorting_analyzer .return_scaled
104
110
_check_sorting_analyzers (sorting_analyzer , sorting , cache_folder = tmp_path )
105
111
112
+ # test set_unit_property
113
+ sorting_analyzer .set_unit_property (key = "quality" , values = ["good" ] * len (sorting_analyzer .unit_ids ))
114
+ sorting_analyzer .set_unit_property (key = "number" , values = np .arange (len (sorting_analyzer .unit_ids )))
115
+ assert "quality" in sorting_analyzer .sorting .get_property_keys ()
116
+ assert "number" in sorting_analyzer .sorting .get_property_keys ()
117
+ sorting_analyzer_reloded = load_sorting_analyzer (folder , format = "auto" )
118
+ assert "quality" in sorting_analyzer_reloded .sorting .get_property_keys ()
119
+ assert "number" in sorting_analyzer .sorting .get_property_keys ()
120
+
106
121
107
122
def test_SortingAnalyzer_zarr (tmp_path , dataset ):
108
123
recording , sorting = dataset
@@ -176,6 +191,15 @@ def test_SortingAnalyzer_zarr(tmp_path, dataset):
176
191
== LZMA .codec_id
177
192
)
178
193
194
+ # test set_unit_property
195
+ sorting_analyzer .set_unit_property (key = "quality" , values = ["good" ] * len (sorting_analyzer .unit_ids ))
196
+ sorting_analyzer .set_unit_property (key = "number" , values = np .arange (len (sorting_analyzer .unit_ids )))
197
+ assert "quality" in sorting_analyzer .sorting .get_property_keys ()
198
+ assert "number" in sorting_analyzer .sorting .get_property_keys ()
199
+ sorting_analyzer_reloded = load_sorting_analyzer (sorting_analyzer .folder , format = "auto" )
200
+ assert "quality" in sorting_analyzer_reloded .sorting .get_property_keys ()
201
+ assert "number" in sorting_analyzer .sorting .get_property_keys ()
202
+
179
203
180
204
def test_load_without_runtime_info (tmp_path , dataset ):
181
205
import zarr
@@ -262,9 +286,6 @@ def _check_sorting_analyzers(sorting_analyzer, original_sorting, cache_folder):
262
286
assert "sampling_frequency" in sorting_analyzer .rec_attributes
263
287
assert "num_samples" in sorting_analyzer .rec_attributes
264
288
265
- probe = sorting_analyzer .get_probe ()
266
- sparsity = sorting_analyzer .sparsity
267
-
268
289
# compute
269
290
sorting_analyzer .compute ("dummy" , param1 = 5.5 )
270
291
# equivalent
@@ -367,6 +388,9 @@ def _check_sorting_analyzers(sorting_analyzer, original_sorting, cache_folder):
367
388
else :
368
389
folder = None
369
390
sorting_analyzer4 = sorting_analyzer .merge_units (merge_unit_groups = [[0 , 1 ]], format = format , folder = folder )
391
+ assert 0 not in sorting_analyzer4 .unit_ids
392
+ assert 1 not in sorting_analyzer4 .unit_ids
393
+ assert len (sorting_analyzer4 .unit_ids ) == len (sorting_analyzer .unit_ids ) - 1
370
394
371
395
if format != "memory" :
372
396
if format == "zarr" :
@@ -380,6 +404,10 @@ def _check_sorting_analyzers(sorting_analyzer, original_sorting, cache_folder):
380
404
sorting_analyzer5 = sorting_analyzer .merge_units (
381
405
merge_unit_groups = [[0 , 1 ]], new_unit_ids = [50 ], format = format , folder = folder , merging_mode = "hard"
382
406
)
407
+ assert 0 not in sorting_analyzer5 .unit_ids
408
+ assert 1 not in sorting_analyzer5 .unit_ids
409
+ assert len (sorting_analyzer5 .unit_ids ) == len (sorting_analyzer .unit_ids ) - 1
410
+ assert 50 in sorting_analyzer5 .unit_ids
383
411
384
412
# test compute with extension-specific params
385
413
sorting_analyzer .compute (["dummy" ], extension_params = {"dummy" : {"param1" : 5.5 }})
0 commit comments