Ithaco Drivers

Classes:

Ithaco1211(name, **kwargs)

QCoDeS driver for the Ithaco 1211 Current-preamplifier.

class qcodes.instrument_drivers.ithaco.Ithaco1211(name: str, **kwargs: Unpack[InstrumentBaseKWArgs])[source]

Bases: Instrument

QCoDeS driver for the Ithaco 1211 Current-preamplifier.

This is a virtual driver only and will not talk to your instrument.

Attributes:

sens

Parameter sens

invert

Parameter invert

sens_factor

Parameter sens_factor

suppression

Parameter suppression

risetime

Parameter risetime

Methods:

get_idn()

Parse a standard VISA *IDN? response into an ID dict.

sens: Parameter = self.add_parameter( "sens", initial_value=1e-8, label="Sensitivity", unit="A/V", get_cmd=None, set_cmd=None, vals=Enum(1e-11, 1e-10, 1e-09, 1e-08, 1e-07, 1e-06, 1e-05, 1e-4, 1e-3), )

Parameter sens

invert: Parameter = self.add_parameter( "invert", initial_value=True, label="Inverted output", get_cmd=None, set_cmd=None, vals=Bool(), )

Parameter invert

sens_factor: Parameter = self.add_parameter( "sens_factor", initial_value=1, label="Sensitivity factor", unit=None, get_cmd=None, set_cmd=None, vals=Enum(0.1, 1, 10), )

Parameter sens_factor

suppression: Parameter = self.add_parameter( "suppression", initial_value=1e-7, label="Suppression", unit="A", get_cmd=None, set_cmd=None, vals=Enum(1e-10, 1e-09, 1e-08, 1e-07, 1e-06, 1e-05, 1e-4, 1e-3), )

Parameter suppression

parameters: dict[str, ParameterBase] = {}

All the parameters supported by this instrument. Usually populated via add_parameter().

functions: dict[str, Function] = {}

All the functions supported by this instrument. Usually populated via add_function().

submodules: dict[str, InstrumentModule | ChannelTuple] = {}

All the submodules of this instrument such as channel lists or logical groupings of parameters. Usually populated via add_submodule().

instrument_modules: dict[str, InstrumentModule] = {}

All the InstrumentModule of this instrument Usually populated via add_submodule().

log: InstrumentLoggerAdapter = get_instrument_logger(self, __name__)
metadata: dict[str, Any] = {}
risetime: Parameter = self.add_parameter( "risetime", initial_value=0.3, label="Rise Time", unit="msec", get_cmd=None, set_cmd=None, vals=Enum(0.01, 0.03, 0.1, 0.3, 1, 3, 10, 30, 100, 300, 1000), )

Parameter risetime

get_idn() dict[str, str | None][source]

Parse a standard VISA *IDN? response into an ID dict.

Even though this is the VISA standard, it applies to various other types as well, such as IPInstruments, so it is included here in the Instrument base class.

Override this if your instrument does not support *IDN? or returns a nonstandard IDN string. This string is supposed to be a comma-separated list of vendor, model, serial, and firmware, but semicolon and colon are also common separators so we accept them here as well.

Returns:

A dict containing vendor, model, serial, and firmware.