pylabrobot.revvity.celigo.Laser#

class pylabrobot.revvity.celigo.Laser(celigo: Celigo, enabled: bool)#

Bases: object

Laser UART, firing, targeting, and optical controls owned by a Celigo.

Attributes

attenuator

The laser attenuator motor.

enabled

Whether laser commands were explicitly enabled at construction.

nd_filter

The laser neutral-density filter wheel.

Methods

__init__(celigo, enabled)

fire(laser_index, shots[, delay])

Fire one laser without galvo targeting.

fire_grid(laser_index, spacing_voltages, ...)

Fire a firmware-generated galvo grid.

fire_targets(voltage_offsets, laser_index, ...)

Load and fire galvo targets in table-sized chunks.

request_uart_response()

Read an ASCII response from the laser UART.

send_command(command)

Send an ASCII command to the laser UART.

Parameters: