qcodes_contrib_drivers.drivers.DaylightSolutions package¶
Submodules¶
qcodes_contrib_drivers.drivers.DaylightSolutions.MIRcat module¶
QCoDeS-Driver for DRS Daylight Solutions Ultra-broadly tunable mid-IR external cavity CW/Pulsed MIRcat laser system: https://daylightsolutions.com/product/mircat/
This driver relies on the MIRcatSDK. It requires a Windows system.
- Authors:
Julien Barrier, <julien@julienbarrier.eu>
- class qcodes_contrib_drivers.drivers.DaylightSolutions.MIRcat.DRSDaylightSolutions_MIRcat(*args: Any, **kwargs: Any)[source]¶
Bases:
Instrument
Class to represent a DaylightSolutions MIRcat tunable mid-IR laser QCL system.
status: beta-version
- Parameters:
name – name for the instrument
dll_path – path to the MIRcatSDK driver dll library file. Defaults to None.
wavelength – sequence of 2-tuple for the wavelength boundaries of all chips.
- get_idn() dict [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.
- get_ranges(chip: int = 0) tuple[float, float] [source]¶
Get the acceptable range for a given QCL chip.
- set_pulse_parameters(pulse_rate: float, pulse_width: float, current: float, chip: int) None [source]¶
Set pulse parameters for the QCL.
- dll_path = 'C:\\MIRcat_laser\\libs\\x64\\MIRcatSDK.dll'¶