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
The rise time (in ns).
mod_bandwidth
limiting_beam
max_limiting_amp
intermediate_detuning
controlled_beams
Methods
Calculates the detuning when the amplitude is off in EOM mode.
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.