From 8578bfb86ae661900093e5e4ce962930c399e5b6 Mon Sep 17 00:00:00 2001
From: Yngve Inntjore Levinsen <Yngve.Levinsen@esss.se>
Date: Mon, 7 Dec 2015 13:59:56 +0100
Subject: [PATCH] add force flag to savetohdf by default false. if true
 overwrite existing group

---
 ess/TraceWin.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/ess/TraceWin.py b/ess/TraceWin.py
index 8d7bead..c4c9f0f 100644
--- a/ess/TraceWin.py
+++ b/ess/TraceWin.py
@@ -740,15 +740,21 @@ class density_file:
             self.Np=self._sum_merge(o,'Np')
             self.Nrun+=o.Nrun
 
-    def savetohdf(self,filename='Density.h5',group='TraceWin'):
+    def savetohdf(self,filename='Density.h5',group='TraceWin', force=False):
         '''
         Saves data to HDF5
         '''
-        import h5py
+        import h5py,sys
 
         fout = h5py.File(filename,'a')
         if group in fout:
-            del fout[group]
+            if force:
+                del fout[group]
+            else:
+                if sys.flags.debug:
+                    print("Group {} already exist in {}".format(group,filename))
+                return
+
         group = fout.create_group(group)
 
         # header attributes..
-- 
GitLab