|
11 | 11 | # test docker or singularity |
12 | 12 | DOCKER_SINGULARITY = "singularity" # "docker" |
13 | 13 |
|
| 14 | +def clean_singularity_cache(): |
| 15 | + print("Cleaning singularity cache") |
| 16 | + os.system("singularity cache clean --force") |
| 17 | + |
14 | 18 |
|
15 | 19 | def generate_run_kwargs(): |
16 | 20 | test_recording, _ = se.toy_example( |
@@ -54,50 +58,71 @@ def run_kwargs(work_dir): |
54 | 58 |
|
55 | 59 |
|
56 | 60 | def test_spykingcircus(run_kwargs): |
57 | | - sorting = ss.run_spykingcircus(output_folder="spykingcircus", **run_kwargs) |
| 61 | + if DOCKER_SINGULARITY == "singularity": |
| 62 | + clean_singularity_cache() |
| 63 | + sorting = ss.run_sorter("spykingcircus", output_folder="spykingcircus", **run_kwargs) |
58 | 64 | print(sorting) |
59 | 65 |
|
60 | 66 |
|
61 | 67 | def test_mountainsort4(run_kwargs): |
62 | | - sorting = ss.run_mountainsort4(output_folder="mountainsort4", **run_kwargs) |
| 68 | + if DOCKER_SINGULARITY == "singularity": |
| 69 | + clean_singularity_cache() |
| 70 | + sorting = ss.run_sorter("mountainsort4", output_folder="mountainsort4", **run_kwargs) |
63 | 71 | print(sorting) |
64 | 72 |
|
65 | 73 |
|
66 | 74 | def test_tridesclous(run_kwargs): |
67 | | - sorting = ss.run_tridesclous(output_folder="tridesclous", **run_kwargs) |
68 | | - print(sorting) |
69 | | - |
70 | | - |
71 | | -def test_klusta(run_kwargs): |
72 | | - sorting = ss.run_klusta(output_folder="klusta", **run_kwargs) |
| 75 | + if DOCKER_SINGULARITY == "singularity": |
| 76 | + clean_singularity_cache() |
| 77 | + sorting = ss.run_sorter("tridesclous", output_folder="tridesclous", **run_kwargs) |
73 | 78 | print(sorting) |
74 | 79 |
|
75 | 80 |
|
76 | 81 | def test_ironclust(run_kwargs): |
77 | | - sorting = ss.run_ironclust(output_folder="ironclust", fGpu=False, **run_kwargs) |
| 82 | + if DOCKER_SINGULARITY == "singularity": |
| 83 | + clean_singularity_cache() |
| 84 | + sorting = ss.run_sorter("ironclust", output_folder="ironclust", fGpu=False, **run_kwargs) |
78 | 85 | print(sorting) |
79 | 86 |
|
80 | 87 |
|
81 | 88 | def test_waveclus(run_kwargs): |
82 | | - sorting = ss.run_waveclus(output_folder="waveclus", **run_kwargs) |
| 89 | + if DOCKER_SINGULARITY == "singularity": |
| 90 | + clean_singularity_cache() |
| 91 | + sorting = ss.run_sorter("waveclus", output_folder="waveclus", **run_kwargs) |
83 | 92 | print(sorting) |
84 | 93 |
|
85 | 94 |
|
86 | 95 | def test_hdsort(run_kwargs): |
87 | | - sorting = ss.run_hdsort(output_folder="hdsort", **run_kwargs) |
| 96 | + if DOCKER_SINGULARITY == "singularity": |
| 97 | + clean_singularity_cache() |
| 98 | + sorting = ss.run_sorter("hdsort", output_folder="hdsort", **run_kwargs) |
88 | 99 | print(sorting) |
89 | 100 |
|
90 | 101 |
|
91 | 102 | def test_kilosort1(run_kwargs): |
92 | | - sorting = ss.run_kilosort(output_folder="kilosort", useGPU=False, **run_kwargs) |
| 103 | + if DOCKER_SINGULARITY == "singularity": |
| 104 | + clean_singularity_cache() |
| 105 | + sorting = ss.run_sorter("kilosort", output_folder="kilosort", useGPU=False, **run_kwargs) |
93 | 106 | print(sorting) |
94 | 107 |
|
95 | 108 | def test_combinato(run_kwargs): |
| 109 | + if DOCKER_SINGULARITY == "singularity": |
| 110 | + clean_singularity_cache() |
96 | 111 | rec = run_kwargs['recording'] |
97 | 112 | channels = rec.get_channel_ids()[0:1] |
98 | 113 | rec_one_channel = rec.channel_slice(channels) |
99 | 114 | run_kwargs['recording'] = rec_one_channel |
100 | | - sorting = ss.run_combinato(output_folder='combinato', **run_kwargs) |
| 115 | + sorting = ss.run_sorter("combinato", output_folder='combinato', **run_kwargs) |
| 116 | + print(sorting) |
| 117 | + |
| 118 | +@pytest.mark.skip(reason="Legcay sorter: requires Python=3.7") |
| 119 | +def test_klusta(run_kwargs): |
| 120 | + if DOCKER_SINGULARITY == "singularity": |
| 121 | + clean_singularity_cache() |
| 122 | + recording = run_kwargs["recording"] |
| 123 | + recording.extra_requirements.append("pandas") |
| 124 | + run_kwargs["recording"] = recording |
| 125 | + sorting = ss.run_sorter("klusta", output_folder="klusta", **run_kwargs) |
101 | 126 | print(sorting) |
102 | 127 |
|
103 | 128 | if __name__ == "__main__": |
|
0 commit comments