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

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_delay se não for especificado pelo usuário e dynamic_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)

GitHub

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

GitHub

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]

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.