# Technology Reference¶

Every IPKISS script starts with the import of a TECHNOLOGY file. The goal of the technology file is to describe a variety of settings that are necessary to design for a specific fabrication technology, and will be shared by the designs that use the same fabrication technology.

In this reference guide you will find the relevant API functions.

## Technology¶

Properties to store a variety of numbers.

 ipkiss.technology.get_technology() ipkiss.technology.technology.TechnologyTree([…]) A hierarchical tree for storing technology settings. ipkiss.technology.technology.DelayedInitTechnologyTree(…) A hierarchical tree for storing technology settings, but with delayed initialisation : the initialize-function is called only at the moment a value is actually retrieved.

## Process¶

 ipkiss.process.layer.ProcessLayer(name, …) ProcessLayer represents a specific process step which requires a defined mask pattern ipkiss.process.layer.PatternPurpose(name, …) Pattern Purpose represents what should be done with the geometric patterns which is defined. ipkiss.process.layer.ProcessPurposeLayer(…) An Ipkiss layer which consists of a processlayer and a patternpurpose. ipkiss.process.layer.PPLayer alias of ipkiss.process.layer.ProcessPurposeLayer ipkiss.primitives.layer.Layer([number, …]) Layout layer.

## GDSII¶

 ipkiss.process.layer_map.GenericGdsiiPPLayerInputMap(…) Map between GDSII Layers and PPLayers ipkiss.process.layer_map.GenericGdsiiPPLayerOutputMap(…) Most generic map between ProcessPurposeLayers and GDSII. ipkiss.io.gds_layer.AutoGdsiiLayerInputMap(…) Maps GDSII layers to Ipkiss Layers with an automatic conversion ipkiss.io.gds_layer.AutoGdsiiLayerOutputMap(…) Maps Ipkiss Layers to GDSII Layers with an automatic conversion ipkiss.process.layer_map.UnconstrainedGdsiiPPLayerInputMap(…) Map of GDSII layer/datatype combinations onto ProcessPurposeLayers. ipkiss.process.layer_map.UnconstrainedGdsiiPPLayerOutputMap(…) Map of ProcessPurposeLayer onto GDSII layer/datatype combinations.