Skip to content

Commit 2983d2f

Browse files
committed
Clean singularity cache before each run
1 parent 314445a commit 2983d2f

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

tests/test_containers_gpu.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
DOCKER_SINGULARITY = "singularity" # "docker"
1313

1414

15+
def clean_singularity_cache():
16+
print("Cleaning singularity cache")
17+
os.system("singularity cache clean --force")
18+
19+
1520
def generate_run_kwargs():
1621
test_recording, _ = se.toy_example(
1722
duration=30,
@@ -53,26 +58,36 @@ def run_kwargs(work_dir):
5358

5459

5560
def test_kilosort2(run_kwargs):
61+
if DOCKER_SINGULARITY == "singularity":
62+
clean_singularity_cache()
5663
sorting = ss.run_kilosort2(output_folder="kilosort2", **run_kwargs)
5764
print(sorting)
5865

5966

6067
def test_kilosort2_5(run_kwargs):
68+
if DOCKER_SINGULARITY == "singularity":
69+
clean_singularity_cache()
6170
sorting = ss.run_kilosort2_5(output_folder="kilosort2_5", **run_kwargs)
6271
print(sorting)
6372

6473

6574
def test_kilosort3(run_kwargs):
75+
if DOCKER_SINGULARITY == "singularity":
76+
clean_singularity_cache()
6677
sorting = ss.run_kilosort3(output_folder="kilosort3", **run_kwargs)
6778
print(sorting)
6879

6980

7081
def test_yass(run_kwargs):
82+
if DOCKER_SINGULARITY == "singularity":
83+
clean_singularity_cache()
7184
sorting = ss.run_yass(output_folder="yass", **run_kwargs)
7285
print(sorting)
7386

7487

7588
def test_pykilosort(run_kwargs):
89+
if DOCKER_SINGULARITY == "singularity":
90+
clean_singularity_cache()
7691
sorting = ss.run_pykilosort(output_folder="pykilosort", **run_kwargs)
7792
print(sorting)
7893

tests/test_singularity_containers.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
# test docker or singularity
1212
DOCKER_SINGULARITY = "singularity" # "docker"
1313

14+
def clean_singularity_cache():
15+
print("Cleaning singularity cache")
16+
os.system("singularity cache clean --force")
17+
1418

1519
def generate_run_kwargs():
1620
test_recording, _ = se.toy_example(
@@ -54,45 +58,66 @@ def run_kwargs(work_dir):
5458

5559

5660
def test_spykingcircus(run_kwargs):
61+
if DOCKER_SINGULARITY == "singularity":
62+
clean_singularity_cache()
5763
sorting = ss.run_spykingcircus(output_folder="spykingcircus", **run_kwargs)
5864
print(sorting)
5965

6066

6167
def test_mountainsort4(run_kwargs):
68+
if DOCKER_SINGULARITY == "singularity":
69+
clean_singularity_cache()
6270
sorting = ss.run_mountainsort4(output_folder="mountainsort4", **run_kwargs)
6371
print(sorting)
6472

6573

6674
def test_tridesclous(run_kwargs):
75+
if DOCKER_SINGULARITY == "singularity":
76+
clean_singularity_cache()
6777
sorting = ss.run_tridesclous(output_folder="tridesclous", **run_kwargs)
6878
print(sorting)
6979

7080

7181
def test_klusta(run_kwargs):
82+
if DOCKER_SINGULARITY == "singularity":
83+
clean_singularity_cache()
84+
recording = run_kwargs["recording"]
85+
recording.extra_requirements.append("pandas")
86+
run_kwargs["recording"] = recording
7287
sorting = ss.run_klusta(output_folder="klusta", **run_kwargs)
7388
print(sorting)
7489

7590

7691
def test_ironclust(run_kwargs):
92+
if DOCKER_SINGULARITY == "singularity":
93+
clean_singularity_cache()
7794
sorting = ss.run_ironclust(output_folder="ironclust", fGpu=False, **run_kwargs)
7895
print(sorting)
7996

8097

8198
def test_waveclus(run_kwargs):
99+
if DOCKER_SINGULARITY == "singularity":
100+
clean_singularity_cache()
82101
sorting = ss.run_waveclus(output_folder="waveclus", **run_kwargs)
83102
print(sorting)
84103

85104

86105
def test_hdsort(run_kwargs):
106+
if DOCKER_SINGULARITY == "singularity":
107+
clean_singularity_cache()
87108
sorting = ss.run_hdsort(output_folder="hdsort", **run_kwargs)
88109
print(sorting)
89110

90111

91112
def test_kilosort1(run_kwargs):
113+
if DOCKER_SINGULARITY == "singularity":
114+
clean_singularity_cache()
92115
sorting = ss.run_kilosort(output_folder="kilosort", useGPU=False, **run_kwargs)
93116
print(sorting)
94117

95118
def test_combinato(run_kwargs):
119+
if DOCKER_SINGULARITY == "singularity":
120+
clean_singularity_cache()
96121
rec = run_kwargs['recording']
97122
channels = rec.get_channel_ids()[0:1]
98123
rec_one_channel = rec.channel_slice(channels)

0 commit comments

Comments
 (0)