- algo (folder to save different sorting alogrithm source code)
- algoname1
- ...
- algoname2
- ...
- algoname1
- cell_models (folder to save raw cell model groups from Allen)
- cellmodelsgroup1
- cellmodelsgroup2
- ...
- simulate (code for generating simulated datasets)
- compare (code for comparison)
- studies (folder to save several studies)
- studyname1
- cell_sim_model (folder to save simulated cell models in this study)
- templates (can generate several templates from one group of cell_model, folder to save these templates)
- templatesname1
- templates.h5 (from
MEArec.save_template_generator()
, has params) - probename.yaml (a copy of probe file used in generating templates by MEArec)
- template_params.pkl (params to generate this templates.h5)
- templates.h5 (from
- templatesname2
- ...
- templatesname1
- recordings (can generate several recordings from one set of templates, folder to save these recordings)
- recordingname1
- recordings.h5 (from
MEArec.save_recording_generator()
, has params) - recordings.bin (extract only raw data as int16 bin file, as some sorting algos require)
- recording_params.pkl (params to generate this recordings.h5)
- info.pkl (general infomation of this recording, like path to cell_models, cell_sim_models, templates)
- probe (folder to save probe files with different formats, as some sorting algos require; should have the same information to the probe file in template folder)
- probeforalgo1.prb
- probeforalgo2.mat
- ...
- sorting_results (folder to save all algos result files)
- algoname1
- algoname2
- ...
- comparing_results
- fig (folder to save figure plots)
- ...
- ...
- fig (folder to save figure plots)
- recordings.h5 (from
- recordingname2
- ...
- recordingname1
- studyname2
- ...
- studyname1
In general, we can have 2 categories of comparing results: spike time comparing and template waveform comparing.
time_agreement_matrix()
jaccard_score_matrix()
ccg_matrix()
(frompykilosort
)
cosine_similarity_matrix()
simscore_matrix()
(svd, similar topykilosort
)
This study was created for a systematic comparison between some different algorithms. The neural models are from The Allen Cell Type Database.
Algorithms:
- kilosort2.5 (KS25)
- kilosort3 (KS3)
- herdingspikes (HS2)
- spykingcircus (SC)
- spykingcircus2 (SC2)
- tridesclous (TC)
- tridesclous2 (TC2)
- mountainsort5 (MS5)
Generated recordings (simulated datasets):
Condition | recording_toy | recording_onlydrift_slow | recording_onlydrift_fast | recording_drift |
---|---|---|---|---|
Jitter | ||||
Shape modulation | ||||
Bursting | ||||
Noise | distance-correlated | distance-correlated | distance-correlated | distance-correlated |
Drifting | slow | fast | slow & fast |