backend module
qubex.backend defines the shared controller contract and the concrete
QuEL-1/QuEL-3 implementations that drive hardware-backed execution. It is the
lowest layer in the low-level stack and is mainly for integrators, runtime
validation, and backend-specific execution paths.
This page sits under Low-level APIs.
Use backend when
- You are implementing or validating a backend controller
- You need
BackendExecutionRequest, backend result payloads, or backend kinds directly - You are working on QuEL-specific deployment, sequencer, or execution paths
Key objects
BackendController,BackendExecutionRequest, andBackendKind: the shared controller contractQuel1BackendControllerandQuel3BackendController: concrete implementations for supported backend families- Backend-specific models and builders such as
Quel1ExecutionPayload,Quel3ExecutionPayload, andQuel3SequencerBuilder qubex.measurement.adapters: the bridge from measurement schedules/configs to backend requests
Direct use is advanced
Most hardware-backed workflows should start from Experiment or
measurement. Use backend directly only when
controller-level behavior itself is the subject.
Recommended path
- Read the section overview: Low-level APIs
- Read
measurementfirst if your work starts from schedules or results - Continue with
backendexample workflows - Use the API reference for concrete controller details
Choose another module instead when
system: configuration loading, in-memory models, and synchronization are the main concernmeasurement:MeasurementSchedule, capture/readout, sweeps, and measurement execution flows are the main concern
Choose Experiment instead when
- You want the recommended workflow for running hardware-backed experiments
- You do not need to inspect controller-level execution details
- You prefer one facade for setup, execution, and analysis