class ipkiss3.all.ProcessLayer(name, extension, **kwargs)

ProcessLayer represents a specific process step which requires a defined mask pattern.

Typically this is a lithography step in the process. In most cases, ProcessLayer objects are defined in the TECH.PROCESS technology tree. Definition of ProcessLayer objects outside the TECH possible as well.


extension: str and ( Alphanumeric string or Contains _$ ), required

unique short symbol for the process layer (e.g. 2 or 3 letters)

name: str, required

name of the process layer


Combines with a PatternPurpose into a PPLayer. One ProcessLayer can have multiple PatternPurposes attached to it, e.g. (WG, DRAWING) could represent a waveguide mask drawing while (WG, PIN) could represent an optical pin (meta-information used for routing and verification but which will not be part of the actual mask).


>>> import ipkiss3.all as i3
>>> layer = i3.ProcessLayer(name="metal2", extension="M2")
>>> print(layer)
<Process M2>