qcodes_contrib_drivers.drivers.Thorlabs package

Subpackages

Submodules

qcodes_contrib_drivers.drivers.Thorlabs.K10CR1 module

class qcodes_contrib_drivers.drivers.Thorlabs.K10CR1.HomeLimitSwitch(value)[source]

Bases: Enum

Constants for the home limit switch of Thorlabs K10CR1 rotator

FORWARD = 'fwd'
REVERSE = 'rev'
class qcodes_contrib_drivers.drivers.Thorlabs.K10CR1.RotationDirection(value)[source]

Bases: Enum

Constants for the rotation direction of Thorlabs K10CR1 rotator

FORWARD = 'fwd'
REVERSE = 'rev'
class qcodes_contrib_drivers.drivers.Thorlabs.K10CR1.Thorlabs_K10CR1(*args: Any, **kwargs: Any)[source]

Bases: Instrument

Instrument driver for the Thorlabs K10CR1 rotator.

Parameters:
  • name – Instrument name.

  • device_id – ID for the desired rotator.

  • apt – Thorlabs APT server.

apt

Thorlabs APT server.

serial_number

Serial number of the device.

model

Model description.

version

Firmware version.

get_idn()[source]

Returns hardware information of the device.

qcodes_contrib_drivers.drivers.Thorlabs.KDC101 module

QCoDes-Driver for Thorlab KDC101 K-Cube Brushed DC Servo Motor Controller https://www.thorlabs.com/thorproduct.cfm?partnumber=KDC101

Authors:

Julien Barrier, <julien@julienbarrier.eu>

class qcodes_contrib_drivers.drivers.Thorlabs.KDC101.Thorlabs_KDC101(*args: Any, **kwargs: Any)[source]

Bases: _Thorlabs_CC

Instrument driver for the Thorlabs KDC101 servo motor controller

Parameters:
  • name – Instrument name.

  • serial_number – Serial number of the device.

  • dll_path – Path to the kinesis dll for the instrument to use.

  • dll_dir – Directory in which the kinesis dll are stored.

  • simulation – Enables the simulation manager.

  • polling – Polling rate in ms.

  • home – Sets the device to home state.

qcodes_contrib_drivers.drivers.Thorlabs.KLS1550 module

QCoDeS-Driver for Thorlab KLS1550 Laser source

Authors:

iago-rst https://github.com/iago-rst, 2023 Julien Barrier <julien@julienbarrier.eu>, 2023

class qcodes_contrib_drivers.drivers.Thorlabs.KLS1550.Thorlabs_KLS1550(*args: Any, **kwargs: Any)[source]

Bases: _Thorlabs_LS

Instrument driver for the Thorlabs KLS1550

Parameters:
  • name – Instrument name.

  • serial_number – Serial number of the device.

  • dll_path – Path to the kinesis dll for the instrument to use.

  • dll_dir – Directory in which the kinesis dll are stored.

  • simulation – Enables the simulation manager.

  • polling – Polling rate in ms.

qcodes_contrib_drivers.drivers.Thorlabs.MFF10x module

class qcodes_contrib_drivers.drivers.Thorlabs.MFF10x.Thorlabs_MFF10x(*args: Any, **kwargs: Any)[source]

Bases: Instrument

Instrument driver for the Thorlabs MFF10x mirror flipper.

Parameters:
  • name – Instrument name.

  • device_id – ID for the desired mirror flipper.

  • apt – Thorlabs APT server.

apt

Thorlabs APT server.

serial_number

Serial number of the mirror flipper.

model

Model description.

version

Firmware version.

get_idn()[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.

qcodes_contrib_drivers.drivers.Thorlabs.PM100D module

QCoDes-Driver for Thorlab PM100D Handheld Optical Power and Energy Meter Console https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=3341&pn=PM100D

Authors:

Julien Barrier, <julien@julienbarrier.eu>

class qcodes_contrib_drivers.drivers.Thorlabs.PM100D.Thorlab_PM100D(*args: Any, **kwargs: Any)[source]

Bases: VisaInstrument

Class to represent a Thorlab PM100D optical powermeter

status: beta-version

Parameters:
  • name – name for the instrument

  • address – Visa Resource name to connect

  • terminator – Visa terminator

  • timeout. (timeout. Visa)

qcodes_contrib_drivers.drivers.Thorlabs.PRM1Z8 module

class qcodes_contrib_drivers.drivers.Thorlabs.PRM1Z8.Thorlabs_PRM1Z8(*args: Any, **kwargs: Any)[source]

Bases: Instrument

Instrument driver for the Thorlabs PRMZ1Z8 polarizer wheel.

Parameters:
  • name – Instrument name.

  • device_id – ID for the desired polarizer wheel.

  • apt – Thorlabs APT server.

apt

Thorlabs APT server.

serial_number

Serial number of the polarizer wheel.

model

Model description.

version

Firmware version.

get_idn()[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.

qcodes_contrib_drivers.drivers.Thorlabs.TDC001 module

QCoDes-Driver for Thorlab TDC001 T-Cube Brushed DC Servo Motor Controller https://www.thorlabs.com/thorproduct.cfm?partnumber=TDC001

Authors:

Julien Barrier, <julien@julienbarrier.eu>

class qcodes_contrib_drivers.drivers.Thorlabs.TDC001.Thorlabs_TDC001(*args: Any, **kwargs: Any)[source]

Bases: _Thorlabs_CC

Instrument driver for the Thorlabs TDC001 servo motor controller

Parameters:
  • name – Instrument name.

  • serial_number – Serial number of the device.

  • dll_path – Path to the kinesis dll for the instrument to use.

  • dll_dir – Directory in which the kinesis dll are stored.

  • simulation – Enables the simulation manager. Defaults to False.

  • polling – Polling rate in ms. Defaults to 200.

  • home – Sets the device to home state. Defaults to False.

Module contents