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.SerialDeviceTemplateDriver 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¶