Superconducting Circuit Builder
This is a GUI for designing superconducting circuits in the lumped-element limit intended to accompany the Python package scQubits.
Installation
pip install sccircuitbuilder
Usage
Run import sccircuitbuilder as sc, then sc.GUI(). The elements used to build a circuit are
- Capacitor
- Inductor
- Josephson Junction
Drag the icons from the toolbox onto the canvas to place down an element. Drag nodes together to connect them. Left-click on wires to add anchor points and drag the anchor points to guide the wires. Export the circuit to scqubits to diagonalize and simulate the circuit!
Keyboard
Shift + Right Click- add to selectionShift + Right Drag- add box to selectionEnteron property entry box - change property
Mouse
Left Button Dragon whitespace - panScroll Wheel- zoomLeft Button Dragon element/selected group - move selectionRight Button Drag- box selectionLeft Button Clickon element - rotateRight Button Clickon element - select and show properties
Features
- Split (reverse-join) nodes
- Delete elements
- Wire anchor points
- Undo / Redo
- Save / Open
- Export to scQubits circuit format
- Pre-made circuit library
Future plans
- Offset charge / external flux
- Further integration with scqubits
- Accompanying tutorials
Known issues
- Right click has no activation distance, so using a mouse will result in some dropped right clicks
- Sometime import/undo/redo (the memento-based functionalities) crash, but usually they seem to work
- File save is not very inteligent and adds
.circuitto the end of the filename regardless of whether it is already there
Metadata
Release files for sccircuitbuilder 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sccircuitbuilder-0.0.3.tar.gz | 155.5 kB | Without provenance | Details for sccircuitbuilder-0.0.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sccircuitbuilder-0.0.3-py3-none-any.whl | Python 3 | none | any | Details for sccircuitbuilder-0.0.3-py3-none-any.whl |
Total release size: 189.4 kB
Release files / sccircuitbuilder-0.0.3.tar.gz
| Download URL | sccircuitbuilder-0.0.3.tar.gz |
|---|---|
| Size | 155.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e6be4983486441895d000e7c6f29f4cd972d0295831a670f7f6f0057c6c8408
|
|
BLAKE2b-256 checksum How to use checksums |
5680dde5d8342eadfcd565b9cf7c96bc2164ab9cb5fa3399f80a82648894cc0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Release files / sccircuitbuilder-0.0.3-py3-none-any.whl
| Download URL | sccircuitbuilder-0.0.3-py3-none-any.whl |
|---|---|
| Size | 34.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
08b36b8f1f903ce6b03916df0b9e958dd010b0411de27bd5d8e9306484134a18
|
|
BLAKE2b-256 checksum How to use checksums |
fb852085843412947d253d83f50d535099b929feeea8e61257de7e368f770d57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Security for sccircuitbuilder 0.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.