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
Classe que representa uma configuração de backend OpenQASM 2.0.
backend_name
nome do backend.
backend_version
versão de backend no formato X.Y.Z.
n_qubits
número de qubits.
basis_gates
lista de nomes de portas de base no backend.
gates
lista de portas de base no backend.
local
o backend é local ou remoto.
simulator
backend é um simulador.
conditional
suporta operações condicionais.
open_pulse
o backend suporta pulso aberto.
memory
backend suporta memória.
Parâmetros
-
backend_name (str) – O nome do backend
-
backend_version (str) – A versão backend no formato X.Y.Z
-
n_qubits (int) – o número de qubits para o backend
-
basis_gates (list) – A lista de cadeias de caracteres para as portas de base dos backends
-
gates (list) – A lista de objetos GateConfig para os portões de base do backend
-
local (bool) – True se o backend for local ou False se for remoto
-
simulator (bool) – True se o backend for um simulador
-
conditional (bool) – True se o backend for compatível com operações condicionais
-
open_pulse (bool) – True se o backend for compatível com OpenPulse
-
memory (bool) – True se o backend for compatível com a memória
-
coupling_map (list) – O mapa de acoplamento do dispositivo
-
meas_levels (list[int] | None) – Níveis de medição suportados.
-
meas_kernels (list[str] | None) – Kernels de medição compatíveis.
-
discriminators (list[str] | None) – Discriminadores compatíveis.
-
meas_map (list | None) – Agrupamento de medições multiplexadas
-
supported_instructions (list[str] | None) – Instruções suportadas pelo backend.
-
dynamic_reprate_enabled (bool) – se o atraso entre os programas pode ser definido dinamicamente (ou seja, por meio do site
rep_delay). O padrão é False. -
rep_delay_range (list[float] | None) – 2d lista que define o intervalo de atrasos de repetição suportado pelo backend em microssegundos. O primeiro valor corresponde ao limite inferior do intervalo, e o segundo valor ao limite superior do intervalo. Opcional, mas será especificado quando
dynamic_reprate_enabled=True. -
default_rep_delay (float | None) – Valor de
rep_delayse não for especificado pelo usuário edynamic_reprate_enabled=True. -
sample_name (str | None) – Nome de exemplo para o backend
-
n_registers (int | None) – Número de slots de registro disponíveis para feedback (se a condição for True)
-
register_map (list | None) – Uma matriz de dimensão n qubits × n registros que especifica se um qubit pode armazenar uma medição em um determinado slot de registro.
-
configurable (bool | None) – Verdadeiro se o backend for configurável; se o backend for um simulador
-
credits_required (bool | None) – Verdadeiro se o backend precisar de créditos para executar uma tarefa.
-
online_date (datetime.datetime | None) – A data em que o dispositivo ficou conectado à internet
-
display_name (str | None) – Campo de nome alternativo para o backend
-
description (str | None) – Uma descrição do backend
-
tags (list | None) – Uma lista de tags de texto para descrever o backend
-
dt (float | None) – Intervalo de tempo do canal de acionamento do qubit em nanossegundos.
-
dtm (float | None) – Unidade de medida do intervalo de tempo do canal: nanossegundos.
-
processor_type (dict | None) –
Tipo de processador para esse backend. Um dicionário com o formato
{"family": <str>, "revision": <str>, segment: <str>}, como{"family": "Canary", "revision": "1.0", segment: "A"}.- família: Família de processadores desse backend.
- revisão: Versão da revisão deste processador.
- segmento: Segmento ao qual este processador pertence em um chip maior.
-
parametric_pulses (list | None) – Uma lista das formas de pulso compatíveis no backend. Por exemplo:
['gaussian', 'constant'] -
kwargs (Any) – campos opcionais
Atributos
num_qubits
Retorna o número de qubits.
No futuro, n_qubits deve ser substituído por num_qubits para uso consistente em todo o Qiskit. Até que isso seja devidamente refatorado, essa propriedade serve como solução intermediária.
Métodos
from_dict
classmethod from_dict(data)
Crie um novo objeto GateConfig a partir de um dicionário.
Parâmetros
data (dict[str, Any]) – Um dicionário que representa o objeto GateConfig a ser criado. Será no mesmo formato da saída do to_dict().
Retorna
O endereço GateConfig do dicionário de entrada.
Tipo de retorno
QasmBackendConfigurationT
to_dict
to_dict()
Retorna uma representação em formato de dicionário do site GateConfig.
Retorna
A forma de dicionário do GateConfig.
Tipo de retorno
dict [str, Qualquer]