spacepy.datamodel.toHDF5¶
- spacepy.datamodel.toHDF5(fname, SDobject, **kwargs)[source]¶
Create an HDF5 file from a SpacePy datamodel representation
- Parameters:
- fnamestr
Filename to write to
- SDobjectspacepy.datamodel.SpaceData
SpaceData with associated attributes and variables in dmarrays
- Returns:
- None
- Other Parameters:
- overwritebool (optional)
allow overwrite of an existing target file (default True)
- modestr (optional)
HDF5 file open mode (a, w, r) (default ‘a’)
- compressionstr (optional)
compress all non-scalar variables using this method (default None) (gzip, shuffle, fletcher32, szip, lzf)
Changed in version 0.4.0: No longer compresses scalars (which usually fails).
- compression_optsstr (optional)
options to the compression, see h5py documentation for more details
Examples
>>> import spacepy.datamodel as dm >>> a = dm.SpaceData() >>> a['data'] = dm.dmarray(range(100000), dtype=float) >>> dm.toHDF5('test_gzip.h5', a, overwrite=True, compression='gzip') >>> dm.toHDF5('test.h5', a, overwrite=True) >>> # test_gzip.h5 was 118k, test.h5 was 785k