DvG_QDeviceIO¶
Hassle-free PyQt/PySide interface for multithreaded data acquisition and communication with an I/O device.
It will manage many necessary components for proper multithreading – creation and handling of the threads, workers, signals and mutexes – for you, reducing it to just a few simple method calls of a QDeviceIO class instance to get set up and going.
Supports PyQt5, PyQt6, PySide2 and PySide6.
- Documentation: https://python-dvg-qdeviceio.readthedocs.io
- Github: https://github.com/Dennis-van-Gils/python-dvg-qdeviceio
- PyPI: https://pypi.org/project/dvg-qdeviceio
Installation:
pip install dvg-qdeviceio
API
- QDeviceIO
QDeviceIO
- Signals
- Methods
QDeviceIO.attach_device()
QDeviceIO.create_worker_DAQ()
QDeviceIO.create_worker_jobs()
QDeviceIO.start()
QDeviceIO.start_worker_DAQ()
QDeviceIO.start_worker_jobs()
QDeviceIO.quit()
QDeviceIO.quit_worker_DAQ()
QDeviceIO.quit_worker_jobs()
QDeviceIO.pause_DAQ()
QDeviceIO.unpause_DAQ()
QDeviceIO.wake_up_DAQ()
QDeviceIO.send()
QDeviceIO.add_to_jobs_queue()
QDeviceIO.process_jobs_queue()
- Worker_DAQ
- Worker_jobs
- DAQ_TRIGGER
- └ INTERNAL_TIMER
- └ SINGLE_SHOT_WAKE_UP
- └ CONTINUOUS