"""Declaration - Run - IBM (:mod:`qurry.declare.run.ibm`)"""
from typing import Optional, Union, Any
from qiskit.circuit import QuantumCircuit, Parameter
from .base_run import BaseRunArgs
[docs]
class IBMRuntimeBackendRunArgs(BaseRunArgs, total=False):
"""Arguments for :meth:`~qiskit.providers.backend.BackendV2.run`.
For `IBMBackend` from :mod:`~qiskit_ibm_runtime.ibm_backend`:
.. code-block:: python
def run(
self,
circuits: Union[QuantumCircuit, str, List[Union[QuantumCircuit, str]]],
dynamic: bool = None,
job_tags: Optional[tuple[str, ...]] = None,
init_circuit: Optional[QuantumCircuit] = None,
init_num_resets: Optional[int] = None,
header: Optional[Dict] = None,
shots: Optional[Union[int, float]] = None,
memory: Optional[bool] = None,
meas_level: Optional[Union[int, MeasLevel]] = None,
meas_return: Optional[Union[str, MeasReturnType]] = None,
rep_delay: Optional[float] = None,
init_qubits: Optional[bool] = None,
use_measure_esp: Optional[bool] = None,
noise_model: Optional[Any] = None,
seed_simulator: Optional[int] = None,
**run_config: Dict,
) -> RuntimeJob:
...
"""
dynamic: Optional[bool]
job_tags: Optional[list[str]]
init_circuit: Optional[QuantumCircuit]
init_num_resets: Optional[int]
header: Optional[dict]
shots: Optional[Union[int, float]]
memory: Optional[bool]
meas_level: Optional[Union[int, Any]]
meas_return: Optional[Union[str, Any]]
rep_delay: Optional[float]
init_qubits: Optional[bool]
use_measure_esp: Optional[bool]
noise_model: Optional[Any]
seed_simulator: Optional[int]
run_config: dict
[docs]
class IBMProviderBackendRunArgs(BaseRunArgs, total=False):
"""Arguments for :meth:`~qiskit.providers.backend.BackendV2.run`.
For `IBMBackend` from :mod:`~qiskit_ibm_provider.ibm_backend`:
.. code-block:: python
def run(
self,
circuits: Union[QuantumCircuit, str, List[Union[QuantumCircuit, str]]],
dynamic: bool = None,
job_tags: Optional[tuple[str, ...]] = None,
init_circuit: Optional[QuantumCircuit] = None,
init_num_resets: Optional[int] = None,
header: Optional[Dict] = None,
shots: Optional[Union[int, float]] = None,
memory: Optional[bool] = None,
meas_level: Optional[Union[int, MeasLevel]] = None,
meas_return: Optional[Union[str, MeasReturnType]] = None,
rep_delay: Optional[float] = None,
init_qubits: Optional[bool] = None,
use_measure_esp: Optional[bool] = None,
noise_model: Optional[Any] = None,
seed_simulator: Optional[int] = None,
**run_config: Dict,
) -> IBMJob:
"""
dynamic: Optional[bool]
job_tags: Optional[list[str]]
init_circuit: Optional[QuantumCircuit]
init_num_resets: Optional[int]
header: Optional[dict]
shots: Optional[Union[int, float]]
memory: Optional[bool]
meas_level: Optional[Union[int, Any]]
meas_return: Optional[Union[str, Any]]
rep_delay: Optional[float]
init_qubits: Optional[bool]
use_measure_esp: Optional[bool]
noise_model: Optional[Any]
seed_simulator: Optional[int]
run_config: dict
[docs]
class IBMQBackendRunArgs(BaseRunArgs, total=False):
"""Arguments for :meth:`~qiskit.providers.backend.BackendV2.run`.
For `IBMQBackend` from :mod:`~qiskit.providers.ibmq`:
.. code-block:: python
def run(
self,
circuits: Union[QasmQobj, PulseQobj, QuantumCircuit, Schedule,
List[Union[QuantumCircuit, Schedule]]],
job_name: Optional[str] = None,
job_share_level: Optional[str] = None,
job_tags: Optional[tuple[str, ...]] = None,
experiment_id: Optional[str] = None,
header: Optional[Dict] = None,
shots: Optional[int] = None,
memory: Optional[bool] = None,
qubit_lo_freq: Optional[List[int]] = None,
meas_lo_freq: Optional[List[int]] = None,
schedule_los: Optional[Union[List[Union[Dict[PulseChannel, float], LoConfig]],
Union[Dict[PulseChannel, float], LoConfig]]] = None,
meas_level: Optional[Union[int, MeasLevel]] = None,
meas_return: Optional[Union[str, MeasReturnType]] = None,
memory_slots: Optional[int] = None,
memory_slot_size: Optional[int] = None,
rep_time: Optional[int] = None,
rep_delay: Optional[float] = None,
init_qubits: Optional[bool] = None,
parameter_binds: Optional[List[Dict[Parameter, float]]] = None,
use_measure_esp: Optional[bool] = None,
live_data_enabled: Optional[bool] = None,
**run_config: Dict
) -> IBMQJob:
...
"""
job_name: Optional[str]
job_share_level: Optional[str]
job_tags: Optional[list[str]]
experiment_id: Optional[str]
header: Optional[dict]
shots: Optional[int]
memory: Optional[bool]
qubit_lo_freq: Optional[list[int]]
meas_lo_freq: Optional[list[int]]
schedule_los: Optional[
Union[
list[Union[dict[Any, float], Any]],
Union[dict[Any, float], Any],
]
]
meas_level: Optional[Union[int, Any]]
meas_return: Optional[Union[str, Any]]
memory_slots: Optional[int]
memory_slot_size: Optional[int]
rep_time: Optional[int]
rep_delay: Optional[float]
init_qubits: Optional[bool]
parameter_binds: Optional[list[dict[Parameter, float]]]
use_measure_esp: Optional[bool]
live_data_enabled: Optional[bool]
run_config: dict