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:
InstrumentClass to represent an Opticool cryostat.
- Parameters:
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
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:
VisaInstrumentMain 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
- 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
- sweep_small_field_step(coord)[source]¶
Function sweeps a single VRM group. Used for changing the field by values < 100 mA.
- 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:
MultiParameterParameter for retrieving X, Y, and Z components of the magnet current.
Retrieve all three parameters via instrument.Magnet_Current_Vector()
- class qcodes_contrib_drivers.drivers.QuantumDesign.Proteox.MagneticFieldParameters(name, instrument, **kwargs: Any)[source]¶
Bases:
MultiParameterParameter for retrieving X, Y, and Z components of the magnetic field.
To Retrieve all three parameters via instrument.Magnetic_Field_Vector()