qcodes_contrib_drivers.drivers.Aviosys package

Submodules

qcodes_contrib_drivers.drivers.Aviosys.IP_Power_9258S module

class qcodes_contrib_drivers.drivers.Aviosys.IP_Power_9258S.AviosysIPPower9258S(*args: Any, **kwargs: Any)[source]

Bases: Instrument

Instrument driver for the Aviosys IP Power 9258S. The IP Power 9258S is a network power controller. The device controls up to four power channels, that can be turned on and off. With this instrument also non-smart instruments can be controlled remotely.

Parameters:
  • name – Instrument name.

  • address – http address.

  • login_name – http login name.

  • login_password – http login password.

address

http address.

get_idn()[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.

class qcodes_contrib_drivers.drivers.Aviosys.IP_Power_9258S.Aviosys_IP_Power_9258S(*args: Any, **kwargs: Any)[source]

Bases: AviosysIPPower9258S

class qcodes_contrib_drivers.drivers.Aviosys.IP_Power_9258S.PowerChannel(parent: Instrument, name: str, channel: str)[source]

Bases: InstrumentChannel

Channel class for a socket on the Aviosys IP Power 9258S.

Parameters:
  • parent – Parent instrument.

  • name – Channel name.

  • channel – Alphabetic channel id.

CHANNEL_IDS = {'A': 1, 'B': 2, 'C': 3, 'D': 4}
CHANNEL_NAMES = <Enum: {'D', 'B', 'A', 'C'}>

Module contents