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

Adding support for 1/f flux noise channel to the flux qubit class #185

Closed
petergthatsme opened this issue May 22, 2023 · 8 comments
Closed
Assignees

Comments

@petergthatsme
Copy link
Collaborator

petergthatsme commented May 22, 2023

scqubits can estimate coherence times of various quantum systems. However, not all types of "noise channels" have yet been implemented in all the qubits classes.

The goal of this enchancement is to add support for calculating the coherence times (and rates) due to 1/f flux noise in the FluxQubit class.

The core functionality of estimating 1/f noise coherence times is already implemented in the tphi_1_over_f method of NosySystem, which FluxQubit inherits from. That method requires that the qubit class implements a way to calculate an operator representing a flux derviative of the Hamiltonian - something that needs to be implemented.

Possible Implementation steps:

  • Implement a new method called d_hamiltonian_d_flux() in the FluxQubit class. This method should calculate an operator representation of the derivative of the Hamiltonian with respect to flux (see other qubit classes for examples).

  • Add t_phi_1_over_f_flux to FluxQuibt.supported_noise_channels class-method. This will make tphi_1_over_f as an officially supported noise channel for the flux qubit.

  • Update scqubits/tests/test_noise.py so that it includes the tphi_1_over_f_flux calculation (data['FluxQubit'] will need a new entry).

@manulpatel
Copy link

Hello @petergthatsme! I am new to scqubits and would like to work on this issue as a part of Unitary Hack. Could you please assign me?

@D3vanagar1
Copy link

Hi, I would also like to work on this issue as part of the Unitary Hack. Is it possible for me to be assigned to this challenge?
Thanks.

@hrahman12
Copy link

Hi I would also like to be assigned this challenge

@petergthatsme
Copy link
Collaborator Author

thanks for your interest @hrahman12
I think at this stage @D3vanagar1 has already submitted a pull request - i just need a moment to review/approve it (hopefully in a day or two).

@petergthatsme
Copy link
Collaborator Author

hey @golanor just making sure you saw the comment on your pull request - you have two copies of d_hamiltonian_d_flux() (presumably some copy/paste typo?)... once you update that, we'll be able to close and finalize this bounty. Thanks.

@petergthatsme
Copy link
Collaborator Author

@golanor can you post a message in this thread? for some reason, at the momemnt, github is not letting me assign you to this issue (which is a requirement for you to collect the bounty, once we close it). Thx.

@petergthatsme petergthatsme removed their assignment Jun 5, 2023
@golanor
Copy link
Contributor

golanor commented Jun 5, 2023

No problem!

@petergthatsme
Copy link
Collaborator Author

Closing. Thanks again for participating.

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

No branches or pull requests

5 participants