Skip to content

Prefer [()] to [:] to get values from a h5py dataset

Pierre Augier requested to merge topic/default/fix_h5py_error into branch/default

Prevent:

Traceback (most recent call last):
  File "/home/users/augier3pi/.pyenv/versions/3.9.7/bin/fluiddump", line 33, in <module>
    sys.exit(load_entry_point('fluiddyn', 'console_scripts', 'fluiddump')())
  File "/home/users/augier3pi/Dev/fluiddyn/fluiddyn/io/dump.py", line 144, in main
    dump(args.file, print_variables=args.print_variables)
  File "/home/users/augier3pi/Dev/fluiddyn/fluiddyn/io/dump.py", line 27, in dump
    dump_h5_file(path, print_variables=print_variables)
  File "/home/users/augier3pi/Dev/fluiddyn/fluiddyn/io/dump.py", line 78, in dump_h5_file
    dump_h5_object(obj, level=0, print_variables=print_variables)
  File "/home/users/augier3pi/Dev/fluiddyn/fluiddyn/io/dump.py", line 108, in dump_h5_object
    print(indent1 + indentp1 + repr(value[:]))
  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/users/augier3pi/.pyenv/versions/3.9.7/lib/python3.9/site-packages/h5py/_hl/dataset.py", line 759, in __getitem__
    selection = sel2.select_read(fspace, args)
  File "/home/users/augier3pi/.pyenv/versions/3.9.7/lib/python3.9/site-packages/h5py/_hl/selections2.py", line 101, in select_read
    return ScalarReadSelection(fspace, args)
  File "/home/users/augier3pi/.pyenv/versions/3.9.7/lib/python3.9/site-packages/h5py/_hl/selections2.py", line 86, in __init__
    raise ValueError("Illegal slicing argument for scalar dataspace")
ValueError: Illegal slicing argument for scalar dataspace

Merge request reports