HDF5 telemetry file reader.
More...
#include <HDF5Reader.hpp>
|
| | HDF5Reader (const std::string &filename) |
| | Open HDF5 file for reading.
|
| | ~HDF5Reader ()=default |
| | HDF5Reader (const HDF5Reader &)=delete |
| HDF5Reader & | operator= (const HDF5Reader &)=delete |
| | HDF5Reader (HDF5Reader &&) noexcept=default |
| HDF5Reader & | operator= (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.
|
HDF5 telemetry file reader.
Reads telemetry data from HDF5 files. Provides access to individual signals, time vectors, and convenience methods for vector signals.
Example:
auto times = reader.times();
auto positions_x = reader.read_double("position.x");
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
◆ HDF5Reader() [1/3]
| vulcan::io::HDF5Reader::HDF5Reader |
( |
const std::string & | filename | ) |
|
|
inlineexplicit |
Open HDF5 file for reading.
- Parameters
-
| filename | Path 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 |
◆ frame_count()
| size_t vulcan::io::HDF5Reader::frame_count |
( |
| ) |
const |
|
inline |
Get number of frames in file.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ read_double() [1/2]
| std::vector< double > vulcan::io::HDF5Reader::read_double |
( |
const std::string & | signal | ) |
const |
|
inline |
◆ 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_int64()
| std::vector< int64_t > vulcan::io::HDF5Reader::read_int64 |
( |
const std::string & | signal | ) |
const |
|
inline |
◆ 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()
Get schema from file metadata.
◆ signal_names()
| std::vector< std::string > vulcan::io::HDF5Reader::signal_names |
( |
| ) |
const |
|
inline |
◆ times()
| std::vector< double > vulcan::io::HDF5Reader::times |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file: