Skip to main content
IBM Quantum Platform

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)

GitHub

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)

GitHub

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

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

overlay_bounds_onto_circuit

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

GitHub

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

QuantumCircuit

render_bounds

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

GitHub

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

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.