LayerError
class LayerError(circuit, qubits, error=None)
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, ouNonese 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)
Desenhe uma visualização no mapa do erro desta camada.
Parâmetros
- embedding (Embedding | BackendV2) – Um
Embeddingobjeto que contenha as coordenadas e o mapa de acoplamento para desenhar o erro da camada, ou um backend para gerar umEmbedding. - 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 nolayer_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)
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.
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
Nonese todos os geradores devem ser incluídos. - max_rate (float | None) – A maior taxa a ser incluída no gráfico, ou
Nonese não deve ser definido nenhum limite superior. - min_rate (float | None) – A menor taxa a ser incluída no gráfico, ou
Nonese 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
Nonese 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
xeixo. - 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 dalayer_errorslista. - x_coo (list[float] | None) – As coordenadas do
xeixo - em torno do qual os marcadores são desenhados, ouNonese 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