Introducing BENCHLAB PyTools, a Python toolkit for BENCHLAB

Introducing BENCHLAB PyTools, a Python toolkit for BENCHLAB

BENCHLAB PyTools is a modular Python toolkit that interfaces with BENCHLAB devices across Windows and Linux, on both x86 and ARM architectures.

One Launcher, Many Modes

Benchlab-pytools is designed around a single launcher that gives access to multiple operational modes. Depending on your workflow, you can use it interactively through a terminal-based UI, or script it using command-line flags.

Available modes include:

Mode Flag Purpose
CSV -logfleet Log telemetry data to CSV for offline analysis.
FastAPI -fastapi Stream telemetry via an API server.
Graph -graph GUI-based real-time visualization of sensor data.
HWiNFO -hwinfo Export telemetry as HWiNFO custom sensors.
MQTT -mqtt Publish telemetry to local or remote MQTT brokers.
Terminal UI -tui Interactive curses-based TUI for live monitoring.
VU Updater -vu Update VU1 analog dials.
VU Config -vuconfig Configure VU1 analog dials.

 

How to Use BENCHLAB PyTools

You can clone BENCHLAB PyTools directly from our public GitHub repo: https://github.com/BenchLab-io/benchlab-pytools.

git clone https://github.com/BenchLab-io/benchlab-pytools

Then you can install requirements using with "pip install -r requirements.txt". Every tool may have a separate requirements.txt in the subfolder.

pip install -r requirements.txt

Launch the application using python benchlab.py (a helper launcher) or python benchlab.py -arg to directly launch a specific tool. For example:

  • python benchlab.py -fastapi
  • python benchlab.py -graph
  • python benchlab.py -hwinfo
  • python benchlab.py -logfleet
  • python benchlab.py -mqtt
  • python benchlab.py -vu
  • python benchlab.py -vuconfig
  • python benchlab.py -tui

For Researchers, Enthusiasts, and Technical Users

Benchlab-pytools was built for to provide access to telemetry cross-platform and cross-architecture.

Whether you’re logging telemetry for experiments, visualizing trends in real time, or streaming data to remote dashboards, benchlab-pytools provides a consistent, cross-platform Python interface that integrates seamlessly into your workflows.

Explore benchlab-pytools and get started with your BENCHLAB telemetry on GitHub: https://github.com/BenchLab-io/benchlab-pytools.

 

Back to blog