Define an atom geometry and pulse sequence with Bloqade
from bloqade import start
from bloqade.atom_arrangement import Square
# 3x3 square lattice, 5 micrometers spacing
geometry = Square(3, lattice_const=5.0)
# Build a simple adiabatic sweep program
program = (
start
.add_positions(geometry)
.rydberg.detuning.uniform
.linear(start=-10, stop=10, duration=4.0)
.amplitude.uniform
.constant(value=15.0, duration=4.0)
)
This defines a 9-atom array with a detuning sweep and constant drive, implementing a basic adiabatic protocol. The Rydberg blockade enforces constraints that map to optimization problems.