diff --git a/metadata.py b/metadata.py index b9c01f4a887d83e63c412beb9deb4a2d77844f01..3b7570d75e0afd39cfbdf8b3d54ef87125d1a052 100644 --- a/metadata.py +++ b/metadata.py @@ -52,7 +52,7 @@ class MetaData: curr_dest_dir = MetaData.get_and_set_metadata_from_file(self,suffix_indir,data_filename,slices,variables) - MetaData.write_metadata_to_file(self,dest_dir=curr_dest_dir) + MetaData.write_metadata_to_file(self) def get_and_set_metadata_from_file(self,suffix_indir,datafile_name,slices,variables): @@ -147,7 +147,7 @@ class MetaData: file.writeslines(data) - def write_metadata_to_file(self): + def write_metadata_to_file(self,dest_dir = None): """ Write meta data attributes of class instance to json-file. @@ -174,7 +174,10 @@ class MetaData: {"var"+str(i+1) : self.varnames[i]}) # create directory if required - target_dir = os.path.join(self.expdir,self.expname) + if dest_dir is None: + target_dir = os.path.join(self.expdir,self.expname) + else: + target_dir = dest_dir if not os.path.exists(target_dir): print("Created experiment directory: '"+self.expdir+"'") os.makedirs(target_dir,exist_ok=True)