Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan::io::HDF5Reader Class Reference

HDF5 telemetry file reader. More...

#include <HDF5Reader.hpp>

Public Member Functions

 HDF5Reader (const std::string &filename)
 Open HDF5 file for reading.
 ~HDF5Reader ()=default
 HDF5Reader (const HDF5Reader &)=delete
HDF5Readeroperator= (const HDF5Reader &)=delete
 HDF5Reader (HDF5Reader &&) noexcept=default
HDF5Readeroperator= (HDF5Reader &&) noexcept=default
TelemetrySchema schema () const
 Get schema from file metadata.
size_t frame_count () const
 Get number of frames in file.
std::vector< double > times () const
 Read all timestamps.
std::vector< double > read_double (const std::string &signal) const
 Read double signal.
std::vector< int32_t > read_int32 (const std::string &signal) const
 Read int32 signal.
std::vector< int64_t > read_int64 (const std::string &signal) const
 Read int64 signal.
std::vector< double > read_double (const std::string &signal, size_t start, size_t count) const
 Read double signal slice.
std::vector< Eigen::Vector3d > read_vec3 (const std::string &signal) const
 Read 3-component vector signal (reads .x, .y, .z).
std::vector< Eigen::Quaterniond > read_quat (const std::string &signal) const
 Read quaternion signal (reads .w, .x, .y, .z).
std::vector< std::string > signal_names () const
 Get all signal names.

Detailed Description

HDF5 telemetry file reader.

Reads telemetry data from HDF5 files. Provides access to individual signals, time vectors, and convenience methods for vector signals.

Example:

HDF5Reader reader("telemetry.h5");
auto times = reader.times();
auto positions_x = reader.read_double("position.x");
// Convenience for vector signals
auto positions = reader.read_vec3("position");
std::cout << "Read " << reader.frame_count() << " frames\n";
std::vector< double > times() const
Read all timestamps.
Definition HDF5Reader.hpp:65
HDF5Reader(const std::string &filename)
Open HDF5 file for reading.
Definition HDF5Reader.hpp:47

Constructor & Destructor Documentation

◆ HDF5Reader() [1/3]

vulcan::io::HDF5Reader::HDF5Reader ( const std::string & filename)
inlineexplicit

Open HDF5 file for reading.

Parameters
filenamePath to HDF5 file

◆ ~HDF5Reader()

vulcan::io::HDF5Reader::~HDF5Reader ( )
default

◆ HDF5Reader() [2/3]

vulcan::io::HDF5Reader::HDF5Reader ( const HDF5Reader & )
delete

◆ HDF5Reader() [3/3]

vulcan::io::HDF5Reader::HDF5Reader ( HDF5Reader && )
defaultnoexcept

Member Function Documentation

◆ frame_count()

size_t vulcan::io::HDF5Reader::frame_count ( ) const
inline

Get number of frames in file.

◆ operator=() [1/2]

HDF5Reader & vulcan::io::HDF5Reader::operator= ( const HDF5Reader & )
delete

◆ operator=() [2/2]

HDF5Reader & vulcan::io::HDF5Reader::operator= ( HDF5Reader && )
defaultnoexcept

◆ read_double() [1/2]

std::vector< double > vulcan::io::HDF5Reader::read_double ( const std::string & signal) const
inline

Read double signal.

◆ read_double() [2/2]

std::vector< double > vulcan::io::HDF5Reader::read_double ( const std::string & signal,
size_t start,
size_t count ) const
inline

Read double signal slice.

◆ read_int32()

std::vector< int32_t > vulcan::io::HDF5Reader::read_int32 ( const std::string & signal) const
inline

Read int32 signal.

◆ read_int64()

std::vector< int64_t > vulcan::io::HDF5Reader::read_int64 ( const std::string & signal) const
inline

Read int64 signal.

◆ read_quat()

std::vector< Eigen::Quaterniond > vulcan::io::HDF5Reader::read_quat ( const std::string & signal) const
inline

Read quaternion signal (reads .w, .x, .y, .z).

◆ read_vec3()

std::vector< Eigen::Vector3d > vulcan::io::HDF5Reader::read_vec3 ( const std::string & signal) const
inline

Read 3-component vector signal (reads .x, .y, .z).

◆ schema()

TelemetrySchema vulcan::io::HDF5Reader::schema ( ) const
inline

Get schema from file metadata.

◆ signal_names()

std::vector< std::string > vulcan::io::HDF5Reader::signal_names ( ) const
inline

Get all signal names.

◆ times()

std::vector< double > vulcan::io::HDF5Reader::times ( ) const
inline

Read all timestamps.


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