blaise-blog/hardware-control


This post is a roundup of open source hardware control projects that I know of. Each of these projects allows users to communicate with instrumental hardware.

project notes
acq4 Python. Neurophysiology. Built on ZeroMQ.
Basil Python and Verilog. Implements low-level serial standards.
Bluesky Python. The future, I hope.
DataLog Python. For PicoTech "PicoLog" hardware.
DOOCS Multilingual framework from DESY. Hardware support.
EPICS Multilingual framework. Supported hardware.
Exopy Python.
Experimentor Python. Opinionated, clean. By python for the lab team.
Hardware-Control Python. See JOSS review.
IIO Linux subsystem with impressive sensor support.
Instrbuilder Python, Bluesky. See JOSS and IEEE papers.
Instrumental Python. Supported hardware.
InstrumentKit Python. Just a collection of hardware enablement classes.
Karabo Multilingual framework from XFEL. See publication.
Lantz Python. Project seems to be on life support.
libiio C. Library for interfacing with IIO devices.
magdynlab Python. Brazilian Center for Physics Research.
micro-manager C++. Impressive, see whitepaper and class reference.
picosdk-python Python. Official support for PicoScope devices.
Py-Hardware-Support Python. Small project implementing a few camera drivers.
pyacq Python. Built on ZeroMQ.
Pychron Python. Focus on noble gas mass spectrometry.
PyDAQmx Python. Interface to NI DAQmx.
PyMeasure Python. Supported hardware. Large community.
PyMoDAQ Python. Developed within French CNRS. Seems popular.
python-microscopy Python. Supported hardware.
python-seabreeze Python. Interface to Ocean Optics spectrometers.
REP-instrumentation Python. Collection of hardware enablement classes.
Qcodes Python. Supported hardware.
Qudi Python. Spectroscopy focused.
ScopeFoundry Python. Ducktyped extensible hardware interface.
SFGacquisition Python. Small group project, abandoned.
storm-control Python. Monolithic software for STORM experiments.
Subdue Python. Supported hardware
TACO Parent of Tango
Tango Multilingual framework. "500+ device classes".
thorpy Python. Thorlabs APT serial interface.
thorlabs_apt Python. Thorlabs APT dll interface.
thorlabs-apt-prot.. Python. Thorlabs APT serial interface, sans I/O.
Virgo Python. Radio astronomy. Built on top of GNU Radio.
yaq Multilingual framework. Built with love by me 🥰!
Zorg Python. Framework for robotics with hardware abstraction.

The folks over at python-data-acquisition also have a list of existing-packages.


built 2021-02-26 08:57:53                                      CC0: no copyright