There are many third party python projects that can be used to communicate with scientific instruments and technical equipment. Here, we would like to present a compilation of such packages and drivers, which can be used to create measurement programs with python.
Check out SweepMe! if you are looking for a ready-to-use test & measurement software to control your instruments, you can download it for free. Or do you want to write your own application, but make use of our growing repository of instrument drivers? Then pysweepme might just be the right thing for you.
PyMeasure | Website | Code | PyPI |
Drivers for several scientific instruments | |||
PyExpLabSys | Website | Code | |
Drivers for several scientific instruments | |||
pyhard2 | Website | Code | |
Drivers for several scientific instruments | |||
pyHegel | Code | ||
Drivers for several scientific instruments | |||
Autolab | Website | Code | PyPI |
Drivers for several scientific instruments | |||
InstrumentKit | Website | Code | PyPI |
Drivers for several scientific instruments | |||
python-ivi | Code | PyPI | |
Drivers for several scientific instruments | |||
slave | Code | PyPI | |
Drivers for several scientific instruments | |||
Measurement-automation-tools | Code | ||
Drivers for several scientific instruments | |||
Labber drivers | Code | ||
Drivers for several scientific instruments | |||
pyinstrument | Code | PyPI | |
Drivers for several scientific instruments | |||
Mason lab labdrivers | Code | PyPI | |
Drivers for several scientific instruments | |||
QCoDeS | Website | Code | PyPI |
Drivers for several scientific instruments | |||
Scikit-rf | Website | Code | PyPI |
Toolkit for RF measurements | |||
Auspex | Code | PyPI | |
Drivers for several scientific instruments | |||
hardware-control | Code | PyPI | |
Drivers for several scientific instruments | |||
labdevices | Code | PyPI | |
Drivers for several scientific instruments | |||
LabEXT | Code | ||
Drivers for several scientific instruments | |||
LabToolKit | Code | PyPI | |
Drivers for several scientific instruments | |||
pyLabLib | Website | Code | PyPI |
Drivers for several scientific instruments | |||
PyXperiment | Code | PyPI | |
Drivers for several scientific instruments | |||
Instrumental | Website | Code | PyPI |
Drivers for several scientific instruments | |||
PyMoDAQ | Website | Code | PyPI |
Modular data acquisition framework and instrument drivers | |||
Qudi | Website | Code | PyPI |
A modular laboratory experiment management suite | |||
photonmover | Code | ||
A framework for developing control interfaces for scientific instruments | |||
NOMAD-CAMELS | Website | Code | PyPI |
A framework for controlling scientific instruments |
pyvisa | Website | Code | PyPI |
Standard library to use visa runtime. | |||
pyserial | Website | Code | PyPI |
Standard library for COM port communication | |||
python-can | Website | Code | PyPI |
Library for CAN bus | |||
python-opcua | Website | Code | PyPI |
Library for OPC UA | |||
MinimalModbus | Website | Code | PyPI |
Library for Modbus | |||
PyModbus | Website | Code | PyPI |
Library for using Modbus | |||
PyBluez | Website | Code | PyPI |
Library for using bluetooth | |||
pythonnet | Website | Code | PyPI |
Library for loading .NET dlls | |||
python-usbtmc | Website | Code | PyPI |
Library for using USBTMC without visa runtime | |||
python-snap7 | Website | Code | PyPI |
Library for Siemens S7 or Siemens Logo8! | |||
pywin32 | Code | PyPI | |
Library for Win32. It can be used to communicate with instruments that are controlled by a software that supports a DDE/COM/ActiveX interface. | |||
prologix-gpib-ethernet | Code | ||
Library to interface with Prologix adapters |
Lake Shore Cryotronics – lakeshore | Website | Code | PyPI |
collection of python drivers for Lake Shore instruments | |||
MPI corporation – SentioProberDev | Code | ||
python library for controlling a Sentio prober | |||
Basler – pypylon | Code | PyPI | |
python wrapper for Basler pylon Camera Software Suite. | |||
Zurich Instruments – zhinst | Code | PyPI | |
package zhinst with API for LabOne | |||
Bronkhorst – bronkhorst-propar | Website | Code | PyPI |
package propar for mass-flow controller | |||
Rohde&Schwarz – RsInstrument | Website | Code | PyPI |
package for R&S instruments | |||
Zaber Technologies Inc. – zaber-motion | Website | Code | PyPI |
package for motor controllers | |||
Trinamic – PyTrinamic | Code | PyPI | |
package for motor controllers | |||
B&K Precision | Code | ||
package for B&K instruments | |||
PCO | Website | PyPI | |
package for PCO cameras | |||
DOBOT | Code | ||
package for DOBOT robots | |||
Sensirion | Code | ||
packages for Sensirion sensors | |||
Labjack – labjack-ljm | Website | Code | PyPI |
package for Labjack devices | |||
iDS – pyueye | Website | PyPI | |
package for iDS cameras | |||
Physik Instrumente – PIPython | Website | Code | PyPI |
package for controlling positioning stages | |||
Nanotec – nanolib | Website | ||
package for Nanotec motor controllers | |||
Festo – festo-edcon | Website | Code | PyPI |
package festo-edcon for Festo electric drive controllers | |||
Measurement Computing Corporation (MCC) – mcculw | Code | PyPI | |
ctypes wrapper for MCC universal library to interface with DAQ devices | |||
Tektronix – tm-devices | Website | Code | PyPI |
package for Tektronix and Keithley instruments | |||
Liquid Instruments – pymoku | Website | Code | PyPI |
package for controlling Moku:Lab from Liquid instruments | |||
Liquid Instruments – moku | Website | PyPI | |
package for controlling Moku:Go and Moku:Pro from Liquid instruments |
If you feel a package is missing or information is incorrect, please feel free to contact us via contact@sweep-me.net