Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. void HDF5DataStore::createMetaDataDataset()
  2. {
  3.     hid_t md_filespace = H5Screate(H5S_SCALAR);
  4.     md_dset_id = H5Dcreate(file_id,"MetaData",H5T_NATIVE_FLOAT, md_filespace, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
  5.     H5Sclose(md_filespace);
  6. }
  7.  
  8. void HDF5DataStore::setProperty(const char * name, const char * val)
  9. {
  10.     H5LTset_attribute_string(file_id, "MetaData", name, val);
  11. }
  12.  
  13. void HDF5DataStore::writeMetaDataDataset()
  14. {
  15.     hid_t md_filespace = H5Dget_space(md_dset_id);
  16.     hid_t md_memspace = H5Screate(H5S_SCALAR);
  17.     float val(0);
  18.     /*  
  19.      * Create property list for collective dataset write.
  20.      */
  21.     hid_t md_plist_id = H5Pcreate(H5P_DATASET_XFER);
  22.     H5Pset_dxpl_mpio(md_plist_id, H5FD_MPIO_INDEPENDENT);
  23.  
  24.     status = H5Dwrite(md_dset_id, H5T_NATIVE_FLOAT, md_memspace, md_filespace, md_plist_id, &(val));
  25.     H5Sclose(md_filespace);
  26.     H5Sclose(md_memspace);
  27.     H5Pclose(md_plist_id);
  28. }
  29.  
  30. void HDF5DataStore::closeMetaDataDataset()
  31. {
  32.     H5Dclose(md_dset_id);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement