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.


Component metadata


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.


TransmonConcentric.add_dependency(parent, child)

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.

TransmonConcentric.add_qgeometry(kind, geometry)

Add QGeometry.


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.

TransmonConcentric.qgeometry_plot([ax, plot_kw])

Draw all the qgeometry of the component (polys and path etc.)


Returns the entire element table for the component.


Builds the QComponent.

TransmonConcentric.to_script([thin, ...])

param thin:

If true then any key in the QComponent's options whose value