LayerError
class LayerError(circuit, qubits, error=None)
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, oNonesi 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)
Dibuja una vista del mapa de este error de capa.
Parámetros
- embedding (Embedding | BackendV2) – Un
Embeddingobjeto que contenga las coordenadas y el mapa de acoplamiento sobre el que dibujar el error de la capa, o un backend para generar unEmbedding. - 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 ellayer_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)
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í.
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
Nonesi se deben incluir todos los generadores. - max_rate (float | None) – La tasa máxima que se debe incluir en el gráfico, o bien
Nonesi 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
Nonesi 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
Nonesi 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 lalayer_errorslista. xx_coo (list[float] | None) – Las coordenadas del eje vertical en torno al cual se dibujan los marcadores, oNonesi 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