quil-lang / qvm

The high-performance and featureful Quil simulator.
Other
413 stars 57 forks source link

Write an RX-based Rabi experiment as a test #285

Open stylewarning opened 2 years ago

stylewarning commented 2 years ago

Write a test which does a Rabi experiment and a sine-curve fit on successive RX angles. Something like:

data = []
angles = linspace([0, 2pi], 25)
num_shots = 100
for angle in angles:
    p = RX(angle) 0
    histogram = qvm(p, shots=num_shots)
    data += histogram[1]/num_shots
fit, error = fit_sinusoid(angles, data)
assert error < some_threshold

Intention is to emulate a somewhat common experimental setup.