Cobolt 08NLD

This is the controller for the Cobotl laser 08NLD

Based on the driver for laser 06-01 series by Vasco Tenner, available in lantz.drivers.laser.cobolt08NLD

copyright:2020by Hyperion Authors, see AUTHORS for more details.
license:BSD, see LICENSE for more details.
class hyperion.controller.cobolt.cobolt08NLD.Cobolt08NLD(resource_name, name=None, **kwargs)

controller class for the driver COBOLT 08-NLD Series laser. This class has all the methods to communicate using serial.

analog_mod

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
analogli_mod

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
autostart

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
clear_fault = <lantz.core.action.Action object>
clear_fault_async(*args, **kwargs)

(Async) Clear fault

ctl_mode

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
current_sp

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
digital_mod

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
enabled

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
enter_mod_mode = <lantz.core.action.Action object>
enter_mod_mode_async(*args, **kwargs)

(Async) Enter modulation mode

idn

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
interlock

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
ksw_enabled

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
mod_mode

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
operating_hours

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
power

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
power_sp

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.
restart = <lantz.core.action.Action object>
restart_async(*args, **kwargs)

(Async) Forces the laser on without checking if autostart is enabled.

status

Pimped Python property for interfacing with instruments. Can be used as a decorator.

Processors can registered for each arguments to modify their values before they are passed to the body of the method. Two standard processors are defined: values and units and others can be given as callables in the get_funcs parameter.

If a method contains multiple arguments, use the item method.

Feat has the following nested behaviors:

  1. Feat: lantz specific modifiers: values, units, limits, procs, read_once)
  2. LockProperty: locks the parent drive (for multi-threading apps)
  3. ObservableProperty: emits a signal when the cached value has changed (via set/get)
  4. SetCacheProperty: prevents unnecessary set operations by comparing the value in the cache
  5. TransformProperty: transform values according to predefined rules.
  6. LogProperty: log get and set operations
  7. StatsProperty: record number of calls and timing stats for get/set/failed operations.
  8. Finally the actual getter or setter is called.