API Reference - icicle

This library provides lightweight classes and command line tools for instrument control/DCS.

The following devices are currently supported:
  • Rhode&Schwarz/Hameg HMP4040 LV power supply: hmp4040.

  • TTI MX100TP-class LV power supply: tti.

  • Keithley 2000 multimeter: keithley2000.

  • Keithley 24X0-class source-measure unit: keithley2410.

  • ETHZ SLDO probe card controller board (arduino; a. la. Vasilije Perovic): relay_board

A super-device implementation for a standard module testing setup consisting of LV, HV, relay board, and multimeter (with interlock features) is provided: instrument_cluster.

adc_board

AdcBoard class for probe cards to measure voltage on RD53B quad-chip modules.

adc_board_cli

Relay Board CLI module.

binder_climate_chamber

Binder class for climate chamber.

binder_climate_chamber_cli

Binder CLI module.

cli_utils

Utility decorators and functions to used with Click library to generate instrument CLIs.

dummy

This instrument is essentially just a placeholder for a non-existing instrument.

hmp4040

HMP4040 class for Rhode&Schwarz/Hameg HMP4040 4-output power supply.

hmp4040_cli

HMP4040 CLI module.

hp34401a

HP34401A class for HP34401A multimeter.

hp34401a_cli

HP34401A CLI module.

instrument

Instrument interface and associated decorator tools.

instrument_cluster

InstrumentCluster class wrapping HV, LV and AdcBoard for multiple modules.

instrument_cluster_cli

InstrumentCluster CLI module.

itkdcsinterlock

ITkDCSInterlock class for Rhode&Schwarz/Hameg HMP4040 4-output power supply.

keithley2000

Keithley2000 class for Keithley 2000 multimeter.

keithley2000_cli

Keithley2000 CLI module.

keithley6500

Keithley6500 class for Keithley 6500 multimeter running in emulation mode.

keithley6500_cli

Keithley6500 CLI module.

keithley2410

Keithley2410 class for Keithley 2410 source-measure unit.

keithley2410_cli

Keithley2410 CLI module.

keysighte3633a

Keysight class for Keysight E3633A low voltage power supplies.

keysighte3633a_cli

Keysight CLI module.

lauda

Lauda class for Lauda chillers.

lauda_cli

Lauda CLI module.

measurechannel_cli

MeasureChannel CLI module.

mp1

MP1 class for Gulmay MP1 xray controllers.

mp1_cli

Gulmay MP1 CLI module.

mqtt_client

MQTTClient class for publishing measurements to MQTT broker.

pidcontroller

PIDController class for TRICICLE PIDcontroller-UI instance.

powerchannel_cli

PowerChannel CLI module.

psi_coldbox

psi_coldbox_cli

relay_board

RelayBoard class for ETHZ Relayboard (Vasilije Perovic design).

relay_board_cli

Relay Board CLI module.

scpi_instrument

SCPI Instrument interface and associated decorator tools.

tpx4sc

TimePix4 socket control class for Spidr4 readout system.

tpx4sc_cli

TPX4SC CLI module.

tti

TTI class for TTI MX100TP-style low voltage power supplies.

tti_cli

TTI CLI module.

ttitsx

TTI class for TTI TSX1820P-style low voltage power supplies.

ttitsx_cli

TTITSX CLI module.

utils.parser_utils

Parser utilities.

visa_instrument

PyVISA Instrument interface and associated decorator tools.

ximc_instrument

Libximc/pyximc Instrument interface/implementation.

ximc_cli

XIMC CLI module.

utils.parser_utils

Parser utilities.