prjemian / punx

Python Utilities for NeXus HDF5 files
https://prjemian.github.io/punx
5 stars 7 forks source link

tree: OSError: Can't read data - water_224.h5 from SILX #214

Open prjemian opened 1 year ago

prjemian commented 1 year ago

Using the tree command with file water_224.h5 (from H5Web), received this exception trace:

(bluesky_2022_3) prjemian@zap:~$ punx tree /tmp/water_224.h5  

!!! WARNING: this program is not ready for distribution.

Traceback (most recent call last):
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/bin/punx", line 10, in <module>
    sys.exit(main())
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/main.py", line 414, in main
    args.func(args)
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/main.py", line 183, in func_tree
    report = mc.report(args.show_attributes)
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/h5tree.py", line 87, in report
    tree_string_list = self._renderGroup(f, txt, indentation="")
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/h5tree.py", line 173, in _renderGroup
    g = self._renderGroup(value, itemname, indentation + "  ", md)
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/h5tree.py", line 173, in _renderGroup
    g = self._renderGroup(value, itemname, indentation + "  ", md)
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/h5tree.py", line 156, in _renderGroup
    s += self._renderDataset(value, itemname, indentation + "  ")
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/h5tree.py", line 245, in _renderDataset
    value = self._renderArray(dset, indentation + "  ")
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/h5tree.py", line 304, in _renderArray
    r = self._renderNdArray(obj, indentation + "  ")
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/h5tree.py", line 337, in _renderNdArray
    r.append(__render(obj, rank, i, indentation + "  "))
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/punx/h5tree.py", line 323, in __render
    part = eval("obj[%s]" % indices)
  File "<string>", line 1, in <module>
  File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
  File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
  File "/home/prjemian/micromamba/envs/bluesky_2022_3/lib/python3.9/site-packages/h5py/_hl/dataset.py", line 741, in __getitem__
    return self._fast_reader.read(args)
  File "h5py/_selector.pyx", line 370, in h5py._selector.Reader.read
OSError: Can't read data (can't open directory: /home/prjemian/micromamba/envs/bluesky_2022_3/lib/hdf5/plugin)
prjemian commented 1 year ago

From http://www.silx.org/pub/h5web/