Skip to content

Repository files navigation

lab-tools


Low-Level Interfaces (SCPI)

FIXME: create a basic class, inherited from all the actual instruments?

utils.py

Container for utilities needed around the code.

Requirements: time, datetime, pyqtgraph

pulser.py

Partial wrapper for SCPI instructions for the Tektronix AFG3000 pulser.

Requirements: pyvisa, numpy, time

dso.py

Partial wrapper for the lecroyDso class.

Requirements: lecroydso, time

daq970a.py

Partial wrapper for the low-level interface for the keysight DAQ970A SCPI commands. The config used here is very specific for the TVAC tests for the AMS-L0 upgrade. Update the configuration before other usage.

Includes the generic class daq970a, and a AMSL0-TVAC specific class qlcsTvacDaq970

Requirements: pyvisa, re, os, sys, errno, numpy, utils

psu.py

Partial wrapper for the low-level interface for a SCPI-controlled power supply, with multiple channels.

Requirements: pyvisa, utils


Tests and Graphical Interfaces

testPulseScan.py

Performs a test pulse scan with pulser.py and dso.py

Requirements: pulser, dso, argparse, numpy, time

TEMP_reader.py

Read a log file from the DAQ970A configured for the AMS-L0 TVAC tests and plot the variables.

Requirements: sys, pandas, matplotlib.pyplot

TEMP_plotter.py

GUI for the PSU and DAQ970A for the AMS-L0 TVAC tests. Includes also the temperature control with a two-thresholds algorithm.

Requirements: sys, pyqtgraph, time, datetime, psu, utils, daq970a, PyQt5, matplotlib

psuInterface.py

GUI for a generic PSU.

Requirements: sys, pyqtgraph, time, datetime, os, psu, utils, PyQt5, matplotlib

dsoShowTrack.py

Show a track acquired with the dso class.

Requirements: numpy, matplotlib.pyplot, lecroyparses, sys

va_gain_scan.py

Perform a scan of HERD QUADDERS with TCT laser. Controls PAPERO DAQ and TCT motors.

Requirements: libximc

About

Tools for LabSemi laboratory instruments

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages