allow overwriting existing dataset

modification to the data is logged
This commit is contained in:
chen 2016-10-14 14:30:04 -04:00
parent 05a3b569fc
commit 434514e0f2
1 changed files with 10 additions and 0 deletions

View File

@ -120,6 +120,16 @@ class H5Table(object):
dataType, h5f_path = lables_to_path(feature_name, dataType, h5f_path = lables_to_path(feature_name,
dsXMLPath=self.dsXMLFile) dsXMLPath=self.dsXMLFile)
with h5py.File(self.h5f_path, 'a') as h5f: with h5py.File(self.h5f_path, 'a') as h5f:
# NOTE:
# --> If dataset exists, delete the old one so as to write
# a new one. For brand new dataset. For brand new one,
# record its state as fresh in the cmd log.
try:
del h5f[h5f_path]
print "***deleting old {} from {}".format(feature_name,
self.h5f_path)
except:
cmd_log += " [FRESH]"
h5f.create_dataset(h5f_path, data=dataset) h5f.create_dataset(h5f_path, data=dataset)
# store the cmd in log is possible # store the cmd in log is possible
if cmd_log is not None: if cmd_log is not None: