qxmt.devices.qiskit_device module

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: BaseDevice

Qiskit 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