CoupledLineTee¶
- class CoupledLineTee(design: QDesign, name: str = None, options: Dict = None, make=True, component_template: Dict = None)[source]¶
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. Such a structure can be used, as an example, for generating CPW resonator hangars off of a transmission line.
Inherits QComponent class.
+----------------------------+ ------------------------------ | | | | +
- Default Options:
prime_width: ‘10um’ – The width of the trace of the two pin CPW transmission line
prime_gap: ‘6um’ – The dielectric gap of the two pin CPW transmission line
second_width: ‘10um’ – The width of the trace of the one pin CPW transmission line
second_gap: ‘6um’ – The dielectric gap of the one pin CPW transmission line
coupling_space: ‘3um’ – The amount of ground plane between the two transmission lines
coupling_length: ‘100um’ – The length of parallel between the two transmission lines note: this includes the distance of the curved second of the second line
down_length: ‘100um’ – The length of the hanging part of the resonator, including the curved region
fillet: ‘25um’
mirror: False – Flips the hanger around the y-axis
open_termination: True – sets if the termination of the second line at the coupling side is an open to ground or short to ground
Create a new Metal component and adds it’s default_options to the design.
- Parameters:
design (QDesign) – The parent design.
name (str) – Name of the component. Auto-named if possible.
options (dict) – User options that will override the defaults. Defaults to None.
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 True.
component_template (dict) – User can overwrite the template options for the component that will be stored in the design, in design.template, and used every time a new component is instantiated. Defaults to None.
- Raises:
ValueError – User supplied design isn’t a QDesign
- Note: Information copied from QDesign class.
self._design.overwrite_enabled (bool): When True - If the string name, used for component, already exists in the design, the existing component will be deleted from design, and new component will be generated with the same name and newly generated component_id, and then added to design.
When False - If the string name, used for component, already exists in the design, the existing component will be kept in the design, and current component will not be generated, nor will be added to the design. The variable design.self.status will still be NotBuilt, as opposed to Initialization Successful.
Either True or False - If string name, used for component, is NOT being used in the design, a component will be generated and added to design using the name.
Attributes
the full module name with the class name.
Component metadata
Default connector 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.
Methods
CoupledLineTee.add_dependency
(parent, child)Add a dependency between one component and another.
CoupledLineTee.add_pin
(name, points, width)Adds a pin from two points which are normal/tangent to the intended plane of the pin.
CoupledLineTee.add_qgeometry
(kind, geometry)Add QGeometry.
WARNING: Do NOT use this method during generation of component instance.
Delete the QComponent.
CoupledLineTee.get_pin
(name)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.
Build the component.
CoupledLineTee.parse_options
([options])Parse the options, converting string into interpreted values.
CoupledLineTee.parse_value
(value)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.
CoupledLineTee.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.
CoupledLineTee.qgeometry_list
([element_type])Returns a list of element qgeometry (shapely geometry) of the component as a python list of shapely geometries.
CoupledLineTee.qgeometry_plot
([ax, plot_kw])Draw all the qgeometry of the component (polys and path etc.)
CoupledLineTee.qgeometry_table
(element_type)Returns the entire element table for the component.
Builds the QComponent.
CoupledLineTee.to_script
([thin, is_part_of_chip])- param thin:
If true then any key in the QComponent's options whose value