scripting tools for streamlined laboratory automation
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.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size labbench-0.22.tar.gz (109.3 kB)||File type Source||Python version None||Upload date||Hashes View|