Skip to main content
IBM Quantum Platform

herramientas de visualización

qiskit_addon_slc.visualization

Métodos de visualización de conos de luz sombreados.

Este módulo ofrece métodos de visualización para conos de luz sombreados.

draw_shaded_lightcone

draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)

GitHub

Dibuja un cono de luz sombreado.

En primer lugar, los datos facilitados bounds se acumulan y se filtran según pauli_filter. Véase también accumulate_filtered_bounds(). A continuación, los límites resultantes se superponen sobre la imagen proporcionada ( circuit véase overlay_bounds_onto_circuit()) y, posteriormente, se representan (véase render_bounds()).

Parámetros

  • circuit (QuantumCircuit) – el circuito cuyo cono de luz sombreado hay que dibujar.
  • bounds (dict[str, PauliLindbladMap]) – los límites que se deben utilizar para el cono de luz sombreado.
  • noise_model_paulis (dict[str, QubitSparsePauliList]) – los términos de error de Pauli de los modelos de ruido del circuito.
  • pauli_filter (Pauli |str |int | None) – el tipo Pauli opcional mediante el cual se filtraron los límites.
  • include_empty_boxes (bool) – si se deben incluir las casillas vacías o no.
  • rendering_kwargs : cualquier argumento de palabra clave adicional se reenvía a QuantumCircuit.draw().

Devuelve

La figura mpl .

Tipo de retorno

Figura

accumulate_filtered_bounds

accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)

GitHub

Acumula los valores de enlace filtrados según un tipo de Pauli especificado.

Parámetros

  • circuit (QuantumCircuit) – el circuito cuyos límites hay que acumular.
  • bounds (dict[str, PauliLindbladMap]) – los límites cuyos valores se van a acumular.
  • noise_model_paulis (dict[str, QubitSparsePauliList]) – los términos de ruido de Pauli para cada modelo de ruido.
  • pauli_filter (Pauli |str |int | None) – el tipo de Pauli opcional por el que filtrar. Se comporta de la siguiente manera: - None: acumula todos los límites de los términos de ruido con el mismo soporte. - int: solo acumula los límites de los términos de ruido con el peso de Pauli especificado. - str: selecciona este término de ruido de Pauli concreto. - Pauli: selecciona este término de ruido de Pauli concreto.

Devuelve

Un diccionario anidado. La llave más exterior es la InjectNoise.modifier_ref (igual que la original bounds). El siguiente elemento clave es el soporte del valor límite acumulado y filtrado (es decir, una tupla de números enteros). Esto se corresponde con el valor real del límite como un número de tipo «float».

Tipo de retorno

dict [ str, dict [ tuple [ int, …], float ]]

overlay_bounds_onto_circuit

overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)

GitHub

Superpone los límites sobre el circuito.

Esto genera un nuevo « “QuantumCircuit” » con puertas «falsas» que reproducen aquellas instrucciones BoxOp del original circuit que tenían una anotación InjectNoise . Esas casillas se sustituyen por representaciones gráficas de los límites calculados para los errores de Pauli de su respectivo soporte (véase también accumulate_filtered_bounds()).

Parámetros

  • pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – los límites acumulados y filtrados.
  • circuit (QuantumCircuit) – el circuito sobre el que superponer los límites.
  • include_empty_boxes (bool) – si se deben incluir las casillas vacías o no.

Devuelve

Un circuito cuántico «falso» con instrucciones «Gate» que muestran los valores límite calculados. El circuito cuántico devuelto contiene QuantumCircuit.metadata el valor límite máximo en «max_bound».

Tipo de retorno

QuantumCircuit

render_bounds

render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)

GitHub

Muestra un circuito cuántico con límites superpuestos y el estilo correspondiente.

Parámetros

  • bounds_circuit (QuantumCircuit) – el circuito cuántico con límites superpuestos. Véase también overlay_bounds_onto_circuit().
  • pauli_filter (Pauli |str |int | None) – el tipo Pauli opcional mediante el cual se filtraron los límites. Esto se indicará en el título de la figura resultante.
  • kwargs : cualquier argumento de palabra clave adicional se reenvía a QuantumCircuit.draw().

Devuelve

La figura mpl .

Tipo de retorno

Figura

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