qxmt.devices.qiskit_device module#
- class qxmt.devices.qiskit_device.QiskitDevice(platform, device_name, backend_name, n_qubits, shots, device_options=None, logger=<Logger qxmt.devices.qiskit_device (INFO)>)
Bases:
BaseDeviceQiskit Aer simulator device implementation.
- Parameters:
platform (str)
device_name (str)
backend_name (str | None)
n_qubits (int)
shots (int | None)
device_options (dict[str, Any] | None)
logger (Any)
- __init__(platform, device_name, backend_name, n_qubits, shots, device_options=None, logger=<Logger qxmt.devices.qiskit_device (INFO)>)
Initialize the Qiskit device.
- Parameters:
platform (str) – platform name.
device_name (str) – AerSimulator method name.
backend_name (Optional[str]) – backend name for the real device.
n_qubits (int) – number of qubits.
shots (Optional[int]) – number of shots for circuit execution.
device_options (Optional[dict[str, Any]]) – additional keyword arguments for AerSimulator.
logger (Any) – logger instance.
- Return type:
None
- get_backend_name()
Get real machine backend name.
- Returns:
backend name (empty for non-remote devices).
- Return type:
str
- get_device()
Get the Qiskit Aer simulator instance.
- Returns:
Qiskit AerSimulator instance.
- Return type:
Any
- get_job_ids(created_after=None, created_before=None)
Get the job IDs.
- Parameters:
created_after (Optional[datetime]) – created datetime of the jobs.
created_before (Optional[datetime]) – finished datetime of the jobs.
- Returns:
job IDs (empty for local simulator devices).
- Return type:
list[str]
- get_provider()
Get real machine provider name.
- Returns:
provider name (empty for non-remote devices).
- Return type:
str
- is_remote()
Check if the device is a remote device.
- Returns:
False for Qiskit Aer simulator.
- Return type:
bool
- is_simulator()
Check if the device is a simulator or real machine.
- Returns:
True for Qiskit Aer simulator.
- Return type:
bool