ICICLE
Instrument Control Interface and Commands Library developed @ETHZ
Vasilije Perovic, David Bacher, Simon Koch; ETH Zurich; 2020-2024
ICICLE is a lightweight, resilient python library designed for provide instrument control and DCS functionality for lab setups and test beams. It consists of a set of interface classes for devices (and device types), and simple command line access to these interfaces.
For a quick start, read the Requirements, Connecting an Instrument and Graphical Monitoring sections. For information on how to add your own instrument classes, see Implementing a New Instrument and the API Reference - icicle.
Contributions are welcomed for new instrument or protocol implementations - please submit a merge request.
Contents:
- Requirements
- Connecting an Instrument
- High Level Interfaces
- Implementing a New Instrument
- Graphical Monitoring
- CLI Tests
- API Reference - icicle
- adc_board
- adc_board_cli
- binder_climate_chamber
- binder_climate_chamber_cli
- cli_utils
- dummy
- hmp4040
- hmp4040_cli
- hp34401a
- hp34401a_cli
- instrument
- instrument_cluster
- instrument_cluster_cli
- itkdcsinterlock
- keithley2000
- keithley2000_cli
- keithley6500
- keithley6500_cli
- keithley2410
- keithley2410_cli
- keysighte3633a
- keysighte3633a_cli
- lauda
- lauda_cli
- measurechannel_cli
- mp1
- mp1_cli
- mqtt_client
- pidcontroller
- powerchannel_cli
- relay_board
- relay_board_cli
- scpi_instrument
- tti
- tti_cli
- parser_utils
- visa_instrument
- ximc_instrument
- ximc_cli
- parser_utils