Skip to main content
IBM Quantum Platform

LayerError

class LayerError(circuit, qubits, error=None)

GitHub

Bases: object

El canal de error (en formato Pauli-Lindblad) de una sola capa de instrucciones.

Parámetros

  • circuit (QuantumCircuit) – Un circuito cuyo ruido se ha analizado.
  • qubits (Sequence[int]) – Las etiquetas de los qubits en el circuit.
  • error (PauliLindbladError | None) – El canal de error de Pauli-Lindblad que afecta a circuit, o None si el canal de error es desconocido o está desactivado explícitamente.

Subidas

ValueError – Si circuit, qubits, y error tienen un número diferente de qubits.


Atributos

circuit

LayerErrorEl circuito de este...

error

LayerErrorEl canal de error en esto es, o bien None.

Devuelve None un valor si el canal de error es desconocido o está desactivado explícitamente.

num_qubits

LayerErrorEl número de qubits en este...

qubits

LayerErrorLos qubits de este...


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

Dibuja una vista del mapa de este error de capa.

Parámetros

  • embedding (Embedding | BackendV2) – Un Embedding objeto que contenga las coordenadas y el mapa de acoplamiento sobre el que dibujar el error de la capa, o un backend para generar un Embedding .
  • colorscale (str) – La escala de colores utilizada para mostrar las tasas de error de esta capa.
  • color_no_data (str) – El color utilizado para los qubits y los bordes de los que no se dispone de datos.
  • color_out_of_scale (str) – El color utilizado para las tarifas cuyo valor es superior a highest_rate.
  • num_edge_segments (int) – El número de segmentos de igual longitud que forman las aristas.
  • edge_width (float) – El grosor de las líneas de los bordes en píxeles.
  • height (int) – La altura de la figura devuelta.
  • highest_rate (float | None) – La tasa más alta, que se utiliza para normalizar todas las demás tasas antes de elegir sus colores. Si None, el valor por defecto es el más alto que se encuentre en el layer_error.
  • background_color (str) – El color de fondo.
  • radius (float) – El radio de los gráficos circulares que representan los qubits.
  • width (int) – La anchura de la figura devuelta.

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

Dibuja un gráfico de enjambre con las tasas de error de esta capa.

Esta función representa gráficamente las tasas a lo largo de un eje vertical, desplazándolas a lo largo del x eje de modo que no se superpongan entre sí.

Nota

Para dibujar errores de varias capas a la vez, te recomendamos que utilices la función draw_layer_errors_swarm() directamente.

Parámetros

  • num_bodies (int | None) – El peso de los generadores que se deben incluir en el gráfico, o None si se deben incluir todos los generadores.
  • max_rate (float | None) – La tasa máxima que se debe incluir en el gráfico, o bien None si no se debe establecer ningún límite superior.
  • min_rate (float | None) – La tasa más baja que se debe incluir en el gráfico, o bien None si no se debe establecer ningún límite inferior.
  • connected (list[Pauli] | list[str] | None) – Una lista de generadores cuyos marcadores deben conectarse mediante líneas.
  • colors (list[str] | None) – Una lista de colores para los marcadores del gráfico, o bien None si se desea que estos colores se elijan automáticamente.
  • xnum_bins (int | None) – El número de intervalos en los que se distribuirán los valores al calcular los desplazamientos del eje.
  • opacities (float | list[float]) – Una lista de opacidades para los marcadores.
  • names (list[str] | None) – Los nombres de las distintas capas tal y como aparecen en la leyenda. NoneEn ese caso, se asignan nombres por defecto en función de la posición de las capas dentro de la layer_errors lista.
  • xx_coo (list[float] | None) – Las coordenadas del eje vertical en torno al cual se dibujan los marcadores, o None si dichos ejes deben situarse a intervalos regulares.
  • marker_size (float | None) – El tamaño del marcador en el gráfico.
  • height (int) – La altura de la figura devuelta.
  • width (int) – La anchura de la figura devuelta.

Tipo de retorno

PlotlyFigure

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