Bold arguments are mandatory. For more information on the listed arguments refer to the class documentation: herosdevices.hardware.toptica.dlcpro.DLPro If parameters appear in this list but not in the class definition, please recursively check the linked base classes for the definition of the parameter.
Argument
Type
Default Value
Description
address
<class ‘str’>
IP address of the laser driver.
frequency
<class ‘float’>
Frequency the laser is running on in Hz. Used for interfacing with atomiq. Can be an approximate value if you don’t plan to use this feature.
power
float | None
Output power of the laser in W. Used for interfacing with atomiq. Can be an approximate value if you don’t plan to use this feature.
lock_option
<class ‘bool’>
False
If the laser has the lock option installed.
fiber_dock
<class ‘bool’>
False
If the laser has a fiber dock installed.
additional_execs
dict | None
None
A dictionary of additional execution commands. The keys are the names of the methods added to the class, the values are arguments for herosdevices.hardware.toptica.lasersdk.attach_laser_sdk_exec_method. {laser_num} can be used in the command string as a placeholder for the laser number specified when initializing the laser source.
laser_num
<class ‘int’>
1
Number of the laser in a single dlcpro. Relevant for the dual or quad laser DLC options.
observables
dict | None
None
A set of attributes (like self.system_health) that are emitted with the observable_data HEROS event. If None, the default observables as defined in self._default_observables (which are typically all defined query attributes) are used.
The following JSON strings can be used to start a HERO device representation of DLPro using BOSS.