HVL Common Code Base

Pipeline status Coverage report Documentation Status

Python common code base to control devices 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

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.