25#ifdef XTENSOR_VERSION_MAJOR
32#include <xtensor/xarray.hpp>
33#include <xtensor/xtensor.hpp>
37#ifdef EIGEN_WORLD_VERSION
48#ifdef CV_MAJOR_VERSION
55#include <opencv2/opencv.hpp>
111 inline unsigned get()
const;
114 unsigned m_compression_level;
135 template <
class... Args>
160 template <
class T,
class... Args>
161 inline void set(T arg, Args... args);
172 inline void setChunkSize(std::initializer_list<size_t> shape);
182 inline bool flush()
const;
206 bool m_overwrite =
false;
208 unsigned m_compression_level = 0;
209 std::vector<hsize_t> m_chunk_size = {};
219inline size_t getSize(
const File& file,
const std::string& path);
228inline std::vector<size_t>
getShape(
const File& file,
const std::string& path);
241inline DataSet
dump(File& file,
242 const std::string& path,
257inline DataSet
dump(File& file,
258 const std::string& path,
260 const DumpOptions& options);
273inline DataSet
dump(File& file,
274 const std::string& path,
276 const std::vector<size_t>& idx);
289inline DataSet
dump(File& file,
290 const std::string& path,
292 const std::initializer_list<size_t>& idx);
306inline DataSet
dump(File& file,
307 const std::string& path,
309 const std::vector<size_t>& idx,
310 const DumpOptions& options);
324inline DataSet
dump(File& file,
325 const std::string& path,
327 const std::initializer_list<size_t>& idx,
328 const DumpOptions& options);
340inline T
load(
const File& file,
const std::string& path,
const std::vector<size_t>& idx);
351inline T
load(
const File& file,
const std::string& path);
366 const std::string& path,
367 const std::string& key,
384 const std::string& path,
385 const std::string& key,
387 const DumpOptions& options);
399inline T
loadAttribute(
const File& file,
const std::string& path,
const std::string& key);
Signal to set compression level for written DataSets.
Definition: H5Easy.hpp:92
unsigned get() const
Return compression level.
Definition: H5Easy_public.hpp:30
Define options for dumping data.
Definition: H5Easy.hpp:126
bool flush() const
Get flush-mode.
Definition: H5Easy_public.hpp:73
bool isChunked() const
Get chunking mode: true is manually set, false if chunk-size should be computed automatically.
Definition: H5Easy_public.hpp:88
std::vector< hsize_t > getChunkSize() const
Get chunk size. Use DumpOptions::getChunkSize to check if chunk-size should be automatically computed...
Definition: H5Easy_public.hpp:93
DumpOptions()=default
Constructor: accept all default settings.
unsigned getCompressionLevel() const
Get compression level.
Definition: H5Easy_public.hpp:83
bool overwrite() const
Get overwrite-mode.
Definition: H5Easy_public.hpp:68
void set(DumpMode mode)
Overwrite H5Easy::DumpMode setting.
Definition: H5Easy_public.hpp:35
bool compress() const
Get compress-mode.
Definition: H5Easy_public.hpp:78
DumpOptions(Args... args)
Constructor: overwrite (some of the) defaults.
Definition: H5Easy.hpp:136
void setChunkSize(const std::vector< T > &shape)
Set chunk-size. If the input is rank (size) zero, automatic chunking is enabled.
Definition: H5Easy_public.hpp:58
create an HDF5 DataType from a C++ type
Definition: H5DataType.hpp:100
Class representing an attribute of a dataset or group.
Definition: H5Attribute.hpp:25
Definition: H5PropertyList.hpp:118
Class representing a dataset.
Definition: H5DataSet.hpp:31
Class representing the space (dimensions) of a dataset.
Definition: H5DataSpace.hpp:37
Definition: H5PropertyList.hpp:140
Basic HighFive Exception class.
Definition: H5Exception.hpp:24
File class.
Definition: H5File.hpp:26
HDF5 property Lists.
Definition: H5PropertyList.hpp:62
Definition: H5PropertyList.hpp:166
Read/dump DataSets or Attribute using a minimalistic syntax. To this end, the functions are templated...
Definition: H5Easy.hpp:60
size_t getSize(const File &file, const std::string &path)
Get the size of an existing DataSet in an open HDF5 file.
Definition: H5Easy_public.hpp:98
DataSet dump(File &file, const std::string &path, const T &data, DumpMode mode=DumpMode::Create)
Write object (templated) to a (new) DataSet in an open HDF5 file.
Definition: H5Easy_public.hpp:115
DumpMode
Write mode for DataSets.
Definition: H5Easy.hpp:76
T loadAttribute(const File &file, const std::string &path, const std::string &key)
Load a Attribute in an open HDF5 file to an object (templated).
Definition: H5Easy_public.hpp:185
Attribute dumpAttribute(File &file, const std::string &path, const std::string &key, const T &data, DumpMode mode=DumpMode::Create)
Write object (templated) to a (new) Attribute in an open HDF5 file.
Definition: H5Easy_public.hpp:167
T load(const File &file, const std::string &path, const std::vector< size_t > &idx)
Load entry {i, j, ...} from a DataSet in an open HDF5 file to a scalar.
Definition: H5Easy_public.hpp:157
std::vector< size_t > getShape(const File &file, const std::string &path)
Get the shape of an existing DataSet in an readable file.
Definition: H5Easy_public.hpp:102
Flush
Signal to enable/disable automatic flushing after write operations.
Definition: H5Easy.hpp:84
ObjectType
Enum of the types of objects (H5O api)
Definition: H5Object.hpp:25