Skip to content

bloqade.analog.builder.field.Rabi

← Module overview

classRabisource

bloqade.analog.builder.field.Rabi

Bases: Builder

This node represent rabi field of a specified level coupling (rydberg or hyperfine) type.

class Rabi

Examples:

  • To specify rabi of rydberg coupling:

node = bloqade.start.rydberg.rabi <class ‘bloqade.builder.field.Rabi’>

  • To specify rabi of hyperfine coupling:

node = bloqade.start.hyperfine.rabi type(node) <class ‘bloqade.builder.field.Rabi’>

propertyamplitudesource

bloqade.analog.builder.field.Rabi.amplitude

amplitude: RabiAmplitude

Specify the real-valued Rabi Amplitude field.

Next steps to build your program focus on specifying a spatial modulation.

The spatial modulation, when coupled with a waveform, completes the specification of a “Drive”. One or more drives can be summed together automatically to create a field such as the Rabi Amplitude here.

  • You can now
    • ...amplitude.uniform: Address all atoms in the field
    • ...amplitude.location(...): Scale atoms by their indices
    • ...amplitude.scale(...): Scale each atom with a value from a list or assign a variable name to be assigned later
source

propertyphasesource

bloqade.analog.builder.field.Rabi.phase

phase: RabiPhase

Specify the real-valued Rabi Phase field.

Next steps to build your program focus on specifying a spatial modulation.

The spatial modulation, when coupled with a waveform, completes the specification of a “Drive”. One or more drives can be summed together automatically to create a field such as the Rabi Phase here.

  • You can now
    • ...amplitude.uniform: Address all atoms in the field
    • ...amplitude.location(...): Scale atoms by their indices
    • ...amplitude.scale(...): Scale each atom with a value from a list or assign a variable name to be assigned later
source