QuEra
Run analog Hamiltonian simulation programs on QuEra's Aquila neutral-atom QPU through qBraid, with only a qBraid API key.
Devices on qBraid
QuEra’s Aquila is a 256-atom neutral-atom QPU. Unlike the other QPUs on qBraid, it runs analog programs: you place atoms and shape the laser drive over time, rather than applying gates. It is on qBraid through one submission path.
| Device ID | Device | Path |
|---|---|---|
aws:quera:qpu:aquila | Aquila, 256 atoms | Amazon Braket |
Aquila is available only during scheduled windows. Check its status in the device catalog before you submit.
Quick start
Aquila takes Amazon Braket AnalogHamiltonianSimulation programs, so install the qBraid SDK with the Braket extra:
pip install 'qbraid[braket]'Build a program: here, two atoms 6 μm apart under a constant Rabi drive for 4 μs.
from braket.ahs.analog_hamiltonian_simulation import AnalogHamiltonianSimulation
from braket.ahs.atom_arrangement import AtomArrangement
from braket.ahs.driving_field import DrivingField
from braket.timings.time_series import TimeSeries
from qbraid.runtime import QbraidProvider
register = AtomArrangement()
register.add([0.0, 0.0]).add([0.0, 6.0e-6])
times = [0.0, 1.0e-7, 3.9e-6, 4.0e-6]
amplitude = TimeSeries().put(times[0], 0.0).put(times[1], 1.58e7).put(times[2], 1.58e7).put(times[3], 0.0)
detuning = TimeSeries().put(times[0], 0.0).put(times[3], 0.0)
phase = TimeSeries().put(times[0], 0.0).put(times[3], 0.0)
program = AnalogHamiltonianSimulation(
register=register,
hamiltonian=DrivingField(amplitude=amplitude, detuning=detuning, phase=phase),
)
provider = QbraidProvider()
device = provider.get_device("aws:quera:qpu:aquila")
job = device.run(program, shots=100)
print(job.result().data.get_counts())Amazon Braket’s analog Hamiltonian simulation guide explains how to design registers and drives within Aquila’s limits.
Through Amazon Braket
aws:quera: devices go through Amazon Braket, billed in qBraid credits. They take Braket runtime options. Aquila’s local detuning and tighter atom geometries are Braket experimental capabilities, so turn them on to use them:
job = device.run(
program,
shots=100,
runtime_options={"experimental_capabilities": "ALL"},
)Related links
- Run on qBraid: installing the SDK and saving your qBraid API key
- Batch & group jobs: running several circuits as separate, batch, or group jobs
- Amazon Braket: what every Braket device has in common
- Amazon Braket (self-managed): Aquila with your own AWS account
- QuEra: Aquila
Thanks for your feedback.

