ferramentas de visualização
qiskit_addon_slc.visualization
Métodos de visualização para cones de luz sombreados.
Este módulo oferece métodos de visualização para cones de luz sombreados.
draw_shaded_lightcone
draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)
Desenha um cone de luz sombreado.
Primeiro, os dados fornecidos são bounds acumulados e filtrados de acordo com pauli_filter. Veja também accumulate_filtered_bounds(). Em seguida, os limites resultantes são sobrepostos ao elemento fornecido ( circuit ver overlay_bounds_onto_circuit()) e, posteriormente, renderizados (ver render_bounds()).
Parâmetros
- circuit (QuantumCircuit) – o circuito cujo cone de luz sombreado deve ser desenhado.
- bounds (dict[str, PauliLindbladMap]) – os limites a serem utilizados para o cone de luz sombreado.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – os termos de erro de Pauli dos modelos de ruído do circuito.
- pauli_filter (Pauli |str |int | None) – o tipo opcional de Pauli pelo qual os limites foram filtrados.
- include_empty_boxes (bool) – se deve ou não incluir caixas vazias.
- rendering_kwargs – quaisquer argumentos-chave adicionais são encaminhados para
QuantumCircuit.draw().
Retorna
A figura mpl .
Tipo de retorno
Figura
accumulate_filtered_bounds
accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)
Acumula os valores de ligação filtrados por um tipo de Pauli especificado.
Parâmetros
- circuit (QuantumCircuit) – o circuito cujos limites devem ser acumulados.
- bounds (dict[str, PauliLindbladMap]) – os limites cujos valores devem ser acumulados.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – os termos de ruído de Pauli para cada modelo de ruído.
- pauli_filter (Pauli |str |int | None) – o tipo opcional de Pauli para filtrar. Ele funciona da seguinte maneira: -
None: acumula todos os limites do termo de ruído com o mesmo suporte. -int: acumula apenas os limites do termo de ruído com o peso de Pauli especificado. -str: seleciona este termo de ruído de Pauli específico. -Pauli: seleciona este termo de ruído de Pauli específico.
Retorna
Um dicionário aninhado. A chave mais externa é a InjectNoise.modifier_ref (igual à original bounds). A próxima chave é o valor de limite acumulado e filtrado (ou seja, uma tupla de números inteiros). Isso corresponde ao valor real mapeado como um número de tipo float.
Tipo de retorno
overlay_bounds_onto_circuit
overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)
Sobrepõe os limites ao circuito.
Isso gera um novo “QuantumCircuit” com portas “falsas” que reproduzem as instruções BoxOp do original circuit que possuíam uma anotação InjectNoise . Essas caixas são substituídas por representações visuais dos limites calculados para os erros de Pauli de seus respectivos suportes (ver também accumulate_filtered_bounds()).
Parâmetros
- pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – os limites acumulados e filtrados.
- circuit (QuantumCircuit) – o circuito sobre o qual sobrepor os limites.
- include_empty_boxes (bool) – se deve ou não incluir caixas vazias.
Retorna
Um circuito quântico “falso” com instruções “Gate” que exibem os valores calculados. O circuito quântico retornado contém QuantumCircuit.metadata o valor limite máximo na variável “max_bound”.
Tipo de retorno
render_bounds
render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)
Exibe um circuito quântico com limites sobrepostos e o estilo correspondente.
Parâmetros
- bounds_circuit (QuantumCircuit) – o circuito quântico com limites sobrepostos. Consulte também
overlay_bounds_onto_circuit(). - pauli_filter (Pauli |str |int | None) – o tipo opcional de Pauli pelo qual os limites foram filtrados. Isso será indicado no título da figura gerada.
- kwargs – quaisquer argumentos-chave adicionais são encaminhados para
QuantumCircuit.draw().
Retorna
A figura mpl .
Tipo de retorno
Figura