Skip to main content
IBM Quantum Platform

LayerError

class LayerError(circuit, qubits, error=None)

GitHub

Bases: object

O canal de erros (no formato de Pauli-Lindblad) de uma única camada de instruções.

Parâmetros

  • circuit (QuantumCircuit) – Um circuito cujo ruído foi mapeado.
  • circuitqubits (Sequence[int]) – Os rótulos dos qubits no.
  • error (PauliLindbladError | None) – O canal de erro de Pauli-Lindblad que afeta o circuit, ou None se o canal de erro for desconhecido ou estiver explicitamente desativado.

Aumentos

ValueError – Se circuit, qubits, e error tiverem um número diferente de qubits.


Atributos

circuit

LayerErrorO circuito neste...

error

O canal de erro neste LayerError, ou None.

Retorne None se o canal de erros for desconhecido ou estiver explicitamente desativado.

num_qubits

O número de qubits neste LayerError.

qubits

Os qubits neste LayerError.


Métodos

draw_map

draw_map(embedding, colorscale='Bluered', color_no_data='lightgray', color_out_of_scale='lightgreen', num_edge_segments=16, edge_width=4, height=500, highest_rate=None, background_color='white', radius=0.25, width=800)

GitHub

Desenhe uma visualização no mapa do erro desta camada.

Parâmetros

  • embedding (Embedding | BackendV2) – Um Embedding objeto que contenha as coordenadas e o mapa de acoplamento para desenhar o erro da camada, ou um backend para gerar um Embedding .
  • colorscale (str) – A escala de cores utilizada para mostrar as taxas de erro desta camada.
  • color_no_data (str) – A cor utilizada para os qubits e as arestas para os quais não há dados disponíveis.
  • color_out_of_scale (str) – A cor utilizada para taxas com valor superior a highest_rate.
  • num_edge_segments (int) – O número de segmentos de igual tamanho que compõem as arestas.
  • edge_width (float) – A largura da linha das bordas em pixels.
  • height (int) – A altura do valor retornado.
  • highest_rate (float | None) – A taxa mais alta, usada para normalizar todas as outras taxas antes de escolher suas cores. Se None, o valor padrão será o maior valor encontrado no layer_error.
  • background_color (str) – A cor de fundo.
  • radius (float) – O raio dos gráficos circulares que representam os qubits.
  • width (int) – A largura da figura retornada.

Tipo de retorno

PlotlyFigure

from qiskit import QuantumCircuit
from qiskit.quantum_info import PauliList
from qiskit_ibm_runtime.utils.embeddings import Embedding
from qiskit_ibm_runtime.results import LayerError, PauliLindbladError

# A five-qubit 1-D embedding with nearest neighbouring connectivity
coordinates1 = [(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)]
coupling_map1 = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
embedding1 = Embedding(coordinates1, coupling_map1)

# A six-qubit horseshoe-shaped embedding with nearest neighbouring connectivity
coordinates2 = [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
coupling_map2 = [(0, 1), (1, 2), (0, 3), (3, 4), (4, 5)]
embedding2 = Embedding(coordinates2, coupling_map2)

# A LayerError object
circuit = QuantumCircuit(4)
qubits = [1, 2, 3, 4]
generators = PauliList(["IIIX", "IIXI", "IXII", "YIII", "ZIII", "XXII", "ZZII"])
rates = [0.01, 0.01, 0.01, 0.005, 0.02, 0.01, 0.01]
error = PauliLindbladError(generators, rates)
layer_error = LayerError(circuit, qubits, error)

# Draw the layer error on embedding1
layer_error.draw_map(embedding1)

# Draw the layer error on embedding2
layer_error.draw_map(embedding2)

draw_swarm

draw_swarm(num_bodies=None, max_rate=None, min_rate=None, connected=None, colors=None, num_bins=None, opacities=0.4, names=None, x_coo=None, marker_size=None, height=500, width=800)

GitHub

Desenhe um gráfico de enxame das taxas de erro desta camada.

Essa função representa graficamente as taxas ao longo de um eixo vertical, deslocando-as ao longo do x eixo de modo que não se sobreponham umas às outras.

Nota

Para desenhar erros de várias camadas de uma só vez, considere chamar draw_layer_errors_swarm() a função diretamente.

Parâmetros

  • num_bodies (int | None) – O peso dos geradores a serem incluídos no gráfico, ou None se todos os geradores devem ser incluídos.
  • max_rate (float | None) – A maior taxa a ser incluída no gráfico, ou None se não deve ser definido nenhum limite superior.
  • min_rate (float | None) – A menor taxa a ser incluída no gráfico, ou None se não deve ser definido nenhum limite inferior.
  • connected (list[Pauli] | list[str] | None) – Uma lista de geradores cujos marcadores devem ser conectados por linhas.
  • colors (list[str] | None) – Uma lista de cores para os marcadores no gráfico, ou None se essas cores devem ser escolhidas automaticamente.
  • num_bins (int | None) – O número de intervalos nos quais as taxas devem ser distribuídas ao calcular os deslocamentos do x eixo.
  • opacities (float | list[float]) – Uma lista das opacidades dos marcadores.
  • names (list[str] | None) – Os nomes das diversas camadas, conforme exibidos na legenda. NoneNesse caso, os nomes padrão são atribuídos com base na posição das camadas dentro da layer_errors lista.
  • x_coo (list[float] | None) – As coordenadas do xeixo - em torno do qual os marcadores são desenhados, ou None se esses eixos devem ser posicionados em intervalos regulares.
  • marker_size (float | None) – O tamanho do marcador no gráfico.
  • height (int) – A altura do valor retornado.
  • width (int) – A largura da figura retornada.

Tipo de retorno

PlotlyFigure

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