|
2 | 2 |
|
3 | 3 | import datetime
|
4 | 4 | import pathlib
|
| 5 | +import tempfile |
5 | 6 | from uuid import UUID
|
6 | 7 |
|
7 | 8 | import datajoint as dj
|
@@ -53,7 +54,7 @@ class ProbeLevelReport(dj.Computed):
|
53 | 54 | def make(self, key):
|
54 | 55 | from .plotting.probe_level import plot_driftmap
|
55 | 56 |
|
56 |
| - save_dir = _make_save_dir() |
| 57 | + save_dir = tempfile.TemporaryDirectory() |
57 | 58 |
|
58 | 59 | units = ephys.CuratedClustering.Unit & key & "cluster_quality_label='good'"
|
59 | 60 |
|
@@ -88,13 +89,15 @@ def make(self, key):
|
88 | 89 | fig_dict = _save_figs(
|
89 | 90 | figs=(fig,),
|
90 | 91 | fig_names=("drift_map_plot",),
|
91 |
| - save_dir=save_dir, |
| 92 | + save_dir=save_dir.name, |
92 | 93 | fig_prefix=fig_prefix,
|
93 | 94 | extension=".png",
|
94 | 95 | )
|
95 | 96 |
|
96 | 97 | self.insert1({**key, **fig_dict, "shank": shank_no})
|
97 | 98 |
|
| 99 | + save_dir.cleanup() |
| 100 | + |
98 | 101 |
|
99 | 102 | @schema
|
100 | 103 | class UnitLevelReport(dj.Computed):
|
@@ -266,17 +269,10 @@ def make(self, key):
|
266 | 269 | )
|
267 | 270 |
|
268 | 271 |
|
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 |
| - |
277 | 272 | def _save_figs(
|
278 | 273 | figs, fig_names, save_dir, fig_prefix, extension=".png"
|
279 | 274 | ) -> dict[str, pathlib.Path]:
|
| 275 | + save_dir = pathlib.Path(save_dir) |
280 | 276 | fig_dict = {}
|
281 | 277 | for fig, fig_name in zip(figs, fig_names):
|
282 | 278 | fig_filepath = save_dir / (fig_prefix + "_" + fig_name + extension)
|
|
0 commit comments