kqcircuits.junctions.junction

class kqcircuits.junctions.junction.Junction[source]

Bases: kqcircuits.elements.element.Element

Base class for junctions without actual produce function.

This class can represent both code generated and manually designed junctions. Thus, any junction can be created using code like

self.add_element(Junction, junction_type=”JunctionName”, **parameters),

where “JunctionName” is either a specific junction class name or name of a manually designed junction cell.

LIBRARY_NAME = 'Junction Library'
LIBRARY_DESCRIPTION = 'Library for junctions.'
LIBRARY_PATH = 'junctions'
default_type = 'Manhattan'
classmethod create(layout, library=None, junction_type=None, **parameters)[source]

Create cell for a junction in layout.

coerce_parameters_impl()[source]

default implementation

PCell parameters:

  • junction_type (String) - Junction Type, default=Manhattan, choices=['NoSquid', 'Manhattan', 'Manhattan Single Junction', 'Sim']

  • junction_width (Double) - Junction width (only used for code generated element), default=0.02, unit=μm

  • junction_parameters (String) - Extra Junction Parameters, default={}

  • _junction_parameters (String) - Previous state of *_parameters, default={}

../_images/kqcircuits.junctions.junction.png