コンテンツにスキップ

コミュニティ提供ワークフロー

Qubex の追加ワークフローの一部は、Experiment のコアメソッドではなく、qubex.contrib 配下のコミュニティ提供関数として提供されています。

このページは主に既存ユーザー向けの移行メモです。古い notebook や script で Experiment の helper が見つからなくなった場合は、対応する contrib 関数を使い、最初の引数に exp を渡してください。

from qubex import contrib

移動した API

古い notebook や script を更新するときは、次の対応表を使ってください。

exp での旧呼び出し 新しい contrib 関数
exp.measure_cr_crosstalk(...) contrib.measure_cr_crosstalk(exp, ...)
exp.cr_crosstalk_hamiltonian_tomography(...) contrib.cr_crosstalk_hamiltonian_tomography(exp, ...)
exp._simultaneous_measurement_coherence(...) contrib.simultaneous_coherence_measurement(exp, ...)
exp._stark_t1_experiment(...) contrib.stark_t1_experiment(exp, ...)
exp._stark_ramsey_experiment(...) contrib.stark_ramsey_experiment(exp, ...)
exp.purity_benchmarking(...) contrib.purity_benchmarking(exp, ...)
exp.interleaved_purity_benchmarking(...) contrib.interleaved_purity_benchmarking(exp, ...)

Simultaneous coherence

import numpy as np
from qubex import contrib

results = contrib.simultaneous_coherence_measurement(
    exp,
    targets=[Q0, Q1],
    time_range=np.arange(0, 20_001, 1000),
    n_shots=1024,
)

t1_result = results["T1"]
t1_result.plot()

Stark-driven characterization

from qubex import contrib

stark_result = contrib.stark_t1_experiment(
    exp,
    targets=[Q0],
    stark_detuning=0.05,
    stark_amplitude=0.1,
    n_shots=1024,
)

stark_result.plot()

Purity benchmarking

from qubex import contrib

pb_result = contrib.purity_benchmarking(
    exp,
    targets=[Q0],
    n_shots=1024,
)

print(pb_result)