diff --git a/imas/backends/netcdf/nc2ids.py b/imas/backends/netcdf/nc2ids.py index 306c128..1b1dbfe 100644 --- a/imas/backends/netcdf/nc2ids.py +++ b/imas/backends/netcdf/nc2ids.py @@ -366,9 +366,12 @@ def get_child(self, child): if value is not None: if isinstance(value, np.ndarray): - # Convert the numpy array to a read-only view - value = value.view() - value.flags.writeable = False + if value.ndim == 0: # Unpack 0D numpy arrays: + value = value.item() + else: + # Convert the numpy array to a read-only view + value = value.view() + value.flags.writeable = False # NOTE: bypassing IDSPrimitive.value.setter logic child._IDSPrimitive__value = value