Skip to content

Last version of Python classes for different devices I used in the lab. Other projects (e.g. pump-probe-gui) could use old versions)

License

Notifications You must be signed in to change notification settings

NikolaiKh/Hardware-classes

Repository files navigation

Hardware classes

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.

List of supported hardware:

Python

  • 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

Matlab

About

Last version of Python classes for different devices I used in the lab. Other projects (e.g. pump-probe-gui) could use old versions)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published