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
Julabo circulator
recirculating bath
Keysight 3497xA
digital multimeter
Keysight N8700
power supply
Parker Compax3
servo controller
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.5 (2021-03-02)
Loosened dependence to pyserial~= 3.4
0.2.4 (2021-03-02)
Added device: Julabo circulator
0.2.3 (2020-08-27)
Workaround for bug with unknown cause in Aim_TTi_PSU_protocol_RS232 where the power supply occasionally will skew the serial input and output stream, such that the reply matches the second-previous query statement. Fixed by forcefully flushing the serial input and output buffers whenever a wrong reply is received. Hopefully, this will fix the skew when the next query() operation gets executed.
0.2.2 (2020-08-27)
Fixed bug in BaseDevice.query_ascii(). The use of ast.literal_eval got removed because it chokes on nan. Everything is now interpreted as a float instead.
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.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 461558c4f356c8681820b5eb2970c90d8c32c5dd9e071d8569b1ec8f4d4d9953 |
|
MD5 | 62fe2b6ec70264694ee2c1048d0270cb |
|
BLAKE2b-256 | 3f7b75360ad937a1f19d0dca01e6eb52e4f8ffa876d463ff6c464c182d0417e4 |