Read hdf5 dataset. Args: hdf5_name (str): Filename of hdf5 file. hdf5_path (str): Dataset name in hdf5 file. Return: any: Dataset values.
(hdf5_name, hdf5_path)
| 37 | |
| 38 | |
| 39 | def read_hdf5(hdf5_name, hdf5_path): |
| 40 | """Read hdf5 dataset. |
| 41 | |
| 42 | Args: |
| 43 | hdf5_name (str): Filename of hdf5 file. |
| 44 | hdf5_path (str): Dataset name in hdf5 file. |
| 45 | |
| 46 | Return: |
| 47 | any: Dataset values. |
| 48 | |
| 49 | """ |
| 50 | if not os.path.exists(hdf5_name): |
| 51 | logging.error(f"There is no such a hdf5 file ({hdf5_name}).") |
| 52 | sys.exit(1) |
| 53 | |
| 54 | hdf5_file = h5py.File(hdf5_name, "r") |
| 55 | |
| 56 | if hdf5_path not in hdf5_file: |
| 57 | logging.error(f"There is no such a data in hdf5 file. ({hdf5_path})") |
| 58 | sys.exit(1) |
| 59 | |
| 60 | hdf5_data = hdf5_file[hdf5_path][()] |
| 61 | hdf5_file.close() |
| 62 | |
| 63 | return hdf5_data |
| 64 | |
| 65 | |
| 66 | def write_hdf5(hdf5_name, hdf5_path, write_data, is_overwrite=True): |
no outgoing calls
no test coverage detected