KET STUDIO
LEARNING PATH · 08 TEMPLATES

Kod yozing. Natijani ko‘ring.

Har bir tutorial KET Studio’da ishga tushadigan template, oldindan kerakli shart, kutiladigan natija va research amaliyotini beradi.

01 · bell-histogramBOSHLANG‘ICH

Bell natijasini chizish

O‘lchov counts’larini histogram sifatida yuboring va birinchi event-driven vizualni oling.

Kerak:Faqat KET Studio RunKo‘rasiz:Histogram panelida 00 va 11
import ket_viz
counts = {'00': 512, '11': 512}
ket_viz.histogram(counts, title='Bell results')
02 · matrix-heatmapBOSHLANG‘ICH

Zichlik matritsasini ko‘rish

Kichik matritsani heatmap’ga aylantirib, qiymatlar orasidagi farqni tekshiring.

Kerak:Numeric, qatorlari teng matrixKo‘rasiz:Matrix heatmap preview
import ket_viz
matrix = [[0.8, 0.1], [0.1, 0.0]]
ket_viz.heatmap(matrix, title='Density matrix')
03 · run-metadataRESEARCH

Run metadata va seed

Backend, shots, qubits va seed’ni metrics event’iga qo‘shib, tajriba izini boyiting.

Kerak:JSON-safe metadataKo‘rasiz:Metrics panelida run konteksti
import ket_viz
ket_viz.metrics({
  'backend': 'AerSimulator',
  'qubits': 2, 'shots': 1024, 'seed': 20260914
})
04 · table-reportRESEARCH

Parameter report jadvali

Tajriba konfiguratsiyasini o‘qilishi oson table event sifatida chiqaring.

Kerak:Ikki o‘lchamli rowsKo‘rasiz:Table panelida qisqa hisobot
import ket_viz
rows = [['shots', 1024], ['depth', 4], ['seed', 20260914]]
ket_viz.table('Experiment parameters', rows)
05 · iteration-chartADVANCED

Iteratsiyani chart’da kuzatish

Optimizer yoki variational loop qiymatlarini chart bilan taqqoslang; UI limitlarini yodda tuting.

Kerak:Numeric seriesKo‘rasiz:Chart panelida convergence
import ket_viz
values = [1 / (i + 1) for i in range(8)]
ket_viz.chart(values, title='Loss by iteration')
06 · reproducible-runRESEARCH

Reproducible run checklist

Script hash, commit, environment va raw result’ni bitta loyiha papkasida saqlashni mashq qiling.

Kerak:Git va metadata yozuviKo‘rasiz:Qayta ishlatish uchun run izi
import ket_viz
ket_viz.metrics({
  'git_commit': '<commit>',
  'script_sha256': '<sha256>',
  'environment': 'requirements-lock.txt'
})
07 · bell-circuitQUANTUM

Qiskit Bell circuit’ini boshidan oxirigacha ishlatish

Real circuit yarating, AerSimulator’da ishlating, histogram va circuit artifact’ni bir run’da ko‘ring.

Kerak:Core Qiskit setup tayyorKo‘rasiz:Metrics, histogram va PNG
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
import ket_viz

qc = QuantumCircuit(2, 2)
qc.h(0); qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
result = AerSimulator(seed_simulator=7).run(qc, shots=1024).result()
ket_viz.histogram(dict(result.get_counts()), title='Bell counts')
qc.draw(output='mpl', filename='.ket/out/bell.png')
ket_viz.circuit('.ket/out/bell.png', title='Bell circuit')
08 · matplotlib-imageARTIFACT

Matplotlib rasmni artifact qilish

Figure’ni `.ket/out`ga yozing va image event orqali Visualization paneliga ulang.

Kerak:Matplotlib o‘rnatilganKo‘rasiz:`.ket/out/loss.png` preview
import matplotlib.pyplot as plt
import ket_viz

plt.plot([0, 1, 2, 3], [0.8, 0.4, 0.2, 0.1])
plt.title('Loss')
plt.savefig('.ket/out/loss.png', bbox_inches='tight')
ket_viz.image('.ket/out/loss.png', title='Loss curve')

Avval kichik, keyin katta tajriba.

Har bir template kichik va tekshiriladigan natijadan boshlanadi. Katta circuit, ko‘p iteratsiya yoki katta matrix yuborishdan oldin docs’dagi renderer limitlarini tekshiring; raw result’ni diskka saqlang.