The Data Logger package is a high-performance extension for NodeInsLab that captures DDS channel data into compressed HDF5 files — with automatic file splitting, live monitoring dashboards, and an interactive post-recording viewer. Whether you're logging sensor data from a 48-hour endurance test or capturing millisecond-precision telemetry, this package handles it all without dropping a single sample.
🌟 Key Features
- •Subprocess Architecture: Recording runs in an isolated subprocess — your UI stays responsive even under sustained high-throughput capture.
- •Smart File Splitting: Automatically split HDF5 files by size (MB), duration (seconds), or sample count — never worry about oversized files again.
- •Configurable Compression: Choose between
none, gzip-1, gzip-4, or gzip-9 to balance write speed against file size. - •Live Monitoring Dashboard: Color-coded per-channel statistics showing samples received, buffer fill %, file size, and recording duration — all updating in real time.
- •Interactive Recording Viewer: Browse, zoom, and inspect recorded signals with pyqtgraph-powered plots, intelligent LOD downsampling for GB-scale files, and a metadata panel.
- •Channel Bundling: Connect a Bundle to auto-expand into per-channel recording groups — or add channels individually with the
+ button. - •Dockable Windows: Both the monitor and viewer can embed as tabs inside a Dock Window for unified workspace layouts.
📦 Technical Requirements
To ensure peak performance, this package automatically manages the following dependencies:
- •
h5py (HDF5 file I/O with compression support) - •
numpy (High-performance array operations)
Perfect for: *Long-duration sensor recording, Post-experiment signal analysis, Real-time acquisition monitoring, and Multi-channel data archival.*