Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add resonator that can be coupled to a transmon #1

Open
nulinspiratie opened this issue May 21, 2024 · 1 comment · May be fixed by #11
Open

Add resonator that can be coupled to a transmon #1

nulinspiratie opened this issue May 21, 2024 · 1 comment · May be fixed by #11
Labels

Comments

@nulinspiratie
Copy link
Contributor

nulinspiratie commented May 21, 2024

The current Transmon class (qua_qsim.architectures.transmon.Transmon) does not include a readout resonator. However, in realistic systems the transmon is nearly always coupled to a readout resonator.
For this reason, adding a Resonator class that can be attached to the transmon would capture more of the real-life dynamics

Requirements

  • The resonator should reside in quaqsim.architectures.resonator.py
  • The transmon (quaqsim.architectures.transmon) should have an optional attribute resonator. If the resonator is attached, the resulting Hamiltonian matrices should have the appropriate dimensions.
  • You do not necessarily need to implement the demodulation and integration weights features of the QUA measure command
  • It is sufficient for a program to use the photon count in the resonator as a proxy for the transmon state, as done in a real environment.

Acceptance Criteria

The resonator should be integrated seamlessly, so that the following three QUA experiments produce the following results:

  • Note: The default implementations of the following experiments use the update_frequency instruction which is not yet implemented. To overcome this, you have two options. The most useful (but more involved) is that you can follow the example of other instructions such as FrameRotation2Pi in how they are compiled, making use of the qiskit.pulse documentation for the final stage of simulation. For example, here is the ShiftFrequency instruction documentation. The other is to perform the frequency sweep outside of the QUA program through the frequency of the drive channel in the channel_map which sets up the experiment.
  1. Resonator Spectroscopy: On a real transmon+resonator, this experiment produces a Lorentzian whose peak is at the resonator's resonance frequency. As long as this script produces a minimum/maximum at the resonator frequency due to coupling with the transmon, it is correct.
    image

  2. Resonator Spectroscopy vs. Amplitude: On a real transmon+resonator, this experiment produces the following shape in the amplitude of the reflected signal.
    image

@AbdullahKazi500 AbdullahKazi500 linked a pull request Jun 7, 2024 that will close this issue
@AbdullahKazi500
Copy link

@nulinspiratie Made a PR addressing this issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants