class ipkiss3.all.ProcessLayer

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: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3., required

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

name: str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters, 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>