utils.write_hdf5_node#
Back to Module page
Summary#
Convenience function to create/overwrite a leaf in a hdf5 file
Signature#
def write_hdf5_node(fobj, h5path, data, dtype = None, overwrite = True, outformat = h5py.Dataset, outdtype = None, outmode = 'r+')
Name |
Type |
Default |
Description |
|---|---|---|---|
|
hdf5 file object |
||
|
String, or an iterable of strings to reach the leaf. The last entry is the leaf’s name |
||
|
Data to write in the leaf |
||
|
None |
If known, type of data. The default of None is to infer it |
|
|
True |
Flag indicating whether to overwrite the leaf if it exists 0: Returns the existing key without doing anything 1: Deletes the existing dataset and creates a new one 2. Uses the existing and allocated space if it is possible If boolean, False = 0, True = 2 |
|
|
h5py.Dataset |
Format of object to create (default is dataset, can also be mmap). It can be a string or a type. |
|
|
None |
If known, how to read the data (only used for mmap) |
|
|
‘r+’ |
Mode to open the file in (only used for mmap) |
Output variables#
Return annotation |
Docstring type |
Description |
|---|---|---|
|
The leaf object in the desired format |
Docstring#
Convenience function to create/overwrite a leaf in a hdf5 file
:param fobj: hdf5 file object
:param h5path:
String, or an iterable of strings to reach the leaf. The last entry is
the leaf's name
:param data: Data to write in the leaf
:param dtype: If known, type of data. The default of None is to infer it
:param overwrite:
Flag indicating whether to overwrite the leaf if it exists
0: Returns the existing key without doing anything
1: Deletes the existing dataset and creates a new one
2. Uses the existing and allocated space if it is possible
If boolean, False = 0, True = 2
:param outformat:
Format of object to create (default is dataset, can also be mmap).
It can be a string or a type.
:param outdtype: If known, how to read the data (only used for mmap)
:param outmode: Mode to open the file in (only used for mmap)
:return: The leaf object in the desired format