From 79b4b426a807729cd3e8e842ba4f238a8102749e Mon Sep 17 00:00:00 2001 From: Priyanka Seth Date: Mon, 27 Apr 2015 13:12:28 +0200 Subject: [PATCH] Modify HDFArchive calls to 'r' where possible to handle corrupt files --- python/converters/wien2k_converter.py | 4 ++-- python/sumk_dft.py | 4 ++-- python/sumk_dft_tools.py | 2 +- python/symmetry.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/python/converters/wien2k_converter.py b/python/converters/wien2k_converter.py index 258fd133..5c918e80 100644 --- a/python/converters/wien2k_converter.py +++ b/python/converters/wien2k_converter.py @@ -512,7 +512,7 @@ class Wien2kConverter(ConverterTools): raise "convert_misc_input: reading file %s failed" %self.outputs_file # Save it to the HDF: - ar=HDFArchive(self.hdf_file,'a') + ar = HDFArchive(self.hdf_file,'a') if not (self.misc_subgrp in ar): ar.create_group(self.misc_subgrp) for it in things_to_save: ar[self.misc_subgrp][it] = locals()[it] del ar @@ -660,7 +660,7 @@ class Wien2kConverter(ConverterTools): # Reading done! # Save it to the HDF: - ar=HDFArchive(self.hdf_file,'a') + ar = HDFArchive(self.hdf_file,'a') if not (symm_subgrp in ar): ar.create_group(symm_subgrp) things_to_save = ['n_symm','n_atoms','perm','orbits','SO','SP','time_inv','mat','mat_tinv'] for it in things_to_save: ar[symm_subgrp][it] = locals()[it] diff --git a/python/sumk_dft.py b/python/sumk_dft.py index fd841cea..ecb4488a 100644 --- a/python/sumk_dft.py +++ b/python/sumk_dft.py @@ -160,7 +160,7 @@ class SumkDFT: subgroup_present = 0 if mpi.is_master_node(): - ar = HDFArchive(self.hdf_file,'a') + ar = HDFArchive(self.hdf_file,'r') if subgrp in ar: subgroup_present = True # first read the necessary things: @@ -225,7 +225,7 @@ class SumkDFT: """ if not (mpi.is_master_node()): return # do nothing on nodes - ar = HDFArchive(self.hdf_file,'a') + ar = HDFArchive(self.hdf_file,'r') if not subgrp in ar: mpi.report("Loading %s failed!"%subgrp) list_to_return = [] for it in things_to_load: diff --git a/python/sumk_dft_tools.py b/python/sumk_dft_tools.py index 6585a1df..7bf89a8e 100644 --- a/python/sumk_dft_tools.py +++ b/python/sumk_dft_tools.py @@ -598,7 +598,7 @@ class SumkDFTTools(SumkDFT): # Check if wien converter was called and read transport subgroup form hdf file if mpi.is_master_node(): - ar = HDFArchive(self.hdf_file, 'a') + ar = HDFArchive(self.hdf_file, 'r') if not (self.transp_data in ar): raise IOError, "transport_distribution: No %s subgroup in hdf file found! Call convert_transp_input first." %self.transp_data self.read_transport_input_from_hdf() diff --git a/python/symmetry.py b/python/symmetry.py index ad9d3720..2ddec363 100644 --- a/python/symmetry.py +++ b/python/symmetry.py @@ -53,7 +53,7 @@ class Symmetry: if mpi.is_master_node(): #Read the stuff on master: - ar = HDFArchive(hdf_file,'a') + ar = HDFArchive(hdf_file,'r') if subgroup is None: ar2 = ar else: