qcodespp.instrument_drivers.oxford.mercuryiPS_serial
Classes
Module Contents
- class qcodespp.instrument_drivers.oxford.mercuryiPS_serial.MercuryiPSArray(name, instrument, names, get_cmd, set_cmd, units=None, **kwargs)
Bases:
qcodes.MultiParameter
This parameter holds the MercuryiPS’s 3 dimensional parameters
- units = None
- get_raw()
get_raw
is called to perform the actual data acquisition from the instrument. This method should either be overwritten to perform the desired operation or alternatively forParameter
a suitable method is automatically generated ifget_cmd
is supplied to the parameter constructor. The method is automatically wrapped to provide aget
method on the parameter instance.
- set_raw(setpoint)
set_raw
is called to perform the actual setting of a parameter on the instrument. This method should either be overwritten to perform the desired operation or alternatively forParameter
a suitable method is automatically generated ifset_cmd
is supplied to the parameter constructor. The method is automatically wrapped to provide aset
method on the parameter instance.
- class qcodespp.instrument_drivers.oxford.mercuryiPS_serial.MercuryiPS_120(name, address, **kwargs)
Bases:
qcodespp.instrument_drivers.oxford.serial.SerialInstrument
This is the qcodes driver for the Oxford MercuryiPS magnet power supply.
- Args:
name (str): name of the instrument address (str): The IP address or domain name of this instrument port (int): the IP port to communicate on (TODO: what port is normal?)
- axes (List[str], Optional): axes to support, as a list of uppercase
characters, eg
['X', 'Y', 'Z']
. If omitted, will ask the instrument what axes it supports.
Status: beta-version.
The driver is written as an IPInstrument, but it can likely be converted to
VisaInstrument
by removing theport
arg and defining methods:def _send(self, msg): self.visa_handle.write(msg)
def _recv(self): return self.visa_handle.read()
- axes = 'xyz'
- axes_map
- amps_per_tesla
- reset()
- hold()
- rtos()
- rtoz()
- get_idn(axes=None)
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.