Last version of Python and Matlab classes for different devices I used in the lab. Other projects (e.g. pump-probe-gui) could use old versions. I used a few basic functions only. Thus, if you need full-functionality, you can update classes based on hardware manuals, or check, for expample, pymeasure. It contains a lot of ready-to-use python implementations of a number of devices.
Every class file contains "main" function for testing the device communication.
- Stanford Research Lock-in amplifier SR830 / SR844. Based on PyVISA
- NewPort XPS controller
- Lakeshore 340 temperature controller. Based on PyVISA and [RickyZiegahn github](RickyZiegahn/Lakeshore-Cryostat-Controller. Should work with models 330, 336, 340. But I tested it with 340 only
- Physics Instrument (PI) motion controller. Based on pipython
- pycromanager class -- to use cameras with MicroManager. Based on pycromanager. Tested with Teledyne Reriga R3, Teledyne CollSnap HQ, Hamamatsu Quest, pco.2000, Teledyne Kinetix22, Hamamatsu ORCA-Fusion BT, Andor Sona
- Stanford Research delay generator DG645. Based on PyVISA
- Thorlabs Kinetix motion control. Based on PyLabLib. Tested with linear stages DDS600/M and DDS220/M
- Zurich Instruments Lock-in amplifier MFLI
- Thorlabs camera
- ImageSource camera
- Piezosystem Jena
- APT Software Thorlabs for translation stages
- Standa motion control. Based on XIMC software
- Zurich Instruments lock-in amplifier. Tested with MFLI and HF2LI