Collection of I/O interfaces to communicate with microcontroller boards and laboratory devices, with optional PyQt5 multithread support and graphical user-interfaces.
Project description
DvG_Devices
Collection of I/O interfaces to communicate with microcontroller boards and laboratory devices, with optional PyQt5 multithread support and graphical user-interfaces.
Documentation: https://python-dvg-devices.readthedocs.io
Github: https://github.com/Dennis-van-Gils/python-dvg-devices
Installation:
pip install dvg-devices
Supported devices
Arduino, or similar
microcontroller board
Aim TTi QL series II
power supply
Bronkhorst EL-FLOW
mass flow controller
Parker Compax3
servo controller
Keysight 3497xA
digital multimeter
Keysight N8700
power supply
Picotech PT104
temperature logger
PolyScience PD
recirculating bath
ThermoFisher ThermoFlex
chiller
Highlights
Class SerialDevice() offering higher-level general I/O methods for a serial device, such as auto_connect(), write() and query().
Class Arduino() which wraps around SerialDevice(). In combination with DvG_SerialCommand it allows for automatically connecting to your Arduino(-like) device and for easy serial I/O communication.
Separate PyQt5 interfaces are provided for each of these devices, offering out-of-the-box multithreaded data acquisition and communication. It relies on DvG_QDeviceIO.
Ready-to-run PyQt5 demos to directly control many of the supported devices with a graphical user-interface.
Changelog
0.2.1 (2020-08-12)
Fix wrong import statement dvg-pyqt-controls
Fix wrong import statement dvg-pyqt-filelogger
0.2.0 (2020-08-11)
Added dependence dvg-pyqt-controls~=1.0
Added dependence dvg-pyqt-filelogger~=1.0
Added dependence dvg-pyqtgraph-threadsafe~=3.0
0.1.0 (2020-07-23)
Fixed bug in BaseDevice.py where inspect.getouterframes() would momentarily suspend the thread. Solved by ditching inspect. The new ID_validation_query mechanism now relies on a simple boolean flag that gets set to force query() to raise on timeout.
Update dependence dvg-qdeviceio==0.3.0
0.0.7 (2020-07-17)
Update dependence dvg-qdeviceio==0.2.2
0.0.6 (2020-07-16)
Finished implementing BaseDevice.SerialDevice()
Update dependence dvg-qdeviceio==0.2.1
0.0.5 (2020-07-07)
Update dependence dvg-qdeviceio==0.2.0 Enum DAQ_trigger is now called DAQ_TRIGGER
Code style: Black
0.0.4 (2020-07-04)
Update dependence dvg-qdeviceio==0.1.2
0.0.3 (2020-07-02)
Fixed broken packaging
0.0.2 (2020-07-02)
Major restructuring PyPI package
Implemented DvG_QDeviceIO
0.0.1 (2020-07-01)
First release on PyPI
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
Built Distribution
Hashes for dvg_devices-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad1a596b02217329865077fe4b55001056ac12688592bc64d0fb7099c0b8d6e8 |
|
MD5 | 09332d8e4464252fd03bacdfda70fe71 |
|
BLAKE2b-256 | ff33df1f547fee495a73afc49a004b60bd1e2e653a8d9994d49207e4ed28442a |