BackendProperties#

class qiskit.providers.models.BackendProperties(backend_name, backend_version, last_update_date, qubits, gates, general, **kwargs)[ソース]#

ベースクラス: object

Class representing backend properties

This holds backend properties measured by the provider. All properties which are provided optionally. These properties may describe qubits, gates, or other general properties of the backend.

Initialize a BackendProperties instance.

パラメータ:
  • backend_name (str) – Backend name.

  • backend_version (str) – Backend version in the form X.Y.Z.

  • last_update_date (datetime or str) – Last date/time that a property was updated. If specified as a str, it must be in ISO format.

  • qubits (list) – System qubit parameters as a list of lists of Nduv objects

  • gates (list) – System gate parameters as a list of Gate objects

  • general (list) – General parameters as a list of Nduv objects

  • kwargs – optional additional fields

Methods

faulty_gates()[ソース]#

Return a list of faulty gates.

faulty_qubits()[ソース]#

Return a list of faulty qubits.

frequency(qubit)[ソース]#

Return the frequency of the given qubit.

パラメータ:

qubit (int) – Qubit for which to return frequency of.

戻り値:

Frequency of the given qubit.

戻り値の型:

float

classmethod from_dict(data)[ソース]#

Create a new BackendProperties object from a dictionary.

パラメータ:

data (dict) – A dictionary representing the BackendProperties to create. It will be in the same format as output by to_dict().

戻り値:

The BackendProperties from the input

dictionary.

戻り値の型:

BackendProperties

gate_error(gate, qubits)[ソース]#

Return gate error estimates from backend properties.

パラメータ:
  • gate (str) – The gate for which to get the error.

  • qubits (int | Iterable[int]) – The specific qubits for the gate.

戻り値:

Gate error of the given gate and qubit(s).

戻り値の型:

float

gate_length(gate, qubits)[ソース]#

Return the duration of the gate in units of seconds.

パラメータ:
  • gate (str) – The gate for which to get the duration.

  • qubits (int | Iterable[int]) – The specific qubits for the gate.

戻り値:

Gate length of the given gate and qubit(s).

戻り値の型:

float

gate_property(gate, qubits=None, name=None)[ソース]#

Return the property of the given gate.

パラメータ:
  • gate (str) – Name of the gate.

  • qubits (int | Iterable[int] | None) – The qubit to find the property for.

  • name (str | None) – Optionally used to specify which gate property to return.

戻り値:

Gate property as a tuple of the value and the time it was measured.

例外:

BackendPropertyError – If the property is not found or name is specified but qubit is not.

戻り値の型:

Tuple[Any, datetime]

is_gate_operational(gate, qubits=None)[ソース]#

Return the operational status of the given gate.

パラメータ:
  • gate (str) – Name of the gate.

  • qubits (int | Iterable[int] | None) – The qubit to find the operational status for.

戻り値:

Operational status of the given gate. True if the gate is operational, False otherwise.

戻り値の型:

bool

is_qubit_operational(qubit)[ソース]#

Return the operational status of the given qubit.

パラメータ:

qubit (int) – Qubit for which to return operational status of.

戻り値:

Operational status of the given qubit.

戻り値の型:

bool

qubit_property(qubit, name=None)[ソース]#

Return the property of the given qubit.

パラメータ:
  • qubit (int) – The property to look for.

  • name (str | None) – Optionally used to specify within the hierarchy which property to return.

戻り値:

Qubit property as a tuple of the value and the time it was measured.

例外:

BackendPropertyError – If the property is not found.

戻り値の型:

Tuple[Any, datetime]

readout_error(qubit)[ソース]#

Return the readout error of the given qubit.

パラメータ:

qubit (int) – Qubit for which to return the readout error of.

戻り値:

Readout error of the given qubit.

戻り値の型:

float

readout_length(qubit)[ソース]#

Return the readout length [sec] of the given qubit.

パラメータ:

qubit (int) – Qubit for which to return the readout length of.

戻り値:

Readout length of the given qubit.

戻り値の型:

float

t1(qubit)[ソース]#

Return the T1 time of the given qubit.

パラメータ:

qubit (int) – Qubit for which to return the T1 time of.

戻り値:

T1 time of the given qubit.

戻り値の型:

float

t2(qubit)[ソース]#

Return the T2 time of the given qubit.

パラメータ:

qubit (int) – Qubit for which to return the T2 time of.

戻り値:

T2 time of the given qubit.

戻り値の型:

float

to_dict()[ソース]#

Return a dictionary format representation of the BackendProperties.

戻り値:

The dictionary form of the BackendProperties.

戻り値の型:

dict