iqm.pulla.utils_qiskit.qiskit_circuits_to_pulla

iqm.pulla.utils_qiskit.qiskit_circuits_to_pulla#

iqm.pulla.utils_qiskit.qiskit_circuits_to_pulla(qiskit_circuits, qubit_idx_to_name, custom_gates=())#

Convert Qiskit quantum circuits into IQM Pulse quantum circuits.

Lower-level method, you may want to use qiskit_to_pulla() instead.

Parameters:
  • qiskit_circuits (QuantumCircuit | Sequence[QuantumCircuit]) – One or many Qiskit quantum circuits to convert.

  • qubit_idx_to_name (dict[int, str]) – Mapping from Qiskit qubit indices to the names of the corresponding qubit names.

  • custom_gates (Collection[str]) – Names of custom gates that should be treated as additional native gates by qiskit-iqm, i.e. they should be passed as-is to Pulla.

Returns:

Equivalent IQM Pulse circuit(s).

Return type:

list[Circuit]