HVL Common Code Base¶
Python common code base to control devices high voltage research devices, in particular, as used in Christian Franck’s High Voltage Lab (HVL), D-ITET, ETH.
Free software: GNU General Public License v3
- Documentation:
if you’re planning to develop start w/ reading “CONTRIBUTING.rst”, otherwise either
read HVL CCB documentation at RTD, or
install Sphinx and sphinx_rtd_theme Python packages and locally build docs on Windows in git-bash by running:
$ ./make.sh docs
from a shell with Make installed by running:
$ make docs
The target index HTML (“docs/_build/html/index.html”) will open automatically in your Web browser.
Features¶
Manage experiments with ExperimentManager
instance controlling one or more of
the following devices:
- a MBW973 SF6 Analyzer / dew point mirror over a serial connection (COM-ports)
- a LabJack (T7-PRO) device using a LabJack LJM Library for communication
- a Schneider Electric ILS2T stepper motor drive over Modbus TCP
- a Elektro-Automatik PSI9000 DC power supply using VISA over TCP for communication
- a Rhode & Schwarz RTO 1024 oscilloscope using VISA interface over
TCP::INSTR
- a state-of-the-art HVL in-house Supercube device variants using an OPC UA client
- a Heinzinger Digital Interface I/II and a Heinzinger PNC power supply over a serial connection
- a passively Q-switched Pulsed Laser and a laser attenuator from CryLas over a serial connection
- a Newport SMC100PP single axis motion controller for 2-phase stepper motors over a serial connection
- a Pfeiffer TPG controller (TPG 25x, TPG 26x and TPG 36x) for Compact pressure Gauges
Credits¶
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.