cunqa.backend.BackendData

class cunqa.backend.BackendData

Bases: TypedDict

Class to gather the characteristics of a Backend object.

Attributes

basis_gates

Native gates that the Backend accepts.

coupling_map

Defines the physical connectivity of the qubits, in which pairs two-qubit gates can be performed.

custom_instructions

Any custom instructions that the Backend has defined.

description

Description of the Backend itself.

gates

Specific gates supported.

n_qubits

Number of qubits that form the Backend, which determines the maximal number of qubits supported for a quantum circuit.

name

Name assigned to the Backend.

noise_path

Path to the noise model json file gathering the noise instructions needed for the simulator.

simulator

Name of the simulatior that simulates the circuits accordingly to the Backend.

version

Version of the Backend.

Methods

BackendData.__init__(*args, **kwargs)
BackendData.clear() None.  Remove all items from D.
BackendData.copy() a shallow copy of D
BackendData.fromkeys(value=None, /)

Create a new dictionary with keys from iterable and values set to value.

BackendData.get(key, default=None, /)

Return the value for key if key is in the dictionary, else default.

BackendData.items() a set-like object providing a view on D's items
BackendData.keys() a set-like object providing a view on D's keys
BackendData.pop(k[, d]) v, remove specified key and return the corresponding value.

If key is not found, default is returned if given, otherwise KeyError is raised

BackendData.popitem()

Remove and return a (key, value) pair as a 2-tuple.

Pairs are returned in LIFO (last-in, first-out) order. Raises KeyError if the dict is empty.

BackendData.setdefault(key, default=None, /)

Insert key with a value of default if key is not in the dictionary.

Return the value for key if key is in the dictionary, else default.

BackendData.update([E, ]**F) None.  Update D from dict/iterable E and F.

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

BackendData.values() an object providing a view on D's values