IQMDeviceMetadata#

Module: iqm.cirq_iqm.devices.iqm_device_metadata

class iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata(qubits: Iterable[NamedQid], connectivity: Iterable[tuple[NamedQid, ...]], *, operations: dict[type[Gate], list[tuple[NamedQid, ...]]] | None = None, gateset: Gateset | None = None, resonators: Iterable[NamedQid] = (), architecture: DynamicQuantumArchitecture | None = None)#

Bases: DeviceMetadata

Hardware metadata for IQM devices.

Parameters:
  • qubits (Iterable[NamedQid]) – qubits on the device

  • connectivity (Iterable[tuple[NamedQid, ...]]) – qubit connectivity graph of the device

  • operations (dict[type[cirq.Gate], list[tuple[cirq.NamedQid, ...]]] | None) – Supported quantum operations of the device, mapping op types to their possible loci.

  • gateset (cirq.Gateset | None) – Native gateset of the device. If None, a default IQM device gateset will be used.

  • resonators (Iterable[NamedQid]) – computational resonators of the device

  • architecture (DynamicQuantumArchitecture | None) – architecture from which values of the other arguments were obtained

Attributes

QUBIT_NAME_PREFIX

prefix for qubit names, to be followed by their numerical index

RESONATOR_DIMENSION

Dimension abstraction for the resonator Qids

gateset

Return the cirq.Gateset of supported gates on this device.

resonator_set

Return the set of resonators on the device.

Methods

from_architecture

Return device metadata object created based on dynamic quantum architecture.

from_qubit_indices

Return device metadata object created based on connectivity specified using qubit indices only.

QUBIT_NAME_PREFIX: str = 'QB'#

prefix for qubit names, to be followed by their numerical index

RESONATOR_DIMENSION: int = 2#

Dimension abstraction for the resonator Qids

property resonator_set: frozenset[NamedQid]#

Return the set of resonators on the device.

Returns:

Frozenset of resonators on device.

classmethod from_architecture(architecture: DynamicQuantumArchitecture) IQMDeviceMetadata#

Return device metadata object created based on dynamic quantum architecture.

Parameters:

architecture (DynamicQuantumArchitecture)

Return type:

IQMDeviceMetadata

classmethod from_qubit_indices(qubit_count: int, connectivity_indices: Iterable[set[int]], gateset: tuple[type[Gate]] | None = None) IQMDeviceMetadata#

Return device metadata object created based on connectivity specified using qubit indices only.

Parameters:
Return type:

IQMDeviceMetadata

property gateset: Gateset#

Return the cirq.Gateset of supported gates on this device.

Inheritance

Inheritance diagram of iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata