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
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:
- NIST TN 1952: LTE Impacts on GPS and data
- NIST TN 2069: Characterizing LTE User Equipment Emissions: Factor Screening
- NIST TN 2140: AWS-3 LTE Impacts on Aeronautical Mobile Telemetry and data
- NIST TN 2147: Characterizing LTE User Equipment Emissions Under Closed-Loop Power Control
- Blind Measurement of Receiver System Noise and data
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
- Ensure python 3.8 or newer is installed with pip for package management
- Run the following to install the labbench module:
pip install labbench
Resources
- Documentation
- PyPI for installation
- ssmdevices, a collection of device wrappers implemented with labbench
Contributing
- Pull requests are welcome!
- Inline documentation style convention
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
Release history Release notifications | RSS feed
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.0.tar.gz
(124.6 kB
view hashes)
Built Distribution
labbench-0.30.0-py3-none-any.whl
(126.4 kB
view hashes)
Close
Hashes for labbench-0.30.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8851e4622905be250b68e214aaa55df6b541d2d2e9af5dea5931b8e7ee19e2e8 |
|
MD5 | e7c0ac4775c72de2c54f9c6da4c9d43b |
|
BLAKE2b-256 | e92e902c0671c0cd53db0637baad9faf40c04386e269960d6a1e365b2f77b3ac |