FluxTunableTransmonBackend

class FluxTunableTransmonBackend(machine: Quam, qmm: QuantumMachinesManager | None = None, name: str | None = None, **fields)[source][source]

Bases: QMBackend

Reference QMBackend for flux-tunable transmon QuAM machines.

Maps QuAM qubits and pairs to Qiskit Pulse channels when Pulse is available and is the default backend type returned by IQCCProvider.

Initialize the flux-tunable transmon backend.

Parameters:
  • machine – QuAM instance with qubits and qubit_pairs.

  • qmm – Optional QuantumMachinesManager (cloud simulator or IQCC).

  • name – Optional backend name.

  • fields – Optional keyword overrides for default run options (same keys as QMBackend), including max_circuits (see max_circuits).

property qubit_mapping: QubitsMapping

Retrieve the qubit to quantum elements mapping for the backend.

property meas_map: List[List[int]]

Retrieve the measurement map for the backend.

property qubits: List[Transmon]

Retrieve the list of Transmon qubits in the backend.

get_qubit(qubit: int | str) Transmon[source][source]

Retrieve a Transmon qubit by its index or name.

Parameters:

qubit – The index or name of the qubit to retrieve.

Returns:

The Transmon qubit object.

Return type:

Transmon

get_qubit_pair(qubits: Tuple[int | str | Transmon, int | str | Transmon]) TransmonPair[source][source]

Retrieve a Transmon pair by its indices or names.

Parameters:

qubits – A tuple containing the indices or names of the qubits in the pair.

Returns:

The Transmon pair object.

Return type:

QubitPair