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

More detailed information for GSoC 2020 project #1184

Closed
BoxiLi opened this issue Feb 22, 2020 · 4 comments · Fixed by #1270, #1449, drew-parsons/qutip#1, MrRobot2211/qutip#1 or MrRobot2211/qutip#2
Closed

Comments

@BoxiLi
Copy link
Member

BoxiLi commented Feb 22, 2020

I have some detail information for the GSoC 2020 project "Error mitigation in QuTiP". Unfortunately, I don't have writing access to the QuTiP GitHub Wiki page. I post it here so if anyone finding it nice could copy it to the Wiki page.

I add some details based on the original description:


1. Error mitigation in QuTiP

From the QuTiP 4.5 release, the qutip.qip module now contains the noisy quantum circuit simulator (which was a GSoC project) providing enhanced features for a pulse-level description of quantum circuits and noise models. A new class Processor and several subclasses are added to represent different platforms for quantum computing. They can transfer a quantum circuit into the corresponding control sequence and simulate the dynamics with QuTiP solvers. Different noise models can be added to qutip.qip.noise to simulate noise in a quantum device.

This module is still young and many features can be improved, including new device models, new noise models and integration with the existing general framework for quantum circuits (qutip.qip.circuit). There are also possible applications such as error mitigation techniques [1-3].

The tutorial notebooks can be found at http://qutip.org/tutorials.html#nisq. A recent presentation on the FOSDEM conference may help you get an overview (https://fosdem.org/2020/schedule/event/quantum_qutip/). See also the Github Project page for a collection of related issues and ongoing Pull Requests.

Expected outcomes

  • More devices defined in the qutip.qip.device module. At the moment, we have two models: spin chain and cavity QED. We would like to include some other commonly used planform such as Superconducting system, Ion trap system or silicon system. Each model will need a new set of control hamiltonian and a compiler that find the control pulse of a quantum gate. This part is gonna involve some physics and study of commonly used hardware platforms. The related code can be found in qutip.qip.device and qutip.qip.compiler
  • Refactoring the circuit compiler to allow simple pulse scheduling, e.g. Restriction one pulses that can be turned on at the same time.
  • Features to perform error mitigation techniques in QuTiP, such as zero-error extrapolation.
  • APIs to allow import quantum circuits from other software packages or commonly used language e.g. through quantum assembly language (qasm)

Also, the last outcomes have some overlap with the last project. Although I also find this circuit importation very important, I guess two projects should not have overlap if they are both selected.

@nathanshammah
Copy link
Member

nathanshammah commented Feb 25, 2020 via email

@BoxiLi
Copy link
Member Author

BoxiLi commented Feb 25, 2020 via email

@nathanshammah
Copy link
Member

nathanshammah commented Feb 25, 2020 via email

@nathanshammah
Copy link
Member

updated on the Wiki GSoC 2020 page. https://github.com/qutip/qutip/wiki/Google-Summer-of-Code-2020

@BoxiLi BoxiLi closed this as completed Feb 27, 2020
@yangyuethz yangyuethz mentioned this issue Feb 9, 2021
4 tasks
@tamakoshi2001 tamakoshi2001 mentioned this issue Mar 14, 2023
5 tasks
This was referenced Mar 28, 2023
This was referenced Jun 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment