Package to simulate hybrid superconducting qubits
Project description
HybridSuperQubits 🌀⚡
A Python framework for simulating hybrid semiconductor-superconductor quantum circuits.
Key Features ✨
-
Hybrid Circuit Simulation 🔬
Unified framework for semiconductor-superconductor systems. -
Advanced Noise Analysis 📉
- Capacitive losses (
t1_capacitive). - Inductive losses (
t1_inductive). - Flux noise (
tphi_1_over_f_flux). - Coherence Quantum Phase Slip (
tphi_CQPS).
- Capacitive losses (
-
Professional Visualization 📊
- Wavefunction plotting (
plot_wavefunction). - Matrix element analysis (
plot_matelem_vs_paramvals). - Spectrum vs parameter sweeps.
- Wavefunction plotting (
-
SC-Qubits Compatibility 🔄
API-inspired interface for users familiar with scqubits
🚀 Installation
HybridSuperQubits is available on PyPI.
SciPy is kept as an optional dependency to let users install it optimally (especially on Apple Silicon).
1. Quick Installation (includes SciPy)
If you do not need to manage SciPy installation yourself, simply:
pip install "HybridSuperQubits[scipy]"
Apple Silicon (M1/M2/M3): If SciPy compiles from source or runs slowly, check the notes below.
2. Manual / Optimized SciPy Installation
If you prefer to install SciPy independently (for example, via conda or building from source):
- (Optional) Create or activate a Python environment:
-
Conda example:
conda create -n hsq_env python=3.10 conda activate hsq_env -
venv example:
python3 -m venv hsq_env source hsq_env/bin/activate # macOS/Linux hsq_env\Scripts\activate # Windows
- Install SciPy by your preferred approach:
-
Conda:
conda install scipy -
pip + Homebrew (if compiling from source):
brew install openblas gcc pip install --upgrade pip setuptools wheel pip install scipy
-
Install HybridSuperQubits (without
[scipy]):pip install HybridSuperQubits
Apple Silicon Notes (M1/M2/M3)
-
Use a native Python build (not under Rosetta).
-
If SciPy or HybridSuperQubits tries to compile from source and you do not get a precompiled wheel, you may need OpenBLAS and environment variables:
conda install -c conda-forge openblas export LDFLAGS="-L/opt/homebrew/opt/openblas/lib" export CFLAGS="-I/opt/homebrew/opt/openblas/include" export BLAS=~/opt/homebrew/opt/openblas/lib pip install HybridSuperQubits -
Installing SciPy via conda-forge or mambaforge typically provides optimized builds automatically.
Upgrading
To upgrade HybridSuperQubits:
pip install --upgrade "HybridSuperQubits[scipy]"
(Or just HybridSuperQubits if handling SciPy separately.)
Basic Usage 🚀
Supported Qubit Types
- Andreev
- Gatemon
- Gatemonium
- Fermionic bosonic qubit
Initialize a hybrid qubit
from HybridSuperQubits import Andreev, Gatemon, Gatemonium, Ferbo
# Fermionic-Bosonic Qubit (Ferbo)
qubit = Ferbo(
Ec=1.2, # Charging energy [GHz]
El=0.8, # Inductive energy [GHz]
Gamma=5.0, # Coupling strength [GHz]
delta_Gamma=0.1, # Asymmetric coupling [GHz]
er=0.05, # Fermi detuning [GHz]
phase=0.3, # External phase (2 pi Φ/Φ₀)
dimension=100 # Hilbert space dimension
)
# Andreev Pair Qubit
andreev_qubit = Andreev(
EJ=15.0, # Josephson energy [GHz]
EC=0.5, # Charging energy [GHz]
delta=0.1, # Superconducting gap [GHz]
ng=0.0, # Charge offset
dimension=50
)
# Gatemonium
gatemonium = Gatemonium(
EJ=10.0, # Josephson energy [GHz]
EC=1.2, # Charging energy [GHz]
ng=0.0, # Charge offset
dimension=100
)
Documentation 📚
Full API reference and theory background available at: hybridsuperqubits.readthedocs.io
Contributing 🤝
We welcome contributions! Please see:
CONTRIBUTING.md for development guidelines
License
This project is licensed under the MIT License. However, it includes portions of code derived from scqubits, which is licensed under the BSD 3-Clause License.
For more details, please refer to the LICENSE file.
📖 Citation
If you use this software in your research, please cite it using the following BibTeX entry
@software{joan_j_caceres_2025_15315785,
author = {Joan J. Cáceres},
title = {joanjcaceres/HybridSuperQubits},
month = may,
year = 2025,
publisher = {Zenodo},
version = {v0.8.2},
doi = {10.5281/zenodo.15315785},
url = {https://doi.org/10.5281/zenodo.15315785},
}
or using the Citation tool at HybridSuperQubits' Zenodo
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hybridsuperqubits-0.8.4.tar.gz.
File metadata
- Download URL: hybridsuperqubits-0.8.4.tar.gz
- Upload date:
- Size: 28.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d3b00836fc848d76c14d87178fb7f2b85538be3d71b7e2abf785367db5cb133
|
|
| MD5 |
e598590063696bad3544b2a2b27df00a
|
|
| BLAKE2b-256 |
5e2f2b134c7d8b28c6fda4d67ff55852e74d7aef5ee9bfab071a87a4f05d1736
|
File details
Details for the file hybridsuperqubits-0.8.4-py3-none-any.whl.
File metadata
- Download URL: hybridsuperqubits-0.8.4-py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18c5ae020885116fced3a4b3f0921270aabf60134c2f52c403efbb4c53205071
|
|
| MD5 |
bc79e80f668f054b74eb033e88982611
|
|
| BLAKE2b-256 |
2c050ecd816dc7eb5627e487f6fade2ca1f867f81558e6ee7e9ae94faa6fb4b2
|