DiCarloLab-Delft / PycQED_py3

Python3 version of PycQED using QCoDeS as backend
MIT License
68 stars 41 forks source link

Readout Optimization using GBT #609

Closed jorgemfm27 closed 4 years ago

jorgemfm27 commented 4 years ago

Request feature for SSRO Readout calibration in GBT.

Proper RO calibration relies on Rabi pulse calibration. Three different calibration steps are envisioned to do this calibration:

jorgemfm27 commented 4 years ago

Created dependency graph: Untitled

jorgemfm27 commented 4 years ago

Introduced changes in CCL_transmon to accomodate for the Dispersive shift node and pushed them to feature cc.

Among these are:

jorgemfm27 commented 4 years ago

Tested 'Dispersive Shift' node on two qubits with success.

Moving to Acquisition delay calibration...

jorgemfm27 commented 4 years ago

Readout acquisition delay is done. The calibration can be performed using the CCL_Transmon function:

.calibrate_ro_acq_delay() Analysis is performed by: readout_analysis.RO_acquisition_delayAnalysis The routine has been tested on several qubits. ![I_axis_20200123_191321](https://user-images.githubusercontent.com/32438956/73058918-e669d980-3e94-11ea-823b-bb29a9e5eb72.png) ![Q_axis_20200123_191321](https://user-images.githubusercontent.com/32438956/73058921-e8339d00-3e94-11ea-863b-049cc9d284fc.png)
AdriaanRol commented 4 years ago

@jorgemfm27 , I'm curious how you automated this. Usually it is quite easy to do this analysis by hand and detect the edges. I am wondering how you make sure the parameters are updated automatically and correctly.

There is a related issue relating to the pulse timings. This calibration performs the timing calibration of the UHFQA pulse vs acquisition window. There are also the timings of all pulses with respect to each other. This is logged in the device object (see also issue #533 and related #536) the issue for having these protocols automated is #450.

jorgemfm27 commented 4 years ago

Introduced changes in CCL transmon .measure_dispersive_shift_pulsed. Still need to perform proper plotting of data (current implementation stores data in two different experiments and plots each transmission trace individually).

Changes have been tested are are currently working in the Pagani setup.

jorgemfm27 commented 4 years ago

GBT readout routine is completed.

MiguelSMoreira commented 4 years ago

Addressed according to @jorgemfm27 and tested on Ferrari