Source code for qurry.declare.run.ibm

"""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