Skip to content

Commit 8a27a25

Browse files
authored
Only use nonempty main channel indices when making an analyzer from templates (#4763)
1 parent bf0f01b commit 8a27a25

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

  • src/spikeinterface/sortingcomponents

src/spikeinterface/sortingcomponents/tools.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,19 +483,22 @@ def create_sorting_analyzer_with_existing_templates(
483483
sparsity = templates.sparsity
484484
templates_array = templates.get_dense_templates().copy()
485485

486+
all_main_channel_indices = templates.get_main_channels()
487+
486488
if remove_empty:
487489
non_empty_unit_ids = sorting.get_non_empty_unit_ids()
488490
non_empty_sorting = sorting.remove_empty_units()
489491
non_empty_unit_indices = sorting.ids_to_indices(non_empty_unit_ids)
490492
templates_array = templates_array[non_empty_unit_indices]
491493
sparsity_mask = sparsity.mask[non_empty_unit_indices, :]
492494
sparsity = ChannelSparsity(sparsity_mask, non_empty_unit_ids, sparsity.channel_ids)
495+
main_channel_indices = all_main_channel_indices[non_empty_unit_indices]
493496
else:
494497
non_empty_sorting = sorting
498+
main_channel_indices = all_main_channel_indices
495499

496500
from spikeinterface.core.analyzer_extension_core import ComputeTemplates
497501

498-
main_channel_indices = templates.get_main_channels()
499502
sa = create_sorting_analyzer(
500503
non_empty_sorting, recording, format="memory", sparsity=sparsity, main_channel_indices=main_channel_indices
501504
)

0 commit comments

Comments
 (0)