BackendProperties
class BackendProperties(backend_name, backend_version, last_update_date, qubits, gates, general, **kwargs)
Bases: object
Clase que representa las propiedades del backend.
Contiene las propiedades de backend medidas por el proveedor. Todas las propiedades que se proporcionan opcionalmente. Estas propiedades pueden describir qubits, puertas u otras propiedades generales del backend.
Parámetros
- backend_name (str) – Nombre del backend.
- backend_version (str) – Versión backend en el formulario X.Y.Z.
- last_update_date (datetime.datetime | str) – Última fecha y hora en que se actualizó una propiedad. Si se especifica como un
str, debe estar en formato ISO. - qubits (list) – Parámetros de qubit del sistema como una lista de listas de
Nduvinstancias - gates (list) – Parámetros de puerta del sistema como una lista de
GatePropertiesobjetos - general (list) – Parámetros generales como una lista de
Nduvobjetos - kwargs (Any) – campos adicionales opcionales
Métodos
faulty_gates
faulty_qubits
frequency
frequency(qubit)
Devuelve la frecuencia del qubit dado.
Parámetros
qubit (int) – Qubit para el que devolver la frecuencia de.
Devuelve
Frecuencia del qubit dado.
Tipo de retorno
flotante
from_dict
classmethod from_dict(data)
Crea un nuevo objeto BackendProperties a partir de un diccionario.
Parámetros
data (dict) – Un diccionario que representa el BackendProperties a crear. Tendrá el mismo formato que la salida de to_dict().
Devuelve
El BackendProperties del diccionario de entrada.
Tipo de retorno
BackendPropertiesT
gate_error
gate_error(gate, qubits)
Devuelve estimaciones de errores de puerta a partir de propiedades de backend.
Parámetros
- gate (str) – La puerta para la que obtener el error.
- qubits (int | Iterable[int]) – Los qubits específicos para la puerta.
Devuelve
Error de puerta de la puerta y qubit(s) dados.
Tipo de retorno
flotante
gate_length
gate_length(gate, qubits)
Devuelve la duración de la puerta en unidades de segundos.
Parámetros
- gate (str) – La puerta de la que obtener la duración.
- qubits (int | Iterable[int]) – Los qubits específicos para la puerta.
Devuelve
Longitud de puerta de la puerta y qubit(s) dados.
Tipo de retorno
flotante
gate_property
gate_property(gate, qubits=None, name=None)
Devuelve la propiedad de la puerta dada.
Parámetros
- gate (str) – Nombre de la puerta.
- qubits (int | Iterable[int] | None) – El qubit para el que encontrar la propiedad.
- name (str | None) – Se utiliza opcionalmente para especificar qué propiedad de la puerta devolver.
Devuelve
Propiedad de la puerta como una tupla del valor y la hora en que se midió.
Eleva
BackendPropertyError - Si no se encuentra la propiedad o se especifica el nombre pero no el qubit.
Tipo de retorno
dict[tupla [int, …], dict [str, PropertyT] ] | dict [str, PropertyT] | PropertyT
is_gate_operational
is_gate_operational(gate, qubits=None)
Devuelve el estado operativo de la puerta dada.
Parámetros
- gate (str) – Nombre de la puerta.
- qubits (int | Iterable[int] | None) – El qubit para el que hay que encontrar el estado operativo.
Devuelve
Estado de funcionamiento de la puerta en cuestión. True si la puerta está operativa, False en caso contrario.
Tipo de retorno
bool
is_qubit_operational
is_qubit_operational(qubit)
Devuelve el estado operativo del qubit dado.
Parámetros
qubit (int) – Qubit para el que devolver el estado operativo de.
Devuelve
Estado operativo del qubit en cuestión.
Tipo de retorno
bool
qubit_property
qubit_property(qubit, name=None)
Devuelve la propiedad del qubit dado.
Parámetros
- qubit (int) – La propiedad que hay que buscar.
- name (str | None) – Se utiliza opcionalmente para especificar dentro de la jerarquía qué propiedad devolver.
Devuelve
La propiedad Qubit como una tupla del valor y la hora en que se midió.
Eleva
BackendPropertyError - Si no se encuentra la propiedad.
Tipo de retorno
dict[str, tupla [Cualquiera, fecha y hora] ] | tupla [Cualquiera, fecha y hora]
readout_error
readout_error(qubit)
Devuelve el error de lectura del qubit dado.
Parámetros
qubit (int) – Qubit para el que devolver el error de lectura de.
Devuelve
Error de lectura del qubit dado.
Tipo de retorno
flotante
readout_length
readout_length(qubit)
Devuelve la longitud de lectura [sec] del qubit dado.
Parámetros
qubit (int) – Qubit para el que devolver la longitud de lectura de.
Devuelve
Longitud de lectura del qubit dado.
Tipo de retorno
flotante
t1
t1(qubit)
Devuelve el tiempo T1 del qubit dado.
Parámetros
qubit (int) – Qubit para el que devolver el T1 tiempo de.
Devuelve
T1 del qubit en cuestión.
Tipo de retorno
flotante
t2
t2(qubit)
Devuelve el tiempo T2 del qubit dado.
Parámetros
qubit (int) – Qubit para el que devolver el T2 tiempo de.
Devuelve
T2 del qubit en cuestión.
Tipo de retorno
flotante
to_dict
to_dict()
Devuelve una representación en formato diccionario de BackendProperties.
Devuelve
La forma del diccionario BackendProperties.
Tipo de retorno
dict