Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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 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.

History

current

  • Use PyPI labjack-ljm (no external dependencies)

0.3.2 (2019-05-08)

  • INSTALLATION.rst with LJMPython prerequisite info

0.3.1 (2019-05-02)

  • readthedocs.org support

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.

Files for hvl-ccb, version 0.3.3
Filename, size File type Python version Upload date Hashes
Filename, size hvl_ccb-0.3.3-py2.py3-none-any.whl (68.5 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size hvl_ccb-0.3.3.tar.gz (79.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page