Backend and utilitiesΒΆ

See the Backend & Utilities guide for execution modes and hybrid embedding. For the measurement-output locality model, see Measurement outputs.

Backends

QMBackend(machine[, channel_mapping, ...])

Qiskit backend for Quantum Machines (QuAM).

FluxTunableTransmonBackend(machine[, qmm, name])

Reference QMBackend for flux-tunable transmon QuAM machines.

QMInstructionProperties([duration, error, ...])

Qiskit instruction properties enriched with a QUA pulse macro.

Circuit compilation and measurement outputs

QuaCircuitCompilation(compilation_result, ...)

Wrapper around CompilationResult with ergonomic measurement outputs.

MeasurementOutcomeTable(fields, name)

Local-only grouping of measurement output fields.

MeasurementRegisterField(name, length, *[, ...])

One classical register (or loose bit) wired from a qm-qasm compilation result.

Functions

add_basic_macros(backend[, reset_type])

Populate a QuAM machine with standard gate-level macros.

assign_struct_with_table(struct, table)

QUA macro: copy declared parameter values into a matching OPNIC struct.

get_measurement_outcomes(qc, result[, ...])

Wire classical measurement outcomes from an embedded circuit into QUA variables.

get_qua_script(backend, circuit[, param_table])

Compile a circuit to QUA and return the running QUA script as a string.

dump_qua_script(backend, circuit[, path, ...])

Compile a circuit to QUA and write the running QUA script to a file.

pack_register_to_int(var, size)

Pack classical bits into a single integer (LSB = bit index 0).

QM backends and instruction properties for Qiskit-QM provider.

Author: Arthur Strauss Date: 2026-02-08

User-facing wrapper around qm-qasm compilation results and measurement outputs.

Compiler-owned measurement output fields wired from qm-qasm compilation results.

Backend utilities: circuit-to-QUA translation, calibration handling, measurement outcomes.

Author: Arthur Strauss Date: 2026-02-08