spikeinterface icon indicating copy to clipboard operation
spikeinterface copied to clipboard

Sorting analyzer does not propagate sparsity to template extension

Open h-mayorquin opened this issue 9 months ago • 1 comments

from spikeinterface.core import create_sorting_analyzer

from spikeinterface.core import generate_ground_truth_recording

job_kwargs = dict(
    n_jobs=1,
    progress_bar=False,
    verbose=False,
    chunk_duration=1.0,
)

recording, sorting = generate_ground_truth_recording(num_channels=384, durations=[10], seed=0)

analyzer = create_sorting_analyzer(sorting, recording, sparse=True, format="memory", **job_kwargs)


random_spike_parameters = {
    "method": "all",
}


template_extension_parameters = {
    "ms_before": 3.0,
    "ms_after": 5.0,
    "operators": ["average"],
}


extensions = {
    "random_spikes": random_spike_parameters,
    "templates": template_extension_parameters,
}

analyzer.compute_several_extensions(
    extensions=extensions,
    **job_kwargs
)

template = analyzer.get_extension("templates").get_data(outputs="Templates")
template.sparsity
template.are_templates_sparse()

Outputs False

h-mayorquin avatar May 17 '24 18:05 h-mayorquin