Skip to main content

Collection of I/O interfaces to communicate with microcontroller boards and laboratory devices, with optional PyQt5 multithread support and graphical user-interfaces.

Project description

https://img.shields.io/pypi/v/dvg-devices https://img.shields.io/pypi/pyversions/dvg-devices Requirements Status https://readthedocs.org/projects/python-dvg-devices/badge/?version=latest https://img.shields.io/badge/code%20style-black-000000.svg https://img.shields.io/badge/License-MIT-purple.svg

DvG_Devices

Collection of I/O interfaces to communicate with microcontroller boards and laboratory devices, with optional PyQt5 multithread support and graphical user-interfaces.

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.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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dvg-devices-0.2.4.tar.gz (102.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dvg_devices-0.2.4-py3-none-any.whl (113.8 kB view details)

Uploaded Python 3

File details

Details for the file dvg-devices-0.2.4.tar.gz.

File metadata

  • Download URL: dvg-devices-0.2.4.tar.gz
  • Upload date:
  • Size: 102.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0.post20201207 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.3

File hashes

Hashes for dvg-devices-0.2.4.tar.gz
Algorithm Hash digest
SHA256 4d252f263e1f14ee9d492c89866af275e5215a1298c6e20c113717dffe112eae
MD5 bbe578ad02e041774d16ca2dcc9824b6
BLAKE2b-256 efec3eca29ada2e4c098887733eeddb4ac85e6fa737b6dd01561cecc5021d996

See more details on using hashes here.

File details

Details for the file dvg_devices-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: dvg_devices-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 113.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0.post20201207 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.3

File hashes

Hashes for dvg_devices-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e5b8625c323e7d3e41b34091fc156fe018ea849db419028602b8845d900054c6
MD5 8ad29babf22f2ce271e89dcd68604067
BLAKE2b-256 67f7bc88035615955213103ce6f1405ebe557337ab0dfb3c4e30a261dd638614

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page