Skip to content

Commit 4971108

Browse files
committed
fix: use tempfile.TemporaryDirectory
1 parent c2bd5ad commit 4971108

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

element_array_ephys/ephys_report.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import datetime
44
import pathlib
5+
import tempfile
56
from uuid import UUID
67

78
import datajoint as dj
@@ -53,7 +54,7 @@ class ProbeLevelReport(dj.Computed):
5354
def make(self, key):
5455
from .plotting.probe_level import plot_driftmap
5556

56-
save_dir = _make_save_dir()
57+
save_dir = tempfile.TemporaryDirectory()
5758

5859
units = ephys.CuratedClustering.Unit & key & "cluster_quality_label='good'"
5960

@@ -88,13 +89,15 @@ def make(self, key):
8889
fig_dict = _save_figs(
8990
figs=(fig,),
9091
fig_names=("drift_map_plot",),
91-
save_dir=save_dir,
92+
save_dir=save_dir.name,
9293
fig_prefix=fig_prefix,
9394
extension=".png",
9495
)
9596

9697
self.insert1({**key, **fig_dict, "shank": shank_no})
9798

99+
save_dir.cleanup()
100+
98101

99102
@schema
100103
class UnitLevelReport(dj.Computed):
@@ -266,17 +269,10 @@ def make(self, key):
266269
)
267270

268271

269-
def _make_save_dir(root_dir: pathlib.Path = None) -> pathlib.Path:
270-
if root_dir is None:
271-
root_dir = pathlib.Path().absolute()
272-
save_dir = root_dir / "temp_ephys_figures"
273-
save_dir.mkdir(parents=True, exist_ok=True)
274-
return save_dir
275-
276-
277272
def _save_figs(
278273
figs, fig_names, save_dir, fig_prefix, extension=".png"
279274
) -> dict[str, pathlib.Path]:
275+
save_dir = pathlib.Path(save_dir)
280276
fig_dict = {}
281277
for fig, fig_name in zip(figs, fig_names):
282278
fig_filepath = save_dir / (fig_prefix + "_" + fig_name + extension)

0 commit comments

Comments
 (0)