kqcircuits.elements.markers.marker

class kqcircuits.elements.markers.marker.Marker[source]

Bases: Element

Base Class for Markers.

default_type = 'Marker Standard'
classmethod create(layout, library=None, marker_type=None, **parameters)[source]

Create a Marker cell in layout.

produce_geometry()[source]

Produce common marker geometry.

classmethod get_marker_locations(cell_marker, **kwargs)[source]

Locations in the wafer for this marker type. By default, places four markers at the corners as close as possible to the edge clearance. Implement this method for your own Marker subclass if you wish to have customized placement for your specific marker type.

Parameters:
  • method (cls - class that houses this class) –

  • Cell (cell_marker - Marker) –

  • locations (kwargs - keyword arguments needed to determine the mask) –

Returns:

A list of placement encoded as DTrans objects that will transform the marker cells at their preferred location

classmethod get_marker_region(inst, **kwargs)[source]

The Region covered by the marker and surrounding area to be removed from the ground plane. By default, a box around the marker extended by the parameter box_margin. Implement this method for your own Marker subclass if you wish to have a different Region for your specific marker type.

Parameters:
  • method (cls - class that houses this class) –

  • marker (inst - instance of the) –

  • region (kwargs - keyword arguments possibly needed for the) –

Returns:

pya.Region that can be used to subtract from the ground plane

PCell parameters:

  • diagonal_squares (Int) - Number of diagonal squares in the marker, default=10

  • window (Boolean) - Window in airbridge flyover layer, default=False

../_images/kqcircuits.elements.markers.marker.png