Dear QuTiP community,
This last year has again been very productive and successful for QuTiP.
In addition to the usual releases and bug fixes, there has been a big increase in community events and engagement with QuTiP being showcased at both SciPy and ASQSQIS, continued fruitful participation in Google Summer of Code and UnitaryHACK, and a revamp of the QuTiP tutorials which are many users primary resource when learning QuTiP.
Pleasingly, 2022 has seen a large increase in the number of downloads of QuTiP,
with both the qutip
and qutip_qip
packages more than doubling their total
number of downloads.
The end of the year saw the release of QuTiP 5 alpha. This a massive milestone for the community and represents three years of work by members of the admin team and numerous contributors.
We've summarized the year below, providing short descriptions, links and statistics where possible.
Thank you again to everyone who contributed this year -- whether by writing code, filing bug reports, asking or answering questions on the mailing list or simply using QuTiP. You are all part of our community and much appreciated.
Best wishes and happy quantuming,
The QuTiP Admin Team
- Community Events & Projects
- Downloads and Use
- Institutional Support
- Papers
- Major improvements
- Development
- Upcoming Projects & Ideas for the Future
-
Alex Pitchford and Simon Cross gave a week long QuTiP tutorial at the African Summer School on Quantum Simulation and Quantum Information in Kigali, Rwanda (website; repository)
-
Simon Cross gave a QuTiP tutorial at SciPy 2022 in Austin, Texas (website; repository; video)
-
QuTiP GSoC 2022 projects:
- Christian Staufenbiel (blog posts; QuTiP Tutorials Revamp)
- Xavier Spronken (blog posts; Continuous Benchmarks for QuTiP)
- Shreyas Pradhan (blog posts; QuTiP QIP Qiskit Backend)
-
QuTiP GSoC 2022 student presentations on the Unitary Fund Discord (recording)
-
Simon Cross gave a presentation on the HEOM and simulating dynamical decoupling from an environment at AQT in Innsbruck, Austria.
Package | 2021 | 2022 | Growth |
---|---|---|---|
QuTiP | |||
- Downloads (total, all time) | 277 046 | 654 590 | 2.37x |
- Downloads (last 30 days) | 14 628 | 36 748 | 2.51x |
- Dependent packages | 26 | 39 | 1.50x |
QuTiP QIP | |||
- Downloads (total, all time) | 3298 | 13 025 | 3.95x |
- Downloads (last 30 days) | 509 | 727 | 1.42x |
Sources:
Package | 2021 | 2022 | Growth |
---|---|---|---|
QuTiP | |||
- Downloads (total, all time) | 407 145 | 502 775 | 1.23x |
- Downloads (last 30 days) | 5 621 | 4 990 | 0.89x |
Sources:
- Monthly statistics were collected by running
condastats overall --monthly qutip
. - Note: The results returned by
condastats
are only from March 2017 onwards. There were an additional 204526 downloads from Anaconda or conda-forge before this. These additional downloads have been added to the overall total to present an accurate picture of the complete history. The full total was obtained from the Anacoda stats page for QuTiP.
- 350 threads in 2022 (vs 255 last year)
- Simon Cross worked on QuTiP full-time at RIKEN this year, funded via the Moonshot grant program.
- Eric Giguère worked on QuTiP at the Institut Quantique of Sherbrooke University this year.
- Alex Pitchford worked on QuTiP (primarily in an overseeing role) at Aberystwyth University this year.
-
QuTiP is supported by Unitary Fund as an affiliated project.
-
The QuTiP community calls are being held on the Unitary Fund Discord.
-
QuTiP was one of the featured projects in UnitaryHACK 2022, a distributed bounty hack supporting quantum open source software. Three hacks were awarded (see GitHub issues #1526, #1893, #1894).
The two Unitary Fund grants awarded last year were completed and merged into QuTiP and QuTiP QIP respectively this year:
-
Diego Wiskniacki and his students' PyKrylovSolver (blog post) was merged into QuTiP on 8 April 2022 in [qutip/qutip#1739].
-
Ben Braham's Variational Quantum Algorithms and quantum optimal control project (supervised by Daniel Burgarth) was merged into QuTiP QIP on 22 April 2022 in [qutip/qutip-qip#123]. It is available as
qutip_qip.vqa
.
-
QuTiP remains a NumFOCUS affiliated project.
-
In 2022, QuTiP took part in Google Summer of Code under the NumFOCUS umbrella.
-
"Pulse-level noisy quantum circuits with QuTiP" by Boxi Li, Shahnawaz Ahmed, Sidhant Saraogi, Neill Lambert, Franco Nori, Alexander Pitchford, Nathan Shammah, Quantum 6, 630 (2022).
-
"QuTiP-BoFiN: A bosonic and fermionic numerical hierarchical-equations-of-motion library with applications in light-harvesting, quantum control, and single-molecule electronics" by Neill Lambert, Tarun Raheja, Simon Cross, Paul Menczel, Shahnawaz Ahmed, Alexander Pitchford,Daniel Burgarth, Franco Nori, arxiv.org (2023). Submitted for publication.
-
QuTiP 5.0.0a1 released.
-
The tutorials were updated to support both QuTiP 5 and QuTiP 4.7, and are now tested nightly to ensure they don't become outdated in the future.
-
Nightly benchmarks were implemented for the QuTiP 5 data layer and solvers.
-
The remaining solvers were ported to the new QuTiP 5 solver interface, including the Monte-Carlo, Bloch-Redfield, Kyrlov Subspace, Floquet, HEOM, and Evolution of State solvers. Related functionality including the calculation of propagators, steady states and correlation functions were also migrated.
-
Integration tests for Windows were activated and Windows is now a fully supported platform.
-
Support for Apple M1 was added and binaries packages for the Apple M1 are available from conda-forge.
-
QuTiP was compiled for Web Assembly and can be run natively inside a browser. A compiled package is available from emscripten-forge.
-
Support has been added for 64-bit integer sparse matrix indices.
-
The Krylov subspace and Hierarchical Equations of Motion (HEOM) solvers were released.
-
QuTiP releases:
-
QuTiP QIP releases:
-
QuTiP commits:
-
35 people made commits to the main QuTiP repository (45 last year)
-
11 people made more than 10 commits each (16 last year)
-
1174 commits in total (902 last year)
-
-
QuTiP issues:
- 97 issues created (of which 70 have been resolved; vs 108 created last year)
- 102 issues closed (vs 151 closed last year)
- 163 issues updated (of which 103 have been resolved; vs 217 updated last year)
- Currently open: 132 (vs 134 last year)
-
QuTiP pull requests:
- 206 pull requests created (of which 199 have been closed; vs 194 created last year)
- 215 pull requests closed (vs 199 closed last year)
- 271 pull requests updated (of which 263 have been closed; vs 317 updated last year)
- 180 pull requests merged (vs 160 merged last year)
- Currently open: 13
-
A new data layer was created (as part of a TU Delft MSc internship):
-
A new benchmark suite for QuTiP 5 was implemented (as part of GSoC):
-
The QuTiP tutorials underwent a major overhaul in order to support QuTiP 5 and 4 and to ensure that they are continually tested from now onwards (as part of GSoC):
- website
- qutip-tutorials
- by Christian Staufenbiel
- the qutip-notebooks repository is now deprecated.
-
QuTiP was compiled for WebAssembly and can now be run entirely in a browser:
- emscriptem-forge recipe (builds the emscriptem-forge package)
- emscriptem-forge package
- try-qutip (JupyterLite configuration)
- website
-
We expect 4.7.2 and 5.0.0 to be released in the first half of 2023.
-
We expect QuTiP 5 to undergo a period of stabilization, bug fixing and polishing as more people start using it.
-
We expect
qutip.control
to be moved to its own family package before the 5.0.0 release. -
We expect QuTiP 4.7 to be maintained indefinitely in order to allow users to transition to QuTiP 5.
-
QuTiP are participating in Google Summer of Code 2023 with NumFOCUS (project ideas).