pylablib.devices.LaserQuantum package¶
Submodules¶
pylablib.devices.LaserQuantum.base module¶
-
exception
pylablib.devices.LaserQuantum.base.
LaserQuantumError
[source]¶ Bases:
pylablib.core.devio.base.DeviceError
Generic Laser Quantum devices error
-
args
¶
-
with_traceback
()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
pylablib.devices.LaserQuantum.base.
LaserQuantumBackendError
(exc)[source]¶ Bases:
pylablib.devices.LaserQuantum.base.LaserQuantumError
,pylablib.core.devio.comm_backend.DeviceBackendError
Generic Laser Quantum backend communication error
-
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
¶
-
count
()¶ Return number of occurrences of value.
-
index
()¶ Return first index of value.
Raises ValueError if the value is not present.
-
serial
¶
-
software_version
¶
-
-
class
pylablib.devices.LaserQuantum.base.
TWorkHours
(psu, laser_enabled, laser_threshold)¶ Bases:
tuple
-
count
()¶ Return number of occurrences of value.
-
index
()¶ Return first index of value.
Raises ValueError if the value is not present.
-
laser_enabled
¶
-
laser_threshold
¶
-
psu
¶
-
-
class
pylablib.devices.LaserQuantum.base.
TTemperatures
(head, psu)¶ Bases:
tuple
-
count
()¶ Return number of occurrences of value.
-
head
¶
-
index
()¶ Return first index of value.
Raises ValueError if the value is not present.
-
psu
¶
-
-
class
pylablib.devices.LaserQuantum.base.
Finesse
(conn)[source]¶ Bases:
pylablib.core.devio.comm_backend.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)
-
class
NoParameterCaller
(device, kind)¶ Bases:
object
Class to simplify calling functions without a parameter
-
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)
-