I would like to play around with Qiskit OpenPulse and the publicly available IBMQ quantum computer that supports OpenPulse. My humble goal is to use Qutip's optimal control libraries to get a pulse and feed that into OpenPulse. However, even through reading the Qiskit/OpenPulse specification on arxiv I am a little confused on the exact units and the underlying hardware details.
For starters, I tried the following:
- Obtain a matrix representation (tri-diagonal) of the charge Hamiltonian for Transmons (equation 2.30 from Bishop's thesis) by using the frequency transitions between 0->1 and 1->2
- Obtain the drift and control matrices by following section 2.8 of Bishop's thesis
- Fit a pulse using Qutip's GRAPE implementation with my derived drift and control
However, when I fed this pulse as a OpenPulse object to the quantum computer, I got back a completely different measured results. I believe the issue is somewhere in the units that OpenPulse is using (I noticed the pulse can not have a greater than 1 magnitude), but perhaps my issue lies somewhere in misunderstanding the transom described in Bishop's thesis and the IBMQ hardware.