- class TransmonConcentric(design, name: str | None = None, options: Dict | None = None, options_connection_pads: dict | None = None, make: bool = True, **kwargs)[source]¶
The base TrasmonConcentric class .
Inherits BaseQubit class.
Metal transmon object consisting of a circle surrounding by a concentric ring. There are two Josephson Junction connecting the circle to the ring; one at the south end and one at the north end. There is a readout resonator.
- BaseQubit Default Options:
connection_pads: empty Dict – the dictionary which contains all active connection lines for the qubit.
_default_connection_pads: empty Dict – the default values for the (if any) connection lines of the qubit.
- Default Options:
width: ‘1000um’ – Width of transmon pocket
height: ‘1000um’ – Height of transmon pocket
rad_o: ‘170um’ – Outer radius
rad_i: ‘115um’ – Inner radius
gap: ‘35um’ – Radius of gap between two pads
jj_w: ‘10um’ – Josephson Junction width
res_s: ‘100um’ – Space between top electrode and readout resonator
res_ext: ‘100um’ – Extension of readout resonator in x-direction beyond midpoint of transmon
fbl_rad: ‘100um’ – Radius of the flux bias line loop
fbl_sp: ‘100um’ – Spacing between metal pad and flux bias loop
fbl_gap: ‘80um’ – Space between parallel lines of the flux bias loop
fbl_ext: ‘300um’ – Run length of flux bias line between circular loop and edge of pocket
pocket_w: ‘1500um’ – Transmon pocket width
pocket_h: ‘1000um’ – Transmon pocket height
cpw_width: ‘10.0um’ – Width of the readout resonator and flux bias line
layer: ‘1’ – the design layer where the component will go
design (QDesign) – The parent design.
name (str) – Name of the component.
options (dict) – User options that will override the defaults. Defaults to None.
options_connection_pads (dict) – User options for connection pads on qubit
make (bool) – True if the make function should be called at the end of the init. Options be used in the make function to create the geometry. Defaults to None.
the full module name with the class name.
Default drawing options
Return a reference to the parent design object.
The unique id of component within a design.
The Qiskit Metal Logger.
Name of the component.
A dictionary of the component-designer-defined options.
The names of the pins.
Get a list of the names of the element tables.
Dictionary of pins.
Metadata allows a designer to store extra information or analysis results.
Stores the latest status of the component.
Add a dependency between one component and another.
TransmonConcentric.add_pin(name, points, width)
Adds a pin from two points which are normal/tangent to the intended plane of the pin.
WARNING: Do NOT use this method during generation of component instance.
Delete the QComponent.
Interface for components to get pin data.
Creates template options for the Metal Component class required for the class to function, based on the design template; i.e., be created, made, and rendered.
Convert self.options into QGeometry.
Parse the options, converting string into interpreted values.
Parse a string, mappable (dict, Dict), iterable (list, tuple) to account for units conversion, some basic arithmetic, and design variables.
Use the element_handler to get a list of all the table names used in QGeometry.
Fetched the component bound dict_value.
Returns a dict of element qgeometry (shapely geometry) of the component as a python dict, where the dict keys are the names of the qgeometry and the corresponding values are the shapely geometries.
Returns a list of element qgeometry (shapely geometry) of the component as a python list of shapely geometries.
Draw all the qgeometry of the component (polys and path etc.)
Returns the entire element table for the component.
Builds the QComponent.
- param thin:
If true then any key in the QComponent's options whose value