Closed ckwalters closed 7 months ago
Hi Charlie,
Could you put a bit more of the script you ran to generate the sorting_analyzer
above? It seems like your spike_mask is longer than your amplitudes vector but it would probably be helpful to see how everything is being generated to figure out if this is a problem with SI or with how kilosort4 is returning the data. If you sort the same data with KS3 or KS2 or (maybe even one of the other sorters), do you get this error?
Yup, sorry about that... I just followed the tutorial in the docs, lmk if anything looks off. I'll try loading in some KS2.5 results now! Thanks :)
recording = se.read_spikeglx(recording_path, stream_id=f'imec{probe}.ap')
sorting = se.read_kilosort(folder_path=os.path.join(recording_path,"kilosort4_20240305"))
sorting_analyzer = create_sorting_analyzer(
sorting=sorting,
recording=recording,
sparse=True, # default
format="memory", # default
)
job_kwargs = dict(n_jobs=40, chunk_duration='1s', progress_bar=True)
sorting_analyzer.compute("random_spikes", method="uniform", max_spikes_per_unit=500)
sorting_analyzer.compute("waveforms", ms_before=1.5,ms_after=2.,**job_kwargs)
sorting_analyzer.compute("templates", operators=["average", "median", "std"])
sorting_analyzer.compute("noise_levels")
sorting_analyzer.compute("correlograms")
sorting_analyzer.compute("unit_locations")
sorting_analyzer.compute("spike_amplitudes", **job_kwargs)
sorting_analyzer.compute("template_similarity")
import spikeinterface.qualitymetrics as sqm
amplitude_medians = sqm.compute_amplitude_medians(sorting_analyzer)
Ah okay, it's working fine for the same session already sorted by KS2.5!
I think they are still working out the bugs in KS4. We can leave this open just so @alejoe91 or @samuelgarcia can double check to see if they want you to try something else, but since this dataset works for KS2.5 my guess is that this is a KS4 thing.
Makes sense, thanks, still early days.
Hi charlie,
Maybe running sorting=remove_excess_spikes(sorting, recording)
could helps.
@samuelgarcia The dimensions are still off by 2 spikes! It's ok though, it's not an urgent function for me. Thanks!
Hi SI team! I am running into an error when I try to compute amplitude median. It has happened both sortings I have tried-- two different kilosort4 sortings of the same session (one split into groups and run within SI, one run outside of SI and extracted). I was actually wanting to do something more simple and get mean amplitude of waveforms in each cluster in microvolts-- is this what the templates extension + the average operator is returning? Thanks!