Interfacing Basics
[ ]:
from nqct.utils.QuantumSession import QuantumSession
qs = QuantumSession(api_key="PASTE_API_KEY_HERE", storage_path='temp/')
qs.list_backends();
#Copy over the desired backend from the given list
qs.select_backend('quantware_soprano_d2')
[ ]:
my_script = r"""
OPENQASM 3;
include 'stdgates_transmon_fixed_coupler.inc';
bit[2] c;
qubit[2] q;
z q[0];
rx(pi/2) q[0];
z q[1];
ry(pi/2) q[1];
ctrl @ z q[0], q[1];
z q[1];
ry(pi/2) q[1];
delay[0] q[0], q[1];
c[0] = measure q[0];
c[1] = measure q[1];
"""
qs.set_qasm(my_script)
qs.get_qregs_in_qasm()
[ ]:
qs.validate()
[ ]:
qs.set_acquisition_type('DISCRIMINATION')
qs.set_averaging_type('SingleShotCounts')
qs.set_num_shots(1024)
qs.set_shot_repeat(1)
[ ]:
leRes = qs.run()
[ ]:
leRes.get_inner_slicing_vars()
[ ]:
cur_arrs = leRes.get_data('c')
[ ]: