# Laser Lock Box
The Laser Lock Box is designed to stabilize and control lasers in various applications such as atomic physics, quantum optics, spectroscopy, and metrology.
Features: It offers features such as frequency stabilization, phase-locking, modulation, and control of laser parameters like power and intensity.
If using the REST API directly, the instrument group name is laserlockbox.
| Moku:Go | Moku:Lab | Moku:Pro | Moku:Delta | |
|---|---|---|---|---|
| Maximum Output Voltage | ±5 V | ±1 V | ±10 V | ±5 V |
| Input Bandwidth | DC to 30 MHz | DC to 200 MHz | DC to 600 MHz | DC to 2 GHz |
Functions
Core
- Multi-instrument: Laser Lock Box in multi-instrument context
- enable_conditional_trigger: Enable trigger during the rising portion of scan waveform.
- getters:
- load_settings: Load a previously saved `.mokuconf` settings file into the instrument. To create a `.mokuconf` file, either use `save_settings` or the desktop app.
- save_settings: Save instrument settings to a file. The file name should have a `.mokuconf` extension to be compatible with other tools.
- set_aux_oscillator: Configures the auxiliary oscillator output signal, including amplitude, frequency, and output channel. In the Moku app, this output is labelled “Modulation” and is commonly used for laser modulation.
- set_custom_filter: Configure a custom IIR filter by supplying the output scaling and per-stage coefficients for the selected filter block.
- set_defaults: Set the Laser Lock Box to to its default state.
- set_demodulation: Configures the demodulation source and optionally its frequency and phase
- set_digital_input_gain: Configure the digital input gain to improve measurement precision. This gain setting is only available for Input 1.
- set_filter: Configure the Infinite Impulse Response filter with one of available filter shape and type
- set_frontend: Configures the input impedance, coupling, gain, and attenuation for each channel.
- set_output: Configures the desired output channel
- set_output_limit: Configures the limit on desired output channel
- set_output_offset: Set output signal offset
- set_pid_by_frequency: Configure the selected PID controller using crossover frequencies. Channel 1 configures the fast controller, channel 2 configures the slow controller.
- set_scan_oscillator: Configures the scan oscillator to scan or sweep the laser over a given frequency range
- set_setpoint: Configure the the desired set point
- summary: Returns a short summary of current instrument state
Data Logger
- logging_progress: Returns current logging state.
- start_logging: Start the data logging session to file.
- stop_logging: Stops the current instrument data logging session.
Data Streaming
- get_chunk: Get a single chunk out of data stream
- get_stream_data: Get the converted data stream
- getters: Digital Filter Box - Streaming - getter functions
- start_streaming: Start a streaming session
- stop_streaming: Stops the current instrument data streaming session.
- stream_to_file: Save the streaming session to a file
Input PLL
- pll_reacquire: Re-starts the PLL on an external reference signal either at an auto-acquired or user-defined frequency. Auto-Acquisition uses an FFT-based frequency estimate.
- set_pll: Sets the frequency acquisition/configuration and tracking bandwidth of the PLL.
Oscilloscope
- enable_rollmode: Enables and disables Roll Mode X-axis behaviour
- get_data: Get a frame of the data from the instrument
- Osc Getters: Getters
- save_high_res_buffer: Save the high resolution channel buffer data to a file on the Moku's internal storage
- set_acquisition_mode: Set acquisition mode
- set_hysteresis: Configures the hysteresis around trigger point.
- set_timebase: Set the left- and right-hand span for the time axis. Units are seconds relative to the trigger point.
- set_trigger: Sets trigger source and parameters.
- set_monitor: Configures the specified monitor channel to view the desired Laser Lock Box probe point signal.