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