TY - JOUR
T1 - Scqubits
T2 - A Python package for superconducting qubits
AU - Groszkowski, Peter
AU - Koch, Jens
N1 - Funding Information:
We thank P. Aumann, E. Blackwell, S. Chakram, F. Hassani, Z. Huang, N. Irons, P. Mundada, D. Schuster, J. Sung, S. Wang, D. Weiss, X. You, and A. Zheng for code contributions and bug reports. Continuing development of scqubits is currently supported by the AFOSR under grant FA9550-20-1-0271. Initial work on the package was in part supported by the ARO under grants W911NF-15-1-0421 and W911NF-19-1-0016, and by the Northwestern-Fermilab Center for Applied Physics and Superconducting Technologies (CAPST).
Publisher Copyright:
© 2021 Verein zur Forderung des Open Access Publizierens in den Quantenwissenschaften. All right reserved.
PY - 2021
Y1 - 2021
N2 - scqubits is an open-source Python package for simulating and analyzing superconducting circuits. It provides convenient routines to obtain energy spectra of common superconducting qubits, such as the transmon, fluxonium, flux, cos(2φ) and the 0-π qubit. scqubits also features a number of options for visualizing the computed spectral data, including plots of energy levels as a function of external parameters, display of matrix elements of various operators as well as means to easily plot qubit wavefunctions. Many of these tools are not limited to single qubits, but extend to composite Hilbert spaces consisting of coupled superconducting qubits and harmonic (or weakly anharmonic) modes. The library provides an extensive suite of methods for estimating qubit coherence times due to a variety of commonly considered noise channels. While all functionality of scqubits can be accessed programatically, the package also implements GUI-like widgets that, with a few clicks can help users both create relevant Python objects, as well as explore their properties through various plots. When applicable, the library harnesses the computing power of multiple cores via multiprocessing. scqubits further exposes a direct interface to the Quantum Toolbox in Python (QuTiP) package, allowing the user to efficiently leverage QuTiP's proven capabilities for simulating time evolution.
AB - scqubits is an open-source Python package for simulating and analyzing superconducting circuits. It provides convenient routines to obtain energy spectra of common superconducting qubits, such as the transmon, fluxonium, flux, cos(2φ) and the 0-π qubit. scqubits also features a number of options for visualizing the computed spectral data, including plots of energy levels as a function of external parameters, display of matrix elements of various operators as well as means to easily plot qubit wavefunctions. Many of these tools are not limited to single qubits, but extend to composite Hilbert spaces consisting of coupled superconducting qubits and harmonic (or weakly anharmonic) modes. The library provides an extensive suite of methods for estimating qubit coherence times due to a variety of commonly considered noise channels. While all functionality of scqubits can be accessed programatically, the package also implements GUI-like widgets that, with a few clicks can help users both create relevant Python objects, as well as explore their properties through various plots. When applicable, the library harnesses the computing power of multiple cores via multiprocessing. scqubits further exposes a direct interface to the Quantum Toolbox in Python (QuTiP) package, allowing the user to efficiently leverage QuTiP's proven capabilities for simulating time evolution.
UR - http://www.scopus.com/inward/record.url?scp=85120905783&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85120905783&partnerID=8YFLogxK
U2 - 10.22331/Q-2021-11-17-583
DO - 10.22331/Q-2021-11-17-583
M3 - Article
AN - SCOPUS:85120905783
SN - 2521-327X
VL - 5
JO - Quantum
JF - Quantum
ER -