qcodes_contrib_drivers.drivers.QuantumDesign package

Submodules

qcodes_contrib_drivers.drivers.QuantumDesign.Opticool module

QCoDeS Driver for Quantum Design Opticool Magnet Optical Cryostat. Requires MultiPyVu installed for client-server communication. Tested on a system with 7T bore magnet. https://qdusa.com/products/opticool.html

Authors:

Julien Barrier, <julien@julienbarrier.eu>

class qcodes_contrib_drivers.drivers.QuantumDesign.Opticool.Opticool(*args: Any, **kwargs: Any)[source]

Bases: Instrument

Class to represent an Opticool cryostat.

Parameters:
  • name (str) – name for the instrument

  • address (str) – IP address of the MultiPyVu server instance. Defaults to localhost

  • port (int) – port to connect IP. Defaults to 5000

Todo: include all temperature sensors in the driver

ask_raw(cmd: str, query: str = '')[source]

Send a query to the server

Parameters:
  • action – str - the general command sent to the MultiVu server. (TEMP(?), FIELD(?), CHAMBER(?), etc. Second item is the query

  • query – str, optional - specific details of the command

Returns:

out

close() None[source]

Close the connection

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

Overrides instrument function

Returns:

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

high_vacuum()[source]

High vacuum mode

pump_continuous()[source]

Continuous pumping of chamber

purge_seal()[source]

Purge seal

ramp_field()[source]

Ramp field to values specified using magnet_ramp_* parameters

ramp_temp()[source]

Ramp temperature to valuess specified using temperature_ramp_* parameters

seal()[source]

Seal chamber

vent_continuous()[source]

Continuous venting of chamber

vent_seal()[source]

Vent seal

qcodes_contrib_drivers.drivers.QuantumDesign.Proteox module

DECS driver for Proteox dilution refrigerator systems

class qcodes_contrib_drivers.drivers.QuantumDesign.Proteox.DECS(*args: Any, **kwargs: Any)[source]

Bases: VisaInstrument

Main implementation of the DECS driver

__init__(name, decs_visa_path, **kwargs)[source]

name (str): instrument name e.g. ‘Proteox’ decs_visa_path (str): supply the file path from your working directory to the decs_visa.py file

ask(cmd: str) str[source]
Parameters:

cmd – the command to send to the instrument

close() None[source]

Disconnect and irreversibly tear down the instrument.

close_switch()[source]

VRM utility function

enter_persistent_mode()[source]

VRM utility function

hold_field()[source]

VRM utility function

leave_persistent_mode()[source]

VRM utility function

mixing_chamber_heater_off()[source]

Function to turn off MC heater

open_switch()[source]

VRM utility function

publish(msg, msg_group)[source]

Function to publish an ‘event’

set_magnet_state(state)[source]

Function to set VRM state target

set_magnet_target(coord, x, y, z, sweep_mode, sweep_rate, persist_on_completion)[source]

Function to set field vector target

set_output_current_target(x, y, z, sweep_mode, sweep_rate, persist_on_completion)[source]

Function to set current vector target

still_heater_off()[source]

Function to turn off still heater

sweep_field()[source]

VRM utility function

sweep_psu_output()[source]

VRM utility function

sweep_small_field_step(coord)[source]

Function sweeps a single VRM group. Used for changing the field by values < 100 mA.

wait_until_field_depersisted()[source]

VRM utility function

wait_until_field_persistent()[source]

VRM utility function

wait_until_field_stable()[source]

VRM utility function

wait_until_field_stable_timeout(timeout=600)[source]

VRM utility function. Takes timeout in seconds, switches magnet to hold in timeout*1.1 + 10 s. Default for timeout is 10min

wait_until_temperature_stable_std_control(stable_mean, stable_std, time_between_readings)[source]

Mixing chamber temperature control utility function

Takes a moving average of 30 temperature readings and finds the mean and the std of the last 30 readings, until the difference between the mean and target value is below ‘stable_mean’ and the standard deviation is below ‘stable_std’.

Parameters:
  • stable_mean – float - difference between the mean and target value to be achieved by the last 30 temperature readings

  • stable_std – float - standard deviation to be achieved by the last 30 temperature readings

  • time_between_readings – float - time between taking temperature readings

class qcodes_contrib_drivers.drivers.QuantumDesign.Proteox.MagnetCurrentParameters(name, instrument, **kwargs: Any)[source]

Bases: MultiParameter

Parameter for retrieving X, Y, and Z components of the magnet current.

Retrieve all three parameters via instrument.Magnet_Current_Vector()

get_raw() tuple[float, ...][source]

Gets the values of magnet current from the instrument

set_raw(value) None[source]

Unused overide of base class function

class qcodes_contrib_drivers.drivers.QuantumDesign.Proteox.MagneticFieldParameters(name, instrument, **kwargs: Any)[source]

Bases: MultiParameter

Parameter for retrieving X, Y, and Z components of the magnetic field.

To Retrieve all three parameters via instrument.Magnetic_Field_Vector()

get_raw() tuple[float, ...][source]

Gets the values of magnetic field from the instrument

set_raw(value) None[source]

Unused overide of base class function

Module contents