herosdevices.hardware.toptica.clock_laser

Drivers for the Toptica Clock Laser System (CLS) modules.

Module Contents

class herosdevices.hardware.toptica.clock_laser.Bridge(address: str, freq_max: float, freq_min: float, timeout: float = 1.0)[source]

Bases: herosdevices.core.templates.SerialDeviceTemplate

Driver for Toptica Clock Laser CLS Bridge module.

This class controls the CLS Bridge AOM (Acousto-Optic Modulator) module for Toptica Clock Lasers. The CLS Bridge allows precise control of the laser frequency through RF signal modulation.

freq_max

Maximum frequency limit of the AOM in Hz (RF signal).

Type:

float

freq_min

Minimum frequency limit of the AOM in Hz (RF signal).

Type:

float

Note

All frequencies are specified in terms of the RF signal, the diffracted light experiences double the frequency shift due to the double-pass configuration.

freq_max: float
freq_min: float
frequency_slope: float
status: str
property frequency: float

Get the current frequency setting in Hz (RF signal).

Returns:

Current frequency in Hz.

Return type:

float

ramp_to(frequency_end: float, slope: float = 1000000.0) float[source]

Ramp the frequency to a target value with a specified slope.

This method changes the frequency gradually according to the specified slope.

Parameters:
  • frequency_end – Target frequency in Hz (RF signal). Must be within [freq_min, freq_max].

  • slope – Ramping slope in Hz/s (default: 1 MHz/s).

Returns:

Time required for the ramp to complete in seconds.

Return type:

float

Note

The returned value is the calculated time for the ramp to complete. It is the responsibility of the caller to wait for this duration before assuming the ramp is complete. The actual ramping is handled by the device hardware.

get_status_description() str[source]

Get the detailed status description of the FNC Bridge.

Returns:

Detailed status description from the device.

Return type:

str

address
connection