Esempio n. 1
0
H5::DSetCreatPropList hdfutil::CreatePropList () {
	H5::DSetCreatPropList plist;
	hid_t dset_cplist = plist.getId();
	// disable time-stamping of datasets
	/*herr_t ret_val =*/ H5Pset_obj_track_times(dset_cplist, false);
    return plist;
}
Esempio n. 2
0
  HDF5::Group MatlabSerializationContext::createMatlabGroup () const {
    // Disable time tracking for objects to make HDF5 files more deterministic
    GroupCreatePropList gcpl = GroupCreatePropList::create ();
    HDF5::Exception::check ("H5Pset_obj_track_times", H5Pset_obj_track_times (gcpl.handle (), false));

    HDF5::Group group = HDF5::Group::create (file (), gcpl);
    writeAttribute (group, "MATLAB_class", "struct");
    return group;
  }
Esempio n. 3
0
  HDF5::DataSet MatlabSerializationContextHandle::createDataSet (const HDF5::DataType& data_type, const HDF5::DataSpace& data_space, DataSetCreatePropList dcpl) const {
    // Disable time tracking for objects to make HDF5 files more deterministic
    DataSetCreatePropList dcpl2;
    if (dcpl.isValid ())
      dcpl2 = (DataSetCreatePropList) dcpl.copy ();
    else
      dcpl2 = DataSetCreatePropList::create ();
    HDF5::Exception::check ("H5Pset_obj_track_times", H5Pset_obj_track_times (dcpl2.handle (), false));

    HDF5::DataSet ds = HDF5::DataSet::create (context ().file (), data_type, data_space, dcpl2, setEFilePrefix ());
    add (ds);
    return ds;
  }