Skip to main content

scripting tools for streamlined laboratory automation

Project description

The labbench module provides tools for instrument automation and data management in scripted lab experiments.

A device driver implemented with labbench is a light wrapper around another instrument control library. This library (like pyvisa, pyserial, libtelnet, or even a C or .NET DLL) provides low-level to access instrument. The labbench driver gives a declarative-style abstraction provides several benefits:

  • automatic acquisition logging into an SQLite database,
  • automatically-generated jupyter notebook monitoring widgets,
  • interact with value traits and data on remote devices with native python data types (instead of strings),
  • python exceptions on invalid device property trait value traits (instead of silent failure),
  • drivers provide consistent style and API conventions for easy scripting (hello, tab completion!),
  • ensure devices disconnect properly when acquisition completes (even on exceptions), and
  • conversion of vector or tabular data to pandas Series or DataFrame objects for rapid exploration of data.

Together, these features help to minimize the amount of "copy-and-paste" code that can make your lab automation scripts error-prone and difficult to maintain. The python code that results can be clear, concise, reusable and maintainable, and provide consistent formatting for stored data. The result helps researchers to meet NIST's open data obligations, even for complicated, large, and heterogeneous datasets.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

labbench-0.22.tar.gz (109.3 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page