|
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