General Requirements#

scqubits depends on the following Python open-source libraries:

Package

Version

Details

Python

3.7+

Version 3.7 and higher is supported.

NumPy

1.14.2+

Not tested on lower versions.

SciPy

1.1.0+

Not tested on lower versions.

Matplotlib

3.0.0+

Some plotting does not work on lower versions.

QuTiP

4.3+

Needed for composite Hilbert spaces.

Cython

0.28.5+

Required by QuTiP

tqdm

4.0+

Needed for display of progress bar

sympy

1.7.1+

Needed for custom circuit analysis

The following packages are optional:

Package

Version

Details

ipywidgets

7.5+

For use of the interactive explorer

h5py

2.10+

Needed for writing data to h5 file

pytest

5.3+

For running the test suite.

matplotlib-label-lines

0.3.6+

For smart labelling of matrix element plots

pathos

For multiprocessing

Warning

For Apple M1 machines with ARM64 architecture, scqubits is only compatible with SciPy < 1.7 and Python < 3.9, in addition to the requirements listed above. Please make sure compatible versions of these libraries are installed. Alternatively, user can create conda environments with x86 architecture, where the additional requirements does not apply.