iqm.pulla.utils_qiskit.qiskit_to_pulla

iqm.pulla.utils_qiskit.qiskit_to_pulla#

iqm.pulla.utils_qiskit.qiskit_to_pulla(pulla, backend, qiskit_circuits)#

Convert transpiled Qiskit quantum circuits to IQM Pulse quantum circuits.

Also provides the Compiler object for compiling them, with the correct calibration set and component mapping initialized.

Parameters:
  • pulla (Pulla) – Quantum computer pulse level access object.

  • backend (IQMBackend) – qiskit-iqm backend used to transpile the circuits. Determines the calibration set to be used by the returned compiler.

  • qiskit_circuits (QuantumCircuit | Sequence[QuantumCircuit]) – One or many transpiled Qiskit QuantumCircuits to convert.

Returns:

Equivalent IQM Pulse circuit(s), compiler for compiling them.

Return type:

tuple[list[CPC_Circuit], Compiler]