This is a GUI for designing superconducting circuits in the lumped-element limit intended to accompany the Python package scQubits.
pip install sccircuitbuilder
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!
Shift + Right Click
- add to selectionShift + Right Drag
- add box to selectionEnter
on property entry box - change property
Left Button Drag
on whitespace - panScroll Wheel
- zoomLeft Button Drag
on element/selected group - move selectionRight Button Drag
- box selectionLeft Button Click
on element - rotateRight Button Click
on element - select and show properties
- Split (reverse-join) nodes
- Delete elements
- Wire anchor points
- Undo / Redo
- Save / Open
- Export to scQubits circuit format
- Pre-made circuit library
- Offset charge / external flux
- Further integration with scqubits
- Accompanying tutorials
- 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
.circuit
to the end of the filename regardless of whether it is already there