qcodes_contrib_drivers.drivers.OxfordInstruments package¶
Submodules¶
qcodes_contrib_drivers.drivers.OxfordInstruments.ILM200 module¶
- class qcodes_contrib_drivers.drivers.OxfordInstruments.ILM200.OxfordInstruments_ILM200(*args: Any, **kwargs: Any)[source]¶
Bases:
VisaInstrument
This is the qcodes driver for the Oxford Instruments ILM 200 Helium Level Meter.
Usage: Initialize with <name> = instruments.create(‘name’, ‘OxfordInstruments_ILM200’, address=’<Instrument address>’) <Instrument address> = ASRL4::INSTR
Note: Since the ISOBUS allows for several instruments to be managed in parallel, the command which is sent to the device starts with ‘@n’, where n is the ISOBUS instrument number.
- __init__(name, address, number=1, **kwargs)[source]¶
Initializes the Oxford Instruments ILM 200 Helium Level Meter.
- get_idn()[source]¶
Overrides the function of Instrument since ILM does not support *IDN?
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.
qcodes_contrib_drivers.drivers.OxfordInstruments.IPS120 module¶
- class qcodes_contrib_drivers.drivers.OxfordInstruments.IPS120.OxfordInstruments_IPS120(*args: Any, **kwargs: Any)[source]¶
Bases:
VisaInstrument
This is the driver for the Oxford Instruments IPS 120 Magnet Power Supply
The IPS 120 can connect through both RS232 serial as well as GPIB. The commands sent in both cases are similar. When using the serial connection, commands are prefaced with ‘@n’ where n is the ISOBUS number.
- __init__(name, address, use_gpib=False, number=2, **kwargs)[source]¶
Initializes the Oxford Instruments IPS 120 Magnet Power Supply.
- get_idn()[source]¶
Overides the function of Instrument since IPS120 does not support *IDN?
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.
- leave_persistent_mode()[source]¶
Read out persistent current, match the current in the leads to that current and switch on heater
- run_to_field(field_value)[source]¶
Go to field value
- Parameters:
field_value (float) – the magnetic field value to go to in Tesla
- run_to_field_wait(field_value)[source]¶
Go to field value and wait until it’s done sweeping.
- Parameters:
field_value (float) – the magnetic field value to go to in Tesla
qcodes_contrib_drivers.drivers.OxfordInstruments.Proteox module¶
oi.DECS driver for Proteox dilution refrigerator systems
- class qcodes_contrib_drivers.drivers.OxfordInstruments.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()
- class qcodes_contrib_drivers.drivers.OxfordInstruments.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()
- class qcodes_contrib_drivers.drivers.OxfordInstruments.Proteox.oiDECS(*args: Any, **kwargs: Any)[source]¶
Bases:
VisaInstrument
Main implementation of the oi.DECS driver
- 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_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
qcodes_contrib_drivers.drivers.OxfordInstruments.Triton module¶
- class qcodes_contrib_drivers.drivers.OxfordInstruments.Triton.Triton(*args: Any, **kwargs: Any)[source]¶
Bases:
Instrument
This is the QCoDeS python driver to extract the temperature and pressure from a Oxford Triton fridge.
- __init__(name: str, file_path: str, converter_path: str, threshold_temperature: float = 4, conversion_timer: float = 30, magnet: bool = False, **kwargs) None [source]¶
QCoDeS driver for Oxford Triton fridges. ! This driver get parameters from the fridge log files. ! It does not interact with the fridge electronics. Since Oxford fridges use binary format for their log file “vcl”, this driver convert vcl log files into csv files before returning fridge parameters. The conversion is done by using a binary file named “VCL_2_ASCII_CONVERTER.exe” that is provided by Oxford Instrument along with other binaries to handle the fridge log files. You must provide a valid path toward the VCL converter and consequently we advice users to make sure the converter is always reachable by the driver.
- Parameters:
name – Name of the instrument.
file_path – Path of the vcl log file.
converter_path – Path of the vcl converter file.
threshold_temperature – Threshold temperature of the mixing chamber thermometers. Defaults to 4K. Below, the temperature is read from the RuO2. Above, the temperature is read from the cernox.
conversion_timer – Time between two vcl conversions. Defaults to 30s.
magnet – Is there a magnet in the fridge. Default True.
- get_pressure(channel: str) float [source]¶
Return the last registered pressure of the channel.
- Parameters:
channel – Channel from which the pressure is extracted.
- Returns:
Pressure of the channel in Bar.
- Return type:
pressure
qcodes_contrib_drivers.drivers.OxfordInstruments.kelvinox module¶
- class qcodes_contrib_drivers.drivers.OxfordInstruments.kelvinox.OxfordInstruments_Kelvinox_IGH(*args: Any, **kwargs: Any)[source]¶
Bases:
VisaInstrument
This is the python driver for the Oxford Instruments Kelvinox IGH Dilution Refrigerator and Intelligent Dilution Refrigerator Power Supply (IDR PS).
Usage: Initialize with fridge = qcodes_contrib_drivers.drivers.oxford.kelvinox.OxfordInstruments_Kelvinox_IGH(name=’fridge’, address=’ASRL4::INSTR’)
Note: Since the ISOBUS allows for several instruments to be managed in parallel, the command which is sent to the device starts with ‘@n’, where n is the ISOBUS instrument number.
- __init__(name, address, number=5, **kwargs)[source]¶
Initializes the Oxford Instruments Kelvinox IGH Dilution Refrigerator.
- Input:
name (string) : name of the instrument address (string) : instrument address number (int) : ISOBUS instrument number
- get_idn()[source]¶
Overides the function of Instrument since IPS120 does not support *IDN?
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.
- identify()[source]¶
Identify the device
- Returns:
a string of the form
'IGH Version 3.02 (c) OXFORD 1998\r'