시각화 도구
qiskit_addon_slc.visualization
음영 처리된 광뿔에 대한 시각화 기법.
이 모듈은 음영 처리된 광뿔에 대한 시각화 기법을 제공합니다.
draw_shaded_lightcone
draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)
음영이 적용된 광뿔을 그립니다.
먼저, 제공된 데이터는 누적된 bounds 후 에 따라 필터링됩니다 pauli_filter. 관련 항목 참조 accumulate_filtered_bounds(). 그런 다음, 산출된 경계 영역이 제공된 이미지에 중첩되고( circuit 참조 overlay_bounds_onto_circuit()), 이후 렌더링됩니다(참조 render_bounds()).
매개변수
- circuit (QuantumCircuit) – 어떤 회로의 음영 처리된 광뿔을 그릴 것인가.
- bounds (dict[str, PauliLindbladMap]) – 음영 처리된 광뿔에 사용할 경계.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – 회로 잡음 모델의 파울리 오차 항.
- pauli_filter (Pauli |str |int | None) – 경계를 필터링하는 데 사용된 선택적 파울리 유형.
- include_empty_boxes (bool) – 빈 상자를 포함할지 여부를 결정합니다.
- rendering_kwargs – 추가된 키워드 인수는 모두 에 전달됩니다
QuantumCircuit.draw().
리턴
그림 mpl .
리턴 유형
그림
accumulate_filtered_bounds
accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)
지정된 파울리 유형에 따라 필터링된 바인딩 값을 누적합니다.
매개변수
- circuit (QuantumCircuit) – 누적할 경계를 가진 회로.
- bounds (dict[str, PauliLindbladMap]) – 값을 누적할 범위.
- noise_model_paulis (dict[str, QubitSparsePauliList]) – 각 잡음 모델에 대한 파울리 잡음 항.
- pauli_filter (Pauli |str |int | None) – 필터링에 사용할 선택적 파울리 유형. 다음과 같이 동작합니다: -
None: 지지 집합이 동일한 모든 노이즈 항의 경계를 누적합니다. -int: 지정된 파울리 가중치를 가진 노이즈 항의 경계만 누적합니다. -str: 이 특정 파울리 노이즈 항을 선택합니다. -Pauli: 이 특정 파울리 노이즈 항을 선택합니다.
리턴
중첩된 사전. 가장 바깥쪽에 있는 키는 InjectNoise.modifier_ref (원본과 동일 bounds)입니다. 다음 핵심은 누적되고 필터링된 경계값(즉, 정수 튜플)에 대한 지원입니다. 이는 실제 경계 값을 부동 소수점 숫자로 변환한 것입니다.
리턴 유형
overlay_bounds_onto_circuit
overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)
회로 위에 경계를 중첩 표시합니다.
이렇게 하면 InjectNoise 주석이 circuit 달린 원본의 해당 명령어를 BoxOp 재현하는 “가짜” 게이트를 가진 새로운 “QuantumCircuit” 가 생성됩니다. 해당 상자들은 각 서포트에 대한 파울리 오차의 계산된 범위를 시각적으로 표현한 것으로 대체됩니다(참조 accumulate_filtered_bounds()).
매개변수
- pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – 누적되고 필터링된 경계값들.
- circuit (QuantumCircuit) – 경계를 중첩할 회로.
- include_empty_boxes (bool) – 빈 상자를 포함할지 여부를 결정합니다.
리턴
계산된 경계값을 표시하는 “게이트(Gate)” 명령어가 포함된 “가상” 양자 회로. 반환된 양자 회로에는 “max_bound” 아래의 최대 경계값이 포함되어 QuantumCircuit.metadata 있습니다.
리턴 유형
render_bounds
render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)
경계가 중첩된 양자 회로를 해당 스타일링과 함께 렌더링합니다.
매개변수
- bounds_circuit (QuantumCircuit) – 중첩된 경계를 가진 양자 회로.
overlay_bounds_onto_circuit()의 내용도 참조하십시오. - pauli_filter (Pauli |str |int | None) – 경계를 필터링하는 데 사용된 선택적 파울리 유형. 이는 생성된 그림의 제목에 표시됩니다.
- kwargs – 추가된 키워드 인수는 모두 로 전달됩니다
QuantumCircuit.draw().
리턴
그림 mpl .
리턴 유형
그림