Open
Description
Opening dataset_description
ids with equilibrium
, reading variables with HDF5 fails?
try:
import imaspy as imas
except ImportError:
import imas
import osuri = "imas:hdf5?user=public;pulse=104010;run=5;database=ITER;version=3"connection = imas.DBEntry(uri, mode="r")
print("IMASPy version",imas.__version__)
print("AL_VERSION", os.environ["AL_VERSION"])
try:
ids_equilibrium = connection.get("equilibrium", autoconvert=False, lazy=True, ignore_unknown_dd_version=True)
except Exception as e:
pass
# Uncomment below code generate error
# try:
# ids_dataset_description = connection.get(
# "dataset_description", autoconvert=False, lazy=True, ignore_unknown_dd_version=True
# )
# except Exception as _: # noqa: F841
# pass
for t in ids_equilibrium.time_slice:
print(t.global_quantities.ip)
#--------------------------------------------------------------------------------
# $ python open_HDF5_dataset_time_slice_error.py
# 15:38:51 INFO Parsing data dictionary version 4.0.0 @dd_zip.py:166
# 15:38:51 INFO Parsing data dictionary version 3.37.1 @dd_zip.py:166
# -5000000.0
# $ python open_HDF5_dataset_time_slice_error.py
# 15:38:42 INFO Parsing data dictionary version 4.0.0 @dd_zip.py:166
# 15:38:43 INFO Parsing data dictionary version 3.37.1 @dd_zip.py:166
# Traceback (most recent call last):
# File "/home/ITER/sawantp1/git/idstoolsimaspy/idstools/study/open_HDF5_dataset_time_slice_error.py", line 23, in <module>
# print(t.global_quantities.ip)
# ^^^^^^^^^^^^^^^^^^^^^^
# File "/work/imas/opt/EasyBuild/software/IMAS-Python/2.0.0-intel-2023b/lib/python3.11/site-packages/imas/ids_structure.py", line 68, in __getattr__
# self._lazy_context.get_child(child)
# File "/work/imas/opt/EasyBuild/software/IMAS-Python/2.0.0-intel-2023b/lib/python3.11/site-packages/imas/backends/imas_core/al_context.py", line 294, in get_child
# imas.backends.imas_core.db_entry_helpers._get_child(child, self)
# File "/work/imas/opt/EasyBuild/software/IMAS-Python/2.0.0-intel-2023b/lib/python3.11/site-packages/imas/backends/imas_core/db_entry_helpers.py", line 118, in _get_child
# data = ctx.get_context().read_data(new_path, timebase, data_type.al_type, ndim)
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# File "/work/imas/opt/EasyBuild/software/IMAS-Python/2.0.0-intel-2023b/lib/python3.11/site-packages/imas/backends/imas_core/al_context.py", line 149, in read_data
# status, data = ll_interface.read_data(
# ^^^^^^^^^^^^^^^^^^^^^^^
# File "_al_lowlevel.pyx", line 998, in imas_core._al_lowlevel.al_read_data
# File "_al_lowlevel.pyx", line 849, in imas_core._al_lowlevel.al_read_data_scalar
# imas_core.exception.ImasCoreBackendException: Error while reading data: al_plugin_read_data: [ALBackendException = Unable to open HDF5 dataset: time_slice[]&time
# ]
# Error status=-3
Metadata
Metadata
Assignees
Labels
No labels