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:
DeviceMetadataHardware 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
prefix for qubit names, to be followed by their numerical index
Dimension abstraction for the resonator Qids
Return the
cirq.Gatesetof supported gates on this device.Return the set of resonators on the device.
Methods
Return device metadata object created based on dynamic quantum architecture.
Return device metadata object created based on connectivity specified using qubit indices only.
- 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:
- 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.
- property gateset: Gateset#
Return the
cirq.Gatesetof supported gates on this device.
Inheritance
