Skip to content
Pasqal Documentation

RydbergEOM

class pulser.channels.RydbergEOM(limiting_beam, max_limiting_amp, intermediate_detuning, controlled_beams, mod_bandwidth, custom_buffer_time=None, multiple_beam_control=True, blue_shift_coeff=1.0, red_shift_coeff=1.0)

Bases: _RydbergEOMDefaults, BaseEOM, _RydbergEOM

The EOM configuration for a Rydberg channel.

Parameters:
  • limiting_beam (RydbergBeam) – The beam with the smallest amplitude range.

  • max_limiting_amp (float) – The maximum amplitude the limiting beam can reach, in rad/µs.

  • intermediate_detuning (float) – The detuning between the two beams, in rad/µs.

  • controlled_beams (tuple[RydbergBeam, ...]) – The beams that can be switched on/off with an EOM.

  • mod_bandwidth (float) – The EOM modulation bandwidth at -3dB (50% reduction), in MHz.

  • custom_buffer_time (int | None, default: None) – A custom wait time to enforce during EOM buffers.

  • multiple_beam_control (bool, default: True) – Whether both EOMs can be used simultaneously. Ignored when only one beam can be controlled.

  • blue_shift_coeff (float, default: 1.0) – The weight coefficient of the blue beam’s contribution to the lightshift.

  • red_shift_coeff (float, default: 1.0) – The weight coefficient of the red beam’s contribution to the lightshift.

Attributes

blue_shift_coeff

custom_buffer_time

multiple_beam_control

red_shift_coeff

rise_time

The rise time (in ns).

mod_bandwidth

limiting_beam

max_limiting_amp

intermediate_detuning

controlled_beams

Methods

calculate_detuning_off

Calculates the detuning when the amplitude is off in EOM mode.

detuning_off_options

Calculates the possible detuning values when the amplitude is off.

Signatures

calculate_detuning_off(amp_on, detuning_on, optimal_detuning_off, return_switching_beams=False)

Calculates the detuning when the amplitude is off in EOM mode.

Parameters:
  • amp_on (float | TensorLike) – The amplitude of the EOM pulses (in rad/µs).

  • detuning_on (float | TensorLike) – The detuning of the EOM pulses (in rad/µs).

  • optimal_detuning_off (float) – The optimal value of detuning (in rad/µs) when there is no pulse being played. It will choose the closest value among the existing options.

  • return_switching_beams (bool, default: False) – Whether to return the beams that switch on on and off.

Return type:

AbstractArray | tuple[AbstractArray, tuple[RydbergBeam, ...]]

detuning_off_options(rabi_frequency, detuning_on)

Calculates the possible detuning values when the amplitude is off.

Parameters:
  • rabi_frequency (float | TensorLike) – The Rabi frequency when executing a pulse, in rad/µs.

  • detuning_on (float | TensorLike) – The detuning when executing a pulse, in rad/µs.

Return type:

AbstractArray

Returns:

The possible detuning values when in between pulses.

property rise_time: int

The rise time (in ns).

Defined as the time taken to go from 10% to 90% output in response to a step change in the input.