pylablib.devices.LaserQuantum package
Submodules
pylablib.devices.LaserQuantum.base module
- exception pylablib.devices.LaserQuantum.base.LaserQuantumError[source]
Bases:
DeviceError
Generic Laser Quantum devices error
- add_note()
Exception.add_note(note) – add a note to the exception
- args
- with_traceback()
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception pylablib.devices.LaserQuantum.base.LaserQuantumBackendError(exc)[source]
Bases:
LaserQuantumError
,DeviceBackendError
Generic Laser Quantum backend communication error
- add_note()
Exception.add_note(note) – add a note to the exception
- args
- with_traceback()
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- class pylablib.devices.LaserQuantum.base.TDeviceInfo(serial, software_version, cal_date)
Bases:
tuple
- cal_date
- serial
- software_version
- class pylablib.devices.LaserQuantum.base.TWorkHours(psu, laser_enabled, laser_threshold)
Bases:
tuple
- laser_enabled
- laser_threshold
- psu
- class pylablib.devices.LaserQuantum.base.Finesse(conn)[source]
Bases:
ICommBackendWrapper
Laser Quantum Finesse pump laser.
- Parameters:
conn – serial connection parameters (usually port)
- Error
alias of
LaserQuantumError
- query(comm, reply_lines=1)[source]
Send a query to the device and read the reply.
reply_lines specify the number of lines to read as a reply (almost all queries have only one line).
- get_work_hours()[source]
Get the work hours (PSU run time, laser run time, laser above threshold time)
- apply_settings(settings)
Apply the settings.
settings is the dict
{name: value}
of the device available settings. Non-applicable settings are ignored.
- close()
Close the backend
- get_device_variable(key)
Get the value of a settings, status, or full info parameter
- get_full_info(include=0)
Get dict
{name: value}
containing full device information (including status and settings).include specifies either a list of variables (only these variables are returned), a priority threshold (only values with the priority equal or higher are returned), or
"all"
(all available variables). Since the lowest priority is -10, settinginclude=-10
queries all available variables, which is equivalent toinclude="all"
.
- get_full_status(include=0)
Get dict
{name: value}
containing the device status (including settings).include specifies either a list of variables (only these variables are returned), a priority threshold (only values with the priority equal or higher are returned), or
"all"
(all available variables). Since the lowest priority is -10, settinginclude=-10
queries all available variables, which is equivalent toinclude="all"
.
- get_settings(include=0)
Get dict
{name: value}
containing all the device settings.include specifies either a list of variables (only these variables are returned), a priority threshold (only values with the priority equal or higher are returned), or
"all"
(all available variables). Since the lowest priority is -10, settinginclude=-10
queries all available variables, which is equivalent toinclude="all"
.
- is_opened()
Check if the device is connected
- lock(timeout=None)
Lock the access to the device from other threads/processes (isn’t necessarily implemented)
- locking(timeout=None)
Context manager for lock & unlock
- open()
Open the backend
- set_device_variable(key, value)
Set the value of a settings parameter
- unlock()
Unlock the access to the device from other threads/processes (isn’t necessarily implemented)