Overview
A Python wrapper for the SSI-Teledyne Next Generation class HPLC pumps.
If you notice something weird, fragile, or otherwise encounter a bug, please open an issue.
Installation
The package is available on PyPI.
python -m pip install --user py-hplc
Using the package
You can open a pump instance like this
>>> from py_hplc import NextGenPump
>>> pump = NextGenPump("COM3") # or "/dev/ttyUSB0", etc.
Or like this
>>> from py_hplc import NextGenPump
>>> from serial import Serial
>>> device = Serial("COM3") # or "/dev/ttyUSB0", etc.
>>> pump = NextGenPump(device)
You can inspect the pump for useful information such as its pressure units, firmware version, max flowrate, etc.
>>> pump.version '191017 Version 2.0.8' >>> pump.pressure_units 'psi' >>> pump.pressure 100
The interface behaves in a typical way. Pumps can be inspected or configured without the use of getters and setters.
>>> pump.flowrate 10.0 >>> pump.flowrate = 5.5 # mL / min >>> pump.flowrate 5.5 >>> pump.run() 'OK/' >>> pump.is_running True >>> pump.stop() 'OK/' >>> pump.is_running False >>> pump.leak_detected False
Some pump commands, such as “CC” (current conditions), return many pieces of data at once.
This package makes the data available in concise, descriptive, value-typed dataclasses.
>>> pump.current_conditions() CurrentConditions(pressure=0, flowrate=10.0, response='OK,0000,10.00/') >>> pump.read_faults() Faults(motor_stall_fault=False, upper_pressure_fault=False, lower_pressure_fault=False, response='OK,0,0,0/')
See the API Documentation for more usage examples.
Metadata
Release files for py-hplc 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| py-hplc-1.0.4.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| py_hplc-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.1 kB
Release files / py-hplc-1.0.4.tar.gz
| Download URL | py-hplc-1.0.4.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
63931f59e9dcb97b8fba1b3cf447bb5160ea04e875e1366072bd0c30c95e9585
|
|
BLAKE2b-256 checksum How to use checksums |
97807df7f0074a7247eeb7291efac59c0cff96290101920f623fd1f39c022aae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.11 CPython/3.9.6 Linux/5.11.0-1021-azure
|
Release files / py_hplc-1.0.4-py3-none-any.whl
| Download URL | py_hplc-1.0.4-py3-none-any.whl |
|---|---|
| Size | 11.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2d3482fc7a27d1ed9b515482957a1087371dcd46046878f470da9341acbb5224
|
|
BLAKE2b-256 checksum How to use checksums |
88b159eea6c58d5f0a4ffca3363705b72ee3d2aa3a1ea237852e85d4a47d3334
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.11 CPython/3.9.6 Linux/5.11.0-1021-azure
|