# spacepy.datamodel.toHDF5

`spacepy.datamodel.``toHDF5`(fname, SDobject, **kwargs)

  Create an HDF5 file from a SpacePy datamodel representation

  Parameters: | fname : str Filename to write to SDobject : spacepy.datamodel.SpaceData SpaceData with associated attributes and variables in dmarrays
  Returns: | None
  Other Parameters:
  | overwrite : bool (optional) allow overwrite of an existing target file (default True) mode : str (optional) HDF5 file open mode (a, w, r) (default ‘a’) compression : str (optional) compress all the variables using this method (default None) (gzip, shuffle, fletcher32, szip, lzf) compression_opts : str (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