Skip to main content

The `labbench` module provides API tools to support python scripting for laboratory automation.The goal is to simplify the process of developing an experimental procedure into clear, concise, explainable, and reusable code.

Project description

PyPI Latest Release DOI License Downloads Last commit

The labbench module provides API tools to support python scripting for laboratory automation. The goal is to simplify the process of developing an experimental procedure into clear, concise, explainable, and reusable code. These characteristics are necessary to scale up the complexity of large testbeds and experiments.

Features include:

  • Expedited development of python device wrappers, including specialized backends for pythonnet, pyvisa, pyserial, subprocess, telnetlib
  • Automated test logging into CSV, HDF, or sqlite based on introspection of wrapper objects
  • Simplified multi-threaded concurrency for lab testing use cases
  • Composable and nestable container objects for device wrappers
  • Support for testing driven by tables of test conditions

Some complex measurement efforts that used labbench:

Status

  • The project is under ongoing development. API changes have slowed, but deprecation warnings are not yet being provided.
  • Parts of the documentation are in need of updates, and others have not yet been written

Installation

  1. Ensure python 3.8 or newer is installed with pip for package management
  2. Run the following to install the labbench module:
    pip install labbench
    

Resources

Contributing

Contributors

Name Contact
Dan Kuester (maintainer) daniel.kuester@nist.gov
Shane Allman Formerly with NIST
Paul Blanchard Formerly with NIST
Yao Ma yao.ma@nist.gov

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.30.1.tar.gz (124.4 kB view hashes)

Uploaded Source

Built Distribution

labbench-0.30.1-py3-none-any.whl (126.4 kB view hashes)

Uploaded Python 3

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