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.

icicle.adc_board

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

icicle.adc_board_cli

Relay Board CLI module.

icicle.binder_climate_chamber

Binder class for climate chamber.

icicle.binder_climate_chamber_cli

Binder CLI module.

icicle.cli_utils

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

icicle.dummy

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

icicle.hmp4040

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

icicle.hmp4040_cli

HMP4040 CLI module.

icicle.hp34401a

HP34401A class for HP34401A multimeter.

icicle.hp34401a_cli

HP34401A CLI module.

icicle.instrument

Instrument interface and associated decorator tools.

icicle.instrument_cluster

InstrumentCluster class wrapping HV, LV and AdcBoard for multiple modules

icicle.instrument_cluster_cli

InstrumentCluster CLI module.

icicle.itkdcsinterlock

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

icicle.keithley2000

Keithley2000 class for Keithley 2000 multimeter.

icicle.keithley2000_cli

Keithley2000 CLI module.

icicle.keithley6500

Keithley6500 class for Keithley 6500 multimeter running in emulation mode.

icicle.keithley6500_cli

Keithley6500 CLI module.

icicle.keithley2410

Keithley2410 class for Keithley 2410 source-measure unit.

icicle.keithley2410_cli

Keithley2410 CLI module.

icicle.keysighte3633a

Keysight class for Keysight E3633A low voltage power supplies.

icicle.keysighte3633a_cli

Keysight CLI module.

icicle.lauda

Lauda class for Lauda chillers.

icicle.lauda_cli

Lauda CLI module.

icicle.measurechannel_cli

MeasureChannel CLI module.

icicle.mp1

MP1 class for Gulmay MP1 xray controllers.

icicle.mp1_cli

Gulmay MP1 CLI module.

icicle.mqtt_client

MQTTClient class for publishing measurements to MQTT broker.

icicle.pidcontroller

PIDController class for TRICICLE PIDcontroller-UI instance.

icicle.powerchannel_cli

PowerChannel CLI module.

icicle.relay_board

RelayBoard class for ETHZ Relayboard (Vasilije Perovic design).

icicle.relay_board_cli

Relay Board CLI module.

icicle.scpi_instrument

SCPI Instrument interface and associated decorator tools.

icicle.tti

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

icicle.tti_cli

TTI CLI module.

icicle.utils.parser_utils

Parser utilities.

icicle.visa_instrument

PyVISA Instrument interface and associated decorator tools.

icicle.ximc_instrument

Libximc/pyximc Instrument interface/implementation.

icicle.ximc_cli

XIMC CLI module.

icicle.utils.parser_utils

Parser utilities.