7 #define HDF5_UTILS_HPP 1 20 using H5::DSetCreatPropList;
32 const vector<T>& data,
33 const string& caption,
37 dimsf[0] =
static_cast<hsize_t
>(data.size());
38 DataSpace dataspace(1, dimsf);
40 DSetCreatPropList plist;
43 plist.setChunk(1,dimsf);
46 DataSet dataset = file.createDataSet
47 (H5std_string(caption),
51 dataset.write(&data[0],dt);
61 const vector<double>& data,
62 const string& caption);
71 const vector<int>& data,
72 const string& caption);
90 const vector<double>& data_set);
98 const vector<int>& data_set);
105 vector<pair<string,vector<double> > > double_data_;
106 vector<pair<string,vector<int> > > int_data_;
109 #endif // HDF5_UTILS_HPP Facilitates writing hdf5 files.
void write_std_vector_to_hdf5(const Group &file, const vector< T > &data, const string &caption, const DataType &dt)
Master function for writing vectors to hdf5 files.
~HDF5Shortcut(void)
Class destructor. This is the stage when the file is written.
HDF5Shortcut(const string &fname)
Class constructor.
HDF5Shortcut & operator()(const string &field_name, const vector< double > &data_set)
adds dataset