From e65abc8cb629d4169b033307bdcd2f1e533bf21a Mon Sep 17 00:00:00 2001
From: ahmedk <karim.ahmed@xfel.eu>
Date: Fri, 7 Oct 2022 18:47:59 +0200
Subject: [PATCH] Enable extending METADATA/dataSources datasets

---
 src/cal_tools/files.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/cal_tools/files.py b/src/cal_tools/files.py
index 57beac95a..5c82f953f 100644
--- a/src/cal_tools/files.py
+++ b/src/cal_tools/files.py
@@ -323,14 +323,19 @@ class DataFile(h5py.File):
         md_group.create_dataset('dataSources/dataSourceId',
                                 shape=data_sources_shape,
                                 data=[f'{sources[name]}/{name}'.encode('ascii')
-                                      for name in source_names])
+                                      for name in source_names],
+                                maxshape=(None,),
+                                )
         md_group.create_dataset('dataSources/deviceId',
                                 shape=data_sources_shape,
                                 data=[name.encode('ascii')
-                                      for name in source_names])
+                                      for name in source_names],
+                                maxshape=(None,))
         md_group.create_dataset('dataSources/root', shape=data_sources_shape,
                                 data=[sources[name].encode('ascii')
-                                      for name in source_names])
+                                      for name in source_names],
+                                maxshape=(None,),
+                                )
 
         md_group.create_dataset(
             'karaboFramework', shape=(1,),
-- 
GitLab