Skip to main content

Python common code base to control devices used in Christian Franck's High Voltage Lab (HVL), D-ITET, ETH

Project description

HVL Common Code Base

Pipeline status Coverage report

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

    • 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, or

    • ask for the most recent PDF.

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.

History

0.3 (2019-05-02)

  • Prevent an automatic close of VISA connection when not used.

  • Rhode & Schwarz RTO 1024 oscilloscope using VISA interface over TCP::INSTR.

  • Extended tests incl. messages sent to devices.

  • Added Supercube device using an OPC UA client

  • Added Supercube 2015 device using an OPC UA client (for interfacing with old system version)

0.2.1 (2019-04-01)

  • Fix issue with LJMPython not being installed automatically with setuptools.

0.2.0 (2019-03-31)

  • LabJack LJM Library communication wrapper and LabJack device.

  • Modbus TCP communication protocol.

  • Schneider Electric ILS2T stepper motor drive device.

  • Elektro-Automatik PSI9000 current source device and VISA communication wrapper.

  • Separate configuration classes for communication protocols and devices.

  • Simple experiment manager class.

0.1.0 (2019-02-06)

  • Communication protocol base and serial communication implementation.

  • Device base and MBW973 implementation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hvl_ccb-0.3.0.tar.gz (79.2 kB view hashes)

Uploaded Source

Built Distribution

hvl_ccb-0.3.0-py2.py3-none-any.whl (68.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page