measurement module
qubex.measurement is the module that assembles hardware-backed execution
flows from the models exposed by the measurement layer. It sits between
system and
backend: it consumes loaded system state and turns
schedules into capture/readout and sweep execution flows.
This page sits under Low-level APIs.
Use measurement when
- You want to work directly with
MeasurementSchedule, capture/readout, sweeps, and measurement results - You want to work with
Measurement,MeasurementSchedule, or sweep executors directly - You want backend-neutral execution flows before dropping to backend-specific controllers
Key objects
Measurement: facade for the overall measurement execution flowMeasurementSchedule,MeasurementResult, and sweep result models: canonical contracts in themeasurementmodule- Builders and executors:
MeasurementScheduleBuilder,SweepMeasurementBuilder, andSweepMeasurementExecutor - Services and adapters: execution/classification services plus
MeasurementBackendAdapterimplementations
Relationship to the other modules
system: providesConfigLoader,ExperimentSystem, targets, and parameter state thatMeasurementdepends onbackend: provides the controller contracts and concrete QuEL-1/QuEL-3 runtimes that measurement adapters target
Recommended path
- Read the section overview: Low-level APIs
- Learn the shared pulse-sequence model if needed: Build pulse sequences with PulseSchedule
- Start with curated notebooks:
measurementexample workflows - Move to
systemwhen configuration or synchronization is the main issue - Move to
backendwhen controller-level payloads or execution paths are the main issue
Choose Experiment instead when
- You want the recommended user-facing workflow for most hardware-backed experiments
- You want built-in characterization, calibration, and benchmarking routines
- You prefer one facade for setup, execution, and analysis without centering
measurement-module vocabulary
See Experiment for that path.