From bcac5b4b0e89a6a710f7d82d302c7c133c2bdd49 Mon Sep 17 00:00:00 2001 From: Luchesar ILIEV Date: Fri, 13 Sep 2024 15:37:40 +0300 Subject: [PATCH] fix recursive_copy() producing empty HDF5 file --- src/rcapi/services/convertor_service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rcapi/services/convertor_service.py b/src/rcapi/services/convertor_service.py index 8000575..76343e2 100644 --- a/src/rcapi/services/convertor_service.py +++ b/src/rcapi/services/convertor_service.py @@ -126,11 +126,11 @@ def recursive_copy(src_group : h5py.Group, dst_group : h5py.Group,level=0): for index,key in enumerate(src_group): try: item = src_group[key] - if isinstance(item, h5py.Group): + if isinstance(item, h5pyd.Group): # Create the group in the destination file new_group = dst_group.create_group(key) recursive_copy(item, new_group,level+1) - elif isinstance(item, h5py.Dataset): + elif isinstance(item, h5pyd.Dataset): if item.shape == (): # Scalar dataset # Copy the scalar value directly dst_dataset = dst_group.create_dataset(key, data=item[()])