RENEWLab  1.1.0
RENEW project
Sounder::Hdf5Lib Class Reference

#include <hdf5_lib.h>

Public Member Functions

 Hdf5Lib (H5std_string file_name, H5std_string group_name)
 
 ~Hdf5Lib ()
 
void closeFile ()
 
int createDataset (std::string dataset_name, std::array< hsize_t, kDsDimsNum > tot_dims, std::array< hsize_t, kDsDimsNum > chunk_dims)
 
void removeDataset (std::string dataset_name)
 
void openDataset ()
 
void closeDataset ()
 
bool extendDataset (std::string dataset_name, size_t prim_dim_size)
 
herr_t writeDataset (std::string dataset_name, std::array< hsize_t, kDsDimsNum > target_id, std::array< hsize_t, kDsDimsNum > wrt_dim, short *wrt_data)
 
std::vector< short > readDataset (std::string dataset_name, std::array< hsize_t, kDsDimsNum > target_id, std::array< hsize_t, kDsDimsNum > read_dim)
 
void setTargetPrimaryDimSize (hsize_t dim_size)
 
hsize_t getTargetPrimaryDimSize ()
 
void setMaxPrimaryDimSize (hsize_t dim_size)
 
hsize_t getMaxPrimaryDimSize ()
 
void write_attribute (const char name[], double val)
 
void write_attribute (const char name[], const std::vector< double > &val)
 
void write_attribute (const char name[], const std::vector< std::complex< int16_t >> &val)
 
void write_attribute (const char name[], const std::vector< std::complex< float >> &val)
 
void write_attribute (const char name[], size_t val)
 
void write_attribute (const char name[], int val)
 
void write_attribute (const char name[], const std::vector< size_t > &val)
 
void write_attribute (const char name[], const std::string &val)
 
void write_attribute (const char name[], const std::vector< std::string > &val)
 

Private Attributes

H5std_string hdf5_name_
 
H5std_string group_name_
 
H5::H5File * file_
 
H5::Group group_
 
std::vector< std::string > dataset_str_
 
std::vector< H5::DSetCreatPropList > prop_list_
 
std::vector< H5::DataSpace > dataspace_
 
std::vector< H5::DataSet * > datasets_
 
std::vector< std::array< hsize_t, kDsDimsNum > > dims_
 
hsize_t target_prim_dim_size
 
hsize_t max_prim_dim_size
 
std::map< std::string, size_t > ds_name_id
 

Constructor & Destructor Documentation

◆ Hdf5Lib()

Sounder::Hdf5Lib::Hdf5Lib ( H5std_string  file_name,
H5std_string  group_name 
)

◆ ~Hdf5Lib()

Sounder::Hdf5Lib::~Hdf5Lib ( )
Here is the call graph for this function:

Member Function Documentation

◆ closeDataset()

void Sounder::Hdf5Lib::closeDataset ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ closeFile()

void Sounder::Hdf5Lib::closeFile ( )
Here is the caller graph for this function:

◆ createDataset()

int Sounder::Hdf5Lib::createDataset ( std::string  dataset_name,
std::array< hsize_t, kDsDimsNum tot_dims,
std::array< hsize_t, kDsDimsNum chunk_dims 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ extendDataset()

bool Sounder::Hdf5Lib::extendDataset ( std::string  dataset_name,
size_t  prim_dim_size 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMaxPrimaryDimSize()

hsize_t Sounder::Hdf5Lib::getMaxPrimaryDimSize ( )
inline

◆ getTargetPrimaryDimSize()

hsize_t Sounder::Hdf5Lib::getTargetPrimaryDimSize ( )
inline
Here is the caller graph for this function:

◆ openDataset()

void Sounder::Hdf5Lib::openDataset ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ readDataset()

std::vector< short > Sounder::Hdf5Lib::readDataset ( std::string  dataset_name,
std::array< hsize_t, kDsDimsNum target_id,
std::array< hsize_t, kDsDimsNum read_dim 
)
Here is the call graph for this function:

◆ removeDataset()

void Sounder::Hdf5Lib::removeDataset ( std::string  dataset_name)
Here is the caller graph for this function:

◆ setMaxPrimaryDimSize()

void Sounder::Hdf5Lib::setMaxPrimaryDimSize ( hsize_t  dim_size)
inline
Here is the caller graph for this function:

◆ setTargetPrimaryDimSize()

void Sounder::Hdf5Lib::setTargetPrimaryDimSize ( hsize_t  dim_size)
inline
Here is the caller graph for this function:

◆ write_attribute() [1/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
const std::string &  val 
)

◆ write_attribute() [2/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
const std::vector< double > &  val 
)

◆ write_attribute() [3/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
const std::vector< size_t > &  val 
)

◆ write_attribute() [4/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
const std::vector< std::complex< float >> &  val 
)
Here is the call graph for this function:

◆ write_attribute() [5/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
const std::vector< std::complex< int16_t >> &  val 
)
Here is the call graph for this function:

◆ write_attribute() [6/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
const std::vector< std::string > &  val 
)

◆ write_attribute() [7/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
double  val 
)
Here is the caller graph for this function:

◆ write_attribute() [8/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
int  val 
)

◆ write_attribute() [9/9]

void Sounder::Hdf5Lib::write_attribute ( const char  name[],
size_t  val 
)

◆ writeDataset()

herr_t Sounder::Hdf5Lib::writeDataset ( std::string  dataset_name,
std::array< hsize_t, kDsDimsNum target_id,
std::array< hsize_t, kDsDimsNum wrt_dim,
short *  wrt_data 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ dataset_str_

std::vector<std::string> Sounder::Hdf5Lib::dataset_str_
private

◆ datasets_

std::vector<H5::DataSet*> Sounder::Hdf5Lib::datasets_
private

◆ dataspace_

std::vector<H5::DataSpace> Sounder::Hdf5Lib::dataspace_
private

◆ dims_

std::vector<std::array<hsize_t, kDsDimsNum> > Sounder::Hdf5Lib::dims_
private

◆ ds_name_id

std::map<std::string, size_t> Sounder::Hdf5Lib::ds_name_id
private

◆ file_

H5::H5File* Sounder::Hdf5Lib::file_
private

◆ group_

H5::Group Sounder::Hdf5Lib::group_
private

◆ group_name_

H5std_string Sounder::Hdf5Lib::group_name_
private

◆ hdf5_name_

H5std_string Sounder::Hdf5Lib::hdf5_name_
private

◆ max_prim_dim_size

hsize_t Sounder::Hdf5Lib::max_prim_dim_size
private

◆ prop_list_

std::vector<H5::DSetCreatPropList> Sounder::Hdf5Lib::prop_list_
private

◆ target_prim_dim_size

hsize_t Sounder::Hdf5Lib::target_prim_dim_size
private

The documentation for this class was generated from the following files: