Skip to content

Alexyazdani/Instrument-GUIs

Repository files navigation

Created by Alexander Yazdani

GUI executables and source files for various laboratory instruments.

The file Instuments.py acts as a class definition of an Instrument, and has specific methods for specific instruments. Alternatively, child classes are defined for each instrument as well.

Current support list:

- Attenuator:                   EXFO/HP/Agilent/Keysight
- Power Meter:                  HP/Agilent/Keysight
- Tunable Laser Source:         HP/Agilent/Keysight
- Reference Transmitter:        HP/Agilent/Keysight
- OSNR Generator:               YY Labs / OZ Optics (New model only)
- OSA:                          Yokogawa (Uses old commands for AQ6317B)
- Oscilloscope:                 HP/Agilent/Keysight
- Optical Switch:               Polatis
- Frequency Counter:            HP/Agilent/Keysight (53220A & 53132A)
- BERT:                         Keysight M8000 BERT, M9505 Chassis

The file InstrumentGUI.py uses Instruments.py to create a GUI for multimeters. When connected to an instrument, the chassis will be scanned to identify the connected modules and create the proper interfaces for each.

The files AttenuatorGUI.py, OSA_GUI.py, and PowerMeterGUI.py are standalone files that act as individual GUIs for their respective instruments.

About

GUIs for lab Instruments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages