QLibrary (qiskit_metal.qlibrary
)¶
Module containing all Qiskit Metal QLibrary.
Core Classes¶
|
QComponent is the core class for all Metal components and is the central construct from which all components in Metal are derived. |
|
Provides a parsing view of the component options. |
|
Qubit base class. |
|
Super-class implementing routing methods that are valid irrespective of the number of pins (>=1). |
|
A simple class to define a an array of points with some properties, defines 2D positions and some of the 2D directions (XY plane). |
|
A convenience wrapper class to define an point with orientation, with a 2D position and a 2D direction (XY plane). |
Sample Shapes¶
|
A single configurable circle. |
|
A single configurable circle. |
|
A n-gon polygon. |
|
A n count square spiral. |
|
A single configurable square. |
|
A single configurable square. |
Lumped¶
|
Create a three finger planar capacitor with a ground pocket cuttout. |
|
Generates a two pin (+) structure comprised of a north CPW transmission line, and a south transmission line, coupled together via a finger capacitor. |
|
A rectangle spiral resonator based on length input. |
Couplers¶
|
Generates a three pin (+) structure comprised of a primary two pin CPW transmission line, and a secondary one pin neighboring CPW transmission line that is capacitively/inductively coupled to the primary. |
|
Generates a three pin (+) structure comprised of a primary two pin CPW transmission line, and a secondary one pin neighboring CPW transmission line that is capacitively coupled to the primary. |
|
Generates a three pin (+) structure comprised of a primary two pin CPW transmission line, and a secondary one pin neighboring CPW transmission line that is capacitively coupled to the primary. |
|
One of the tunable couplers Based off the implementation in https://arxiv.org/pdf/2011.01261.pdf. |
|
One of the tunable couplers |
Resonator¶
|
The base ReadoutResFC class |
|
The base ResonatorLumped class Inherits the QComponent class |
Terminations¶
|
Launch pad to feed/read signals to/from the chip. |
|
Launch pad to feed/read signals to/from the chip. |
|
Launch pad to feed/read signals to/from the chip. |
|
A sample_shapes open to ground termination. |
|
A sample_shapes short to ground termination. |
Transmission Lines¶
|
Draw a straight Route connecting two pins. |
|
A non-meandered sample_shapes CPW that is auto-generated between 2 components. |
|
Implements a simple CPW, with a single meander. |
|
Creates and connects a series of anchors through which the Route passes. |
|
Implements fully featured Routing, allowing different type of connections between anchors. |
|
Non-meandered CPW class that combines A* pathfinding algorithm with simple 1-, 2-, or S-shaped segment checks and user-specified anchor points. |
Qubits¶
|
The base "JJ_Dolan" inherits the "QComponent" class. |
|
The base "JJ_Manhattan" inherits the "QComponent" class. |
|
The base TrasmonConcentric class . |
|
The base TrasmonConcentric class Inherits BaseQubit class. |
|
The base TransmonCross class. |
|
The base TransmonCrossFL class. |
|
The base "TransmonInterdigitated" inherits the "QComponent" class. |
|
The base TransmonPocket class. |
|
The base TransmonPocketCL class. |
|
Transmon pocket with 6 connection pads. |
|
Transmon pocket with 'Teeth' connection pads. |
|
One of the tunable couplers Based off the implementation in https://arxiv.org/pdf/2011.01261.pdf. |
|
The base "SQUID_LOOP" inherits the "QComponent" class. |
|
A single configurable circle with multiple pads. |
Submodules¶
Anchored path. |