Expand description
Pasqal Cloud backend — live implementation (EXPERIMENTAL, 0.6.x).
Wires up Auth0 service-account authentication, batch submission, polling,
and result retrieval against https://apis.pasqal.cloud. Intended to work
against the free EMU_FREE device with zero QPU-hour cost.
Known caveat: the exact JSON schema produced by Pulser’s
Sequence.to_abstract_repr() is not fully documented in Rust. The builder
in build_sequence_json implements the stable subset (AnalogDevice,
global Rydberg channel, constant pulse) that matches Pulser v0.15+ output
for simple cases. For complex sequences, generate the JSON from the Pulser
Python SDK and submit via submit_raw_sequence.
See .planning/development_notes/pasqal-integration.md §6 and §13.
Feature: quantum-pasqal (off by default).
Structs§
- Pasqal
Backend - Live Pasqal backend. Holds a reqwest client and a cached Auth0 token.
- Pasqal
Config
Enums§
- Pasqal
Device - Pasqal Cloud device selector.
Functions§
- build_
sequence_ json - Build a Pulser abstract-repr-compatible JSON for a constant-pulse evolution
on a named 2D register. Best-effort for
AnalogDevicewith a single global Rydberg channel. Matches the stable subset of Pulser v0.15+ output. - parse_
results - Parse Pasqal measurement bitstrings into a
QuantumResultswith per-atom Rydberg-excitation probabilities.