Skip to main content
IBM Quantum Platform

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)

GitHub

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_delay si el usuario no lo especifica y dynamic_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)

GitHub

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()

GitHub

Devuelve una representación en formato diccionario de GateConfig.

Devuelve

La forma del diccionario GateConfig.

Tipo de retorno

dict [str, Cualquier]

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.