|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
HDF5 telemetry file writer. More...
#include <HDF5Writer.hpp>
Public Member Functions | |
| HDF5Writer (const std::string &filename, const TelemetrySchema &schema) | |
| Create HDF5 writer. | |
| ~HDF5Writer ()=default | |
| HDF5Writer (const HDF5Writer &)=delete | |
| HDF5Writer & | operator= (const HDF5Writer &)=delete |
| HDF5Writer (HDF5Writer &&) noexcept=default | |
| HDF5Writer & | operator= (HDF5Writer &&) noexcept=default |
| void | write_frame (const Frame &frame) |
| Write a single frame. | |
| void | write_frames (const std::vector< Frame > &frames) |
| Write multiple frames. | |
| size_t | frame_count () const |
| Get number of frames written so far. | |
| void | flush () |
| Flush buffered data to disk. | |
| void | close () |
| Close file (called automatically on destruction). | |
HDF5 telemetry file writer.
Writes telemetry frames to HDF5 files. Each signal becomes a 1D dataset that can be efficiently extended. Supports frame-by-frame logging or batch writes.
HDF5 Structure:
Example:
|
inline |
Create HDF5 writer.
| filename | Output HDF5 file path |
| schema | Telemetry schema |
|
default |
|
delete |
|
defaultnoexcept |
|
inline |
Close file (called automatically on destruction).
|
inline |
Flush buffered data to disk.
|
inline |
Get number of frames written so far.
|
delete |
|
defaultnoexcept |
|
inline |
Write a single frame.
| frame | Frame to write |
|
inline |
Write multiple frames.
| frames | Vector of frames to write |