Balthazar

Balthazar is an operating system for deep tech R&D labs.

It provides a structured way to define samples, run experiments, capture data, and analyze results using Python-based workflows. Every experiment, parameter, and result is stored in a central database and remains traceable over time.

Balthazar is designed to:

  • replace ad-hoc scripts and spreadsheets
  • connect experiments, devices, and results
  • scale from single-user setups to multi-team labs

These docs describe how Balthazar works and how to build reliable R&D workflows on top of it.


Balthazar consists of three key components that help you manage and execute experiments remotely:

  • Flows: Python scripts that define your experiments and data analysis.
  • Devices: The samples or physical objects used in the experiments.
  • Runs: The results generated by your experiments or data analysis, including data, plots, print statements, or other types of logs.

Balthazar saves the input parameters and automatically captures the outputs associated with each Run, so you can easily track and analyze your experiments over time.

The Python code runs locally on the machine where the Runner is installed and the entire process can be controlled remotely through the Balthazar web interface. This means you can execute any Python code from anywhere in the world, with any libraries installed on the Runner machine.

To run existing Python code with Balthazar, simply copy and paste it into a Flow. The only changes needed are to parameterize the INPUTS (dynamic values) and define the OUTPUTS (to capture specific results in addition to plots and logs that are automatically captured). Once these adjustments are made, your code will be ready to run within the Balthazar environment.