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)
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)
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
overlay_bounds_onto_circuit
overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)
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
render_bounds
render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)
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