Labber-software / Drivers

Instrument drivers for Labber
http://labber.org
Other
54 stars 53 forks source link

Updates to the multi qubit sequencer #88

Closed andbe91 closed 6 years ago

andbe91 commented 6 years ago

This PR contains a lot of updates to the Multi Qubit Pulse Generator. The big idea is to move to storing the qubit algorithms in a gate sequence, which at the ends get compiled to waveforms. This will make it easier when we move to doing the sequencing on the AWG instead, as we can just send the gate list for each qubit to the respective AWG channel. The gate sequence also allows for adding composite gates.

Due to the way the sequence is now stored, each qubit needs a gate at each step in the sequence. If no gate is specified for a qubit, the I gate is automatically added. The time between each step is controlled by the dt parameter.

I maintain the current functionality of adding gates via add_single_gate and add_single_pulse using the absolute time t0 as a reference. However, I would recommend not to combine the old method with the new one, as it might lead to unexpected results.

Everything is not done yet, and it definitely needs more testing. I create this PR to collect all the information about what needs to be done in one place, and so that others can comment on its features (@simongus @mortenkjaergaard @mollieks).

Features:

simongus commented 6 years ago

do we want to try it out in next week's measurements before merging? we should include @Youngkyu-Sung in the discussion as well