24#ifdef XTENSOR_VERSION_MAJOR
31#include <xtensor/xarray.hpp>
32#include <xtensor/xtensor.hpp>
36#ifdef EIGEN_WORLD_VERSION
47#ifdef CV_MAJOR_VERSION
54#include <opencv2/opencv.hpp>
107 inline unsigned get()
const;
110 unsigned m_compression_level;
130 template <
class... Args>
154 template <
class T,
class... Args>
155 inline void set(T arg, Args... args);
166 inline void setChunkSize(std::initializer_list<size_t> shape);
176 inline bool flush()
const;
200 bool m_overwrite =
false;
202 unsigned m_compression_level = 0;
203 std::vector<hsize_t> m_chunk_size = {};
213inline size_t getSize(
const File& file,
const std::string& path);
222inline std::vector<size_t>
getShape(
const File& file,
const std::string& path);
235inline DataSet
dump(File& file,
236 const std::string& path,
251inline DataSet
dump(File& file,
const std::string& path,
const T& data,
const DumpOptions& options);
264inline DataSet
dump(File& file,
265 const std::string& path,
267 const std::vector<size_t>& idx);
280inline DataSet
dump(File& file,
281 const std::string& path,
283 const std::initializer_list<size_t>& idx);
297inline DataSet
dump(File& file,
298 const std::string& path,
300 const std::vector<size_t>& idx,
301 const DumpOptions& options);
315inline DataSet
dump(File& file,
316 const std::string& path,
318 const std::initializer_list<size_t>& idx,
319 const DumpOptions& options);
331inline T
load(
const File& file,
const std::string& path,
const std::vector<size_t>& idx);
342inline T
load(
const File& file,
const std::string& path);
357 const std::string& path,
358 const std::string& key,
375 const std::string& path,
376 const std::string& key,
378 const DumpOptions& options);
390inline T
loadAttribute(
const File& file,
const std::string& path,
const std::string& key);
Signal to set compression level for written DataSets.
Definition H5Easy.hpp:89
unsigned get() const
Return compression level.
Definition H5Easy_public.hpp:27
Compression(bool enable=true)
Enable compression with the highest compression level (9). or disable compression (set compression le...
Definition H5Easy_public.hpp:15
Define options for dumping data.
Definition H5Easy.hpp:121
bool flush() const
Get flush-mode.
Definition H5Easy_public.hpp:62
bool isChunked() const
Get chunking mode: true is manually set, false if chunk-size should be computed automatically.
Definition H5Easy_public.hpp:74
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:78
DumpOptions()=default
Constructor: accept all default settings.
unsigned getCompressionLevel() const
Get compression level.
Definition H5Easy_public.hpp:70
bool overwrite() const
Get overwrite-mode.
Definition H5Easy_public.hpp:58
void set(DumpMode mode)
Overwrite H5Easy::DumpMode setting.
Definition H5Easy_public.hpp:31
bool compress() const
Get compress-mode.
Definition H5Easy_public.hpp:66
DumpOptions(Args... args)
Constructor: overwrite (some of the) defaults.
Definition H5Easy.hpp:131
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:50
create an HDF5 DataType from a C++ type
Definition H5DataType.hpp:187
Class representing an Attribute of a DataSet or Group.
Definition H5Attribute.hpp:46
Definition H5PropertyList.hpp:503
Class representing a dataset.
Definition H5DataSet.hpp:30
Class representing the space (dimensions) of a DataSet.
Definition H5DataSpace.hpp:39
Definition H5PropertyList.hpp:522
Basic HighFive Exception class.
Definition H5Exception.hpp:23
File class.
Definition H5File.hpp:24
HDF5 property Lists.
Definition H5PropertyList.hpp:160
Definition H5PropertyList.hpp:550
Read/dump DataSets or Attribute using a minimalistic syntax. To this end, the functions are templated...
Definition H5Easy.hpp:59
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:82
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:99
DumpMode
Write mode for DataSets.
Definition H5Easy.hpp:75
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:166
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:148
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:138
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:86
Flush
Signal to enable/disable automatic flushing after write operations.
Definition H5Easy.hpp:82
ObjectType
Enum of the types of objects (H5O api)
Definition H5Object.hpp:24