add an option to save all important files to path_out

This commit is contained in:
Noe Brucy
2021-07-25 15:31:13 +02:00
parent 3d10c7a78f
commit aeb1f22e2c
4 changed files with 49 additions and 12 deletions
+13 -2
View File
@@ -9,6 +9,8 @@ import pandas as pd
from skimage.morphology import medial_axis
import os
from distutils.file_util import copy_file
from functools import partial
from scipy.stats import linregress
@@ -343,8 +345,17 @@ class SnapshotProcessor(HDF5Container):
self.info = selector.info[self.run][self.num]
self.namelist = selector.namelist[self.run]
self.lbox = self.info["boxlen"]
# Save important info files
if self.params.out.copy_info:
info_src = f"{self.path}/output_{self.num:05}/info_{self.num:05}.txt"
info_dest = f"{self.path_out}/info/info_{self.num:05}.txt"
if os.path.exists(info_src):
os.makedirs(os.path.dirname(info_dest), exist_ok=True)
copy_file(info_src, info_dest, update=1)
# Get box length
self.lbox = self.info["boxlen"]
# Get time
self.time = self.info["time"]
@@ -352,7 +363,7 @@ class SnapshotProcessor(HDF5Container):
self.open()
self.save.root._v_attrs.dir = os.path.dirname(path)
self.save.root._v_attrs.run = os.path.basename(path)
self.save.root._v_attrs.num = num
self.save.root._v_attrs.num = self.num
self.save.root._v_attrs.lbox = self.lbox
self.save.root._v_attrs.unit_length = self.info["unit_length"]
self.save.root._v_attrs.time = self.time