RENEWLab
1.1.0
RENEW project
|
Go to the documentation of this file.
10 #ifndef SOUNDER_HDF5LIB_H_
11 #define SOUNDER_HDF5LIB_H_
24 Hdf5Lib(H5std_string file_name, H5std_string group_name);
28 std::array<hsize_t, kDsDimsNum> tot_dims,
29 std::array<hsize_t, kDsDimsNum> chunk_dims);
33 bool extendDataset(std::string dataset_name,
size_t prim_dim_size);
35 std::array<hsize_t, kDsDimsNum> target_id,
36 std::array<hsize_t, kDsDimsNum> wrt_dim,
short* wrt_data);
37 std::vector<short>
readDataset(std::string dataset_name,
38 std::array<hsize_t, kDsDimsNum> target_id,
39 std::array<hsize_t, kDsDimsNum> read_dim);
47 void write_attribute(
const char name[],
const std::vector<double>& val);
54 void write_attribute(
const char name[],
const std::vector<size_t>& val);
56 void write_attribute(
const char name[],
const std::vector<std::string>& val);
68 std::vector<std::array<hsize_t, kDsDimsNum>>
dims_;
H5std_string group_name_
Definition: hdf5_lib.h:60
H5::H5File * file_
Definition: hdf5_lib.h:61
hsize_t getMaxPrimaryDimSize()
Definition: hdf5_lib.h:45
void setTargetPrimaryDimSize(hsize_t dim_size)
Definition: hdf5_lib.h:40
std::vector< std::string > dataset_str_
Definition: hdf5_lib.h:64
std::vector< short > readDataset(std::string dataset_name, std::array< hsize_t, kDsDimsNum > target_id, std::array< hsize_t, kDsDimsNum > read_dim)
Definition: hdf5_lib.cc:229
hsize_t getTargetPrimaryDimSize()
Definition: hdf5_lib.h:43
std::vector< H5::DSetCreatPropList > prop_list_
Definition: hdf5_lib.h:65
H5std_string hdf5_name_
Definition: hdf5_lib.h:59
void closeDataset()
Definition: hdf5_lib.cc:130
std::vector< std::array< hsize_t, kDsDimsNum > > dims_
Definition: hdf5_lib.h:68
void openDataset()
Definition: hdf5_lib.cc:86
std::map< std::string, size_t > ds_name_id
Definition: hdf5_lib.h:72
~Hdf5Lib()
Definition: hdf5_lib.cc:28
void write_attribute(const char name[], double val)
Definition: hdf5_lib.cc:279
std::vector< H5::DataSet * > datasets_
Definition: hdf5_lib.h:67
bool extendDataset(std::string dataset_name, size_t prim_dim_size)
Definition: hdf5_lib.cc:157
H5::Group group_
Definition: hdf5_lib.h:62
int createDataset(std::string dataset_name, std::array< hsize_t, kDsDimsNum > tot_dims, std::array< hsize_t, kDsDimsNum > chunk_dims)
Definition: hdf5_lib.cc:43
Definition: hdf5_lib.cc:20
std::vector< H5::DataSpace > dataspace_
Definition: hdf5_lib.h:66
hsize_t max_prim_dim_size
Definition: hdf5_lib.h:70
Maybe you need to transpose bits_matrix before reshaping it to a vector
Definition: syms2bits.m:62
void setMaxPrimaryDimSize(hsize_t dim_size)
Definition: hdf5_lib.h:44
void removeDataset(std::string dataset_name)
Definition: hdf5_lib.cc:120
Hdf5Lib(H5std_string file_name, H5std_string group_name)
Definition: hdf5_lib.cc:21
Definition: hdf5_lib.h:22
void closeFile()
Definition: hdf5_lib.cc:35
hsize_t target_prim_dim_size
Definition: hdf5_lib.h:69
herr_t writeDataset(std::string dataset_name, std::array< hsize_t, kDsDimsNum > target_id, std::array< hsize_t, kDsDimsNum > wrt_dim, short *wrt_data)
Definition: hdf5_lib.cc:177