TransmonCrossFL

class TransmonCrossFL(design, name: str | None = None, options: Dict | None = None, options_connection_pads: dict | None = None, make: bool = True, **kwargs)[source]

The base TransmonCrossFL class.

Inherits TransmonCross class

Description:

Simple Metal Transmon Cross object. Creates the X cross-shaped island, the “junction” on the south end, and up to 3 connectors on the remaining arms (claw or gap).

‘claw_width’ and ‘claw_gap’ define the width/gap of the CPW line that makes up the connector. Note, DC SQUID currently represented by single inductance sheet

Add connectors to it using the connection_pads dictonary. See BaseQubit for more information.

Flux line is added by default to the ‘south’ arm where the DC SQUID is located, default is a symmetric T style

Default Options: Convention: Values (unless noted) are strings with units included, (e.g., ‘30um’)

  • make_fl - (Boolean) If True, adds a flux line

  • t_top - length of the flux line for mutual inductance to the SQUID

  • t_inductive_gap - amount of metallization between the flux line and SQUID

  • t_offset - degree by which the tail of the T is offset from the center

  • t_width - width of the flux line’s transmission line center trace

  • t_gap - dielectric gap of the flux line’s transmission line

apidocs/transmon_cross_fl.png
Parameters:
  • 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.

Attributes

TransmonCrossFL.TOOLTIP

TransmonCrossFL.class_name

the full module name with the class name.

TransmonCrossFL.component_metadata

Component metadata

TransmonCrossFL.default_options

Default drawing options

TransmonCrossFL.design

Return a reference to the parent design object.

TransmonCrossFL.id

The unique id of component within a design.

TransmonCrossFL.logger

The Qiskit Metal Logger.

TransmonCrossFL.name

Name of the component.

TransmonCrossFL.options

A dictionary of the component-designer-defined options.

TransmonCrossFL.pin_names

The names of the pins.

TransmonCrossFL.qgeometry_types

Get a list of the names of the element tables.

TransmonCrossFL.pins

Dictionary of pins.

TransmonCrossFL.metadata

Metadata allows a designer to store extra information or analysis results.

TransmonCrossFL.status

Stores the latest status of the component.

Methods

TransmonCrossFL.add_dependency(parent, child)

Add a dependency between one component and another.

TransmonCrossFL.add_pin(name, points, width)

Adds a pin from two points which are normal/tangent to the intended plane of the pin.

TransmonCrossFL.add_qgeometry(kind, geometry)

Add QGeometry.

TransmonCrossFL.connect_components_already_in_design(...)

WARNING: Do NOT use this method during generation of component instance.

TransmonCrossFL.delete()

Delete the QComponent.

TransmonCrossFL.get_pin(name)

Interface for components to get pin data.

TransmonCrossFL.get_template_options(design)

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.

TransmonCrossFL.make()

Define the way the options are turned into QGeometry.

TransmonCrossFL.make_connection_pad(name)

Makes individual connector pad.

TransmonCrossFL.make_connection_pads()

Goes through connector pads and makes each one.

TransmonCrossFL.make_flux_line()

Creates the charge line if the user has charge line option to TRUE.

TransmonCrossFL.make_pocket()

Makes a basic Crossmon, 4 arm cross.

TransmonCrossFL.parse_options([options])

Parse the options, converting string into interpreted values.

TransmonCrossFL.parse_value(value)

Parse a string, mappable (dict, Dict), iterable (list, tuple) to account for units conversion, some basic arithmetic, and design variables.

TransmonCrossFL.populate_to_track_table_usage()

Use the element_handler to get a list of all the table names used in QGeometry.

TransmonCrossFL.qgeometry_bounds()

Fetched the component bound dict_value.

TransmonCrossFL.qgeometry_dict(element_type)

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.

TransmonCrossFL.qgeometry_list([element_type])

Returns a list of element qgeometry (shapely geometry) of the component as a python list of shapely geometries.

TransmonCrossFL.qgeometry_plot([ax, plot_kw])

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

TransmonCrossFL.qgeometry_table(element_type)

Returns the entire element table for the component.

TransmonCrossFL.rebuild()

Builds the QComponent.

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

param thin:

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