kqcircuits.test_structures.test_structure

class kqcircuits.test_structures.test_structure.TestStructure[source]

Bases: kqcircuits.elements.element.Element

Base PCell declaration for test structures.

LIBRARY_NAME = 'Test Structure Library'
LIBRARY_DESCRIPTION = 'Superconducting quantum circuit library for test structures.'
LIBRARY_PATH = 'test_structures'
produce_pad(x, y, pads_region, pad_width, pad_height)[source]

Inserts a square pad shape to pads_region.

Parameters
  • x – x-coordinate of the pad center

  • y – y-coordinate of the pad center

  • pads_region – Region to which the pad shape is inserted

  • pad_width – width (and height) of the pad

produce_four_point_pads(pads_region, pad_width, pad_height, pad_spacing_x, pad_spacing_y, connect_pads, trans=<klayout.dbcore.DTrans object>, refpoint_prefix='probe', refpoint_distance=None)[source]

Inserts four pads to pads_region.

Parameters
  • pads_region – Region to which the pad shapes are inserted

  • pad_width – width (and height) of the pads

  • pad_spacing_x – x-distance between the pads

  • pad_spacing_y – y-distance between the pads

  • connect_pads – Boolean determining if the two pads on each side are connected

  • trans – transformation applied to the pads

  • refpoint_prefix – prefix used for the refpoint names

  • refpoint_distance – Horizontal distance of refpoints from closest outer edges. If None, the refpoints will be at the center of the pads.

produce_etched_region(metal_region, pos, width, height)[source]

Produces structures in metal gap layer.

Subtracts metal_region from a region defined by width and height, and inserts resulting region to metal gap layer. Also adds grid avoidance for the area.

Parameters
  • metal_region – region subtracted from the region in metal gap layer

  • pos – center of the produced region (pya.DPoint)

  • width – width of the produced region

  • height – height of the produced region

../_images/kqcircuits.test_structures.test_structure.png