QasmBackendConfiguration
class QasmBackendConfiguration(backend_name, backend_version, n_qubits, basis_gates, gates, local, simulator, conditional, open_pulse, memory, coupling_map, meas_levels=None, meas_kernels=None, discriminators=None, meas_map=None, supported_instructions=None, dynamic_reprate_enabled=False, rep_delay_range=None, default_rep_delay=None, sample_name=None, n_registers=None, register_map=None, configurable=None, credits_required=None, online_date=None, display_name=None, description=None, tags=None, dt=None, dtm=None, processor_type=None, parametric_pulses=None, **kwargs)
Bases: object
Clase que representa una configuración de backend de OpenQASM 2.0.
backend_name
nombre de backend.
backend_version
versión backend en el formulario X.Y.Z.
n_qubits
número de qubits.
basis_gates
lista de nombres de puertas base en el backend.
gates
lista de puertas base en el backend.
local
backend es local o remoto.
simulator
backend es un simulador.
conditional
admite operaciones condicionales.
open_pulse
backend admite pulso abierto.
memory
backend admite memoria.
Parámetros
-
backend_name (str) – El nombre del backend
-
backend_version (str) – La versión backend en el formulario X.Y.Z
-
n_qubits (int) – el número de qubits para el backend
-
basis_gates (list) – La lista de cadenas para las puertas base de los backends
-
gates (list) – La lista de objetos GateConfig para las puertas base del backend
-
local (bool) – True si el backend es local o False si es remoto
-
simulator (bool) – True si el backend es un simulador
-
conditional (bool) – True si el backend admite operaciones condicionales
-
open_pulse (bool) – True si el backend admite OpenPulse
-
memory (bool) – True si el backend admite memoria
-
coupling_map (list) – El mapa de acoplamiento del dispositivo
-
meas_levels (list[int] | None) – Niveles de medición compatibles.
-
meas_kernels (list[str] | None) – Núcleos de medición compatibles.
-
discriminators (list[str] | None) – Discriminadores compatibles.
-
meas_map (list | None) – Agrupación de mediciones multiplexadas
-
supported_instructions (list[str] | None) – Instrucciones compatibles con el backend.
-
dynamic_reprate_enabled (bool) – si el retardo entre programas puede ajustarse dinámicamente (es decir, a través de
rep_delay). El valor predeterminado es False. -
rep_delay_range (list[float] | None) – 2d Lista que define el rango de retrasos de repetición admitidos para el backend en microsegundos. La primera entrada corresponde al extremo inferior del rango; la segunda, al extremo superior. Opcional, pero se especificará cuando
dynamic_reprate_enabled=True... -
default_rep_delay (float | None) – Valor de
rep_delaysi el usuario no lo especifica ydynamic_reprate_enabled=True. -
sample_name (str | None) – Nombre de ejemplo para el backend
-
n_registers (int | None) – Número de ranuras de registro disponibles para la retroalimentación (si la condición es True)
-
register_map (list | None) – Una matriz de dimensión n_qubits × n_registros que especifica si un qubit puede almacenar el resultado de una medición en una ranura de registro determinada.
-
configurable (bool | None) – Es cierto si el backend es configurable o si el backend es un simulador
-
credits_required (bool | None) – Es cierto si el backend necesita créditos para ejecutar un trabajo.
-
online_date (datetime.datetime | None) – La fecha en la que el dispositivo se conectó a Internet
-
display_name (str | None) – Campo de nombre alternativo para el backend
-
description (str | None) – Descripción del backend
-
tags (list | None) – Una lista de etiquetas de cadena para describir el backend
-
dt (float | None) – Intervalo de tiempo del canal de control del qubit en nanosegundos.
-
dtm (float | None) – El paso de tiempo del canal de medición se mide en nanosegundos.
-
processor_type (dict | None) –
Tipo de procesador para este backend. Un diccionario de la forma
{"family": <str>, "revision": <str>, segment: <str>}como{"family": "Canary", "revision": "1.0", segment: "A"}.- familia: Familia de procesadores de este backend.
- revisión: Versión de revisión de este procesador.
- segmento: Segmento al que pertenece este procesador dentro de un chip mayor.
-
parametric_pulses (list | None) – Una lista de las formas de onda compatibles con el backend. Por ejemplo:
['gaussian', 'constant'] -
kwargs (Any) – campos opcionales
Atributos
num_qubits
Devuelve el número de qubits.
En el futuro, n_qubits debe ser sustituido en favor de num_qubits para un uso coherente en todo Qiskit. Hasta que esto se refactorice adecuadamente, esta propiedad sirve como solución intermedia.
Métodos
from_dict
classmethod from_dict(data)
Crea un nuevo objeto GateConfig a partir de un diccionario.
Parámetros
data (dict[str, Any]) – Un diccionario que representa el objeto GateConfig que se va a crear. Tendrá el mismo formato que el generado por to_dict().
Devuelve
El GateConfig del diccionario de entrada.
Tipo de retorno
QasmBackendConfigurationT
to_dict
to_dict()
Devuelve una representación en formato diccionario de GateConfig.
Devuelve
La forma del diccionario GateConfig.
Tipo de retorno
dict [str, Cualquier]