def vfab():
    from ipkiss.plugins.vfabrication.process_flow import VFabricationProcessFlow
    from pysics.basics.material.material import Material, MaterialFactory
    from pysics.basics.material.material_stack import MaterialStackFactory, MaterialStack
    from ipkiss.visualisation.display_style import DisplayStyle
    from ipkiss.visualisation.color import COLOR_BLUE, COLOR_RED
    wg_layer = clad_layer - core_layer

    silicon = Material(name="silicon", epsilon=3.5 ** 2, display_style=DisplayStyle(color=COLOR_BLUE))
    oxide = Material(name="silicon oxide", epsilon=1.5 ** 2, display_style=DisplayStyle(color=COLOR_RED))

    silicon = MaterialStack(name="silicon",
                            materials_heights=[
                                (oxide, 0.5),
                                (silicon, 0.2),
                                (oxide, 0.5)
                            ])

    oxide = MaterialStack(name="oxide",
                          materials_heights=[
                              (oxide, 0.5),
                              (oxide, 0.2),
                              (oxide, 0.5)
                          ])

    vfab_process = VFabricationProcessFlow(active_processes=[wg_process],
                                           process_layer_map={wg_process: wg_layer},
                                           process_to_material_stack_map= # (wg_process, )
                                           [((0,), silicon),
                                            ((1,), oxide),
                                           ],
                                           is_lf_fabrication={wg_process: False}
                                          )
    return vfab_process
Beispiel #2
0
    def initialize(self):
        from ipkiss.process import PPLayer
        from ipkiss.visualisation.display_style import DisplayStyle, DisplayStyleSet
        from ipkiss.visualisation import color

        self.PREDEFINED_STYLE_SETS = TechnologyTree()

        # colorful purpose map
        DISPLAY_BLACK = DisplayStyle(color=color.COLOR_BLACK, edgewidth=0.0)
        DISPLAY_WHITE = DisplayStyle(color=color.COLOR_WHITE, edgewidth=0.0)
        DISPLAY_INVERSION = DisplayStyle(color=color.COLOR_BLUE,
                                         alpha=0.5,
                                         edgewidth=1.0)
        DISPLAY_DF = DisplayStyle(color=color.COLOR_GREEN,
                                  alpha=0.5,
                                  edgewidth=1.0)
        DISPLAY_LF = DisplayStyle(color=color.COLOR_YELLOW,
                                  alpha=0.5,
                                  edgewidth=1.0)
        DISPLAY_TEXT = DisplayStyle(color=color.COLOR_MAGENTA,
                                    alpha=0.5,
                                    edgewidth=1.0)
        DISPLAY_HOLE = DisplayStyle(color=color.COLOR_RED,
                                    alpha=0.5,
                                    edgewidth=1.0)
        DISPLAY_ALIGNMENT = DisplayStyle(color=color.COLOR_CYAN,
                                         alpha=0.5,
                                         edgewidth=1.0)
        style_set = DisplayStyleSet()
        style_set.background = DISPLAY_WHITE
        process_display_order = [
            TECH.PROCESS.RFC, TECH.PROCESS.FCW, TECH.PROCESS.FC,
            TECH.PROCESS.WG, TECH.PROCESS.NT, TECH.PROCESS.EBW,
            TECH.PROCESS.HFW, TECH.PROCESS.VGW, TECH.PROCESS.CO,
            TECH.PROCESS.NBODY, TECH.PROCESS.PBODY, TECH.PROCESS.P1,
            TECH.PROCESS.PPLUS, TECH.PROCESS.N1, TECH.PROCESS.NPLUS,
            TECH.PROCESS.PP1, TECH.PROCESS.PP2, TECH.PROCESS.SAL,
            TECH.PROCESS.MC1, TECH.PROCESS.MC2, TECH.PROCESS.MH,
            TECH.PROCESS.M1, TECH.PROCESS.V12, TECH.PROCESS.M2,
            TECH.PROCESS.MP1, TECH.PROCESS.MP2, TECH.PROCESS.FC2,
            TECH.PROCESS.WG2, TECH.PROCESS.VO1, TECH.PROCESS.GW1,
            TECH.PROCESS.GW2, TECH.PROCESS.GW3
        ]

        for process in process_display_order:
            style_set += [
                (PPLayer(process, TECH.PURPOSE.LF_AREA), DISPLAY_INVERSION),
                (PPLayer(process, TECH.PURPOSE.DF_AREA), DISPLAY_INVERSION),
                (PPLayer(process, TECH.PURPOSE.DF.MARKER), DISPLAY_ALIGNMENT),
                (PPLayer(process, TECH.PURPOSE.LF.MARKER), DISPLAY_ALIGNMENT),
                (PPLayer(process, TECH.PURPOSE.LF.LINE), DISPLAY_DF),
                (PPLayer(process, TECH.PURPOSE.LF.ISLAND), DISPLAY_DF),
                (PPLayer(process, TECH.PURPOSE.DF.TEXT), DISPLAY_TEXT),
                (PPLayer(process, TECH.PURPOSE.DF.HOLE), DISPLAY_HOLE),
                (PPLayer(process, TECH.PURPOSE.DF.TRENCH), DISPLAY_LF),
                (PPLayer(process, TECH.PURPOSE.DF.SQUARE), DISPLAY_HOLE),
            ]

        self.PREDEFINED_STYLE_SETS.PURPOSE_HIGHLIGHT = style_set
Beispiel #3
0
 def get_item(self, key):
     if isinstance(key, ProcessPurposeLayer):
         kwargs = {}
         for i in range(len(self.process_kw)):
             kwargs[self.process_kw[i]] = self.process_map[key.process]
         for i in range(len(self.purpose_kw)):
             kwargs[self.purpose_kw[i]] = self.purpose_map[key.purpose]
         return DisplayStyle(**kwargs)
Beispiel #4
0
    def initialize(self):
        from ipkiss.process import PPLayer

        self.PREDEFINED_STYLE_SETS = TechnologyTree()

        style_set = DisplayStyleSet()
        style_set.background = DISPLAY_WHITE

        style_set += [
            # Note: the order in which the layer:color pairs are added here decides the drawing order.
            (TECH.PPLAYER.MSN, DISPLAY_GREEN),
            (TECH.PPLAYER.MSN_TRENCH, DISPLAY_ORANGE),
            (TECH.PPLAYER.CLADDING, DISPLAY_YELLOW),
            (TECH.PPLAYER.SHALLOW, DISPLAY_CYAN_SPARSE),
            (TECH.PPLAYER.SHALLOW_TRENCH, DISPLAY_SCARLET),
            (TECH.PPLAYER.M1, DISPLAY_COPPER),
            (TECH.PPLAYER.V12, DISPLAY_CHAMPAGNE),
            (TECH.PPLAYER.M2, DISPLAY_SILVER),
            (TECH.PPLAYER.HT, DISPLAY_GRAY),
            (TECH.PPLAYER.GE, DISPLAY_YELLOW),
            (TECH.PPLAYER.CON, DISPLAY_TITANIUM_YELLOW),
            (TECH.PPLAYER.SIL, DISPLAY_VIOLET),
            (TECH.PPLAYER.N, DISPLAY_BLUE_SPARSE),
            (TECH.PPLAYER.NPLUS, DISPLAY_BLUE),
            (TECH.PPLAYER.P, DISPLAY_RED_SPARSE),
            (TECH.PPLAYER.PPLUS, DISPLAY_RED),
            (TECH.PPLAYER.PINREC, DISPLAY_ORANGE),
            (TECH.PPLAYER.ERROR.GENERIC, DISPLAY_PURPLE),
            (TECH.PPLAYER.DOC, DISPLAY_CHERRY),
            (TECH.PPLAYER.NONE, DISPLAY_INVISBLE),
            (TECH.PPLAYER.WIRE_TRACE, DISPLAY_MAGENTA_SPARSE),
            (TECH.PPLAYER.RIB_TRACE, DISPLAY_SANGRIA_SPARSE),
        ]

        from ipkiss.visualisation.color import Color
        from numpy import linspace
        style_set += [
            (
                i,
                DisplayStyle(
                    color=Color(
                        name="gray_" + str(
                            i
                        ),  # Visualization for simple Layers which may be present
                        red=c_val,
                        green=c_val,
                        blue=c_val),
                    alpha=.5))
            for i, c_val in enumerate(linspace(.9, 0.0, num=256))
        ]

        self.DEFAULT_DISPLAY_STYLE_SET = style_set  # required
Beispiel #5
0
from pysics.basics.material.material_stack import Material
from pyfab.materials.resist import PatterningResistMaterial
from ipkiss.visualisation.display_style import DisplayStyle
from ipkiss.visualisation.color import *
from ipkiss.visualisation.stipple import *

__all__ = []


###########################################################
# Raw materials involved
###########################################################

AIR = Material(name = "air",
               display_style = DisplayStyle(color = COLOR_BLUE, alpha = 0.2), 
               solid = False)
SILICON = Material(name = "silicon",
                   display_style = DisplayStyle(color = COLOR_ORANGE))
SILICON_OXIDE = Material(name = "silicon oxide", 
                         display_style = DisplayStyle(color = COLOR_YELLOW, alpha = 0.7))
SILICON_NITRIDE = Material(name = "silicon nitride", 
                         display_style = DisplayStyle(color = COLOR_CYAN))
SILICON_CARBON_NITRIDE = Material(name = "silicon carbon nitride", 
                         display_style = DisplayStyle(color = COLOR_BLUE))

PHOTORESIST = PatterningResistMaterial(name = "photoresist",
                                       display_style = DisplayStyle(color = COLOR_GREEN))
EXPOSED_PHOTORESIST = Material(name = "exposed_photoresist",
                                       display_style = DisplayStyle(color = COLOR_DARK_GREEN))
Beispiel #6
0
TECH.FC.WIRE_WIDTH = 0.45
TECH.FC.TRENCH_WIDTH = 4.0

####################################################################
# MATERIALS
####################################################################

from pysics.materials.electromagnetics import *
from pysics.basics.material.material import Material, MaterialFactory
from ipkiss.visualisation.display_style import DisplayStyle
from ipkiss.visualisation.color import *

TECH.MATERIALS = MaterialFactory()

TECH.MATERIALS.AIR = Material(name="air",
                              display_style=DisplayStyle(color=COLOR_GREEN),
                              solid=False)
TECH.MATERIALS.SILICON = Material(name="silicon",
                                  display_style=DisplayStyle(color=COLOR_CYAN))
TECH.MATERIALS.SILICON_OXIDE = Material(
    name="silicon oxide", display_style=DisplayStyle(color=COLOR_BLUE))
TECH.MATERIALS.GERMANIUM = Material(
    name="germanium", display_style=DisplayStyle(color=COLOR_DARK_GREEN))

from pysics.basics.material.material_stack import MaterialStack, MaterialStackFactory

TECH.MATERIAL_STACKS = MaterialStackFactory()

MSTACK_SOI_SILICON_OXIDE_HEIGHT = 0.500

TECH.MATERIAL_STACKS.MSTACK_SOI_AIR = MaterialStack(
Beispiel #7
0
# MATERIALS
####################################################################
from ipkiss.technology import get_technology
from pysics.materials import electromagnetics as _
from pysics.basics.material.material import Material, MaterialFactory
from ipkiss.visualisation.display_style import DisplayStyle
from ipkiss.visualisation import color

TECH = get_technology()

TECH.overwrite_allowed.append('MATERIALS')
TECH.MATERIALS = MaterialFactory()

TECH.MATERIALS.AIR = Material(
    name="air",
    display_style=DisplayStyle(color=color.COLOR_BLUE_CRAYOLA),
    solid=False)
TECH.MATERIALS.MSN = Material(
    name="medium stress nitride",
    display_style=DisplayStyle(color=COLOR_UGLY_PINK))
TECH.MATERIALS.SILICON_OXIDE = Material(
    name="silicon oxide", display_style=DisplayStyle(color=COLOR_BABY_BLUE))
TECH.MATERIALS.P_SILICON = Material(
    name="P+ silicon", display_style=DisplayStyle(color=COLOR_LIGHT_RED))
TECH.MATERIALS.N_SILICON = Material(
    name="N+ silicon", display_style=DisplayStyle(color=COLOR_LIGHT_BLUE))
TECH.MATERIALS.PPLUS_SILICON = Material(
    name="P++-silicon", display_style=DisplayStyle(color=COLOR_DARK_RED))
TECH.MATERIALS.NPLUS_SILICON = Material(
    name="N++-silicon", display_style=DisplayStyle(color=COLOR_DARK_BLUE))
TECH.MATERIALS.GERMANIUM = Material(
Beispiel #8
0
# Contact: [email protected]

from pysics.basics.material.material_stack import Material
from pyfab.materials.resist import PatterningResistMaterial
from ipkiss.visualisation.display_style import DisplayStyle
from ipkiss.visualisation.color import *
from ipkiss.visualisation.stipple import *

__all__ = []

###########################################################
# Raw materials involved
###########################################################

AIR = Material(name="air",
               display_style=DisplayStyle(color=COLOR_BLUE, alpha=0.2),
               solid=False)
SILICON = Material(name="silicon",
                   display_style=DisplayStyle(color=COLOR_ORANGE))
SILICON_OXIDE = Material(name="silicon oxide",
                         display_style=DisplayStyle(color=COLOR_YELLOW,
                                                    alpha=0.7))
SILICON_NITRIDE = Material(name="silicon nitride",
                           display_style=DisplayStyle(color=COLOR_CYAN))
SILICON_CARBON_NITRIDE = Material(name="silicon carbon nitride",
                                  display_style=DisplayStyle(color=COLOR_BLUE))

PHOTORESIST = PatterningResistMaterial(
    name="photoresist", display_style=DisplayStyle(color=COLOR_GREEN))
EXPOSED_PHOTORESIST = Material(
    name="exposed_photoresist",
Beispiel #9
0
# Display styles
#
# Required keys for ipkiss visualization
# Note: this information is also used when exporting to an OpenAccess database: a display.drf file is made, which
# contains the relevant information about the color styles.

from ipkiss.technology import get_technology
from ipkiss.technology.technology import TechnologyTree, DelayedInitTechnologyTree
from ipkiss.visualisation.display_style import DisplayStyle, DisplayStyleSet
from ipkiss.visualisation import color
from ipkiss.visualisation import stipple

TECH = get_technology()

DISPLAY_BLACK = DisplayStyle(color=color.COLOR_BLACK,
                             stipple=stipple.STIPPLE_FILLED,
                             edgewidth=0.0)
DISPLAY_WHITE = DisplayStyle(color=color.COLOR_WHITE,
                             stipple=stipple.STIPPLE_FILLED,
                             edgewidth=0.0)
DISPLAY_BLUE = DisplayStyle(color=color.COLOR_BLUE,
                            stipple=stipple.STIPPLE_FILLED,
                            alpha=0.5,
                            edgewidth=1.0)
DISPLAY_BLUE_SPARSE = DisplayStyle(color=color.COLOR_BLUE,
                                   stipple=stipple.STIPPLE_LINES_DIAGONAL_L,
                                   alpha=0.5,
                                   edgewidth=1.0)
DISPLAY_BLUECRAYOLA = DisplayStyle(color=color.COLOR_BLUE_CRAYOLA,
                                   stipple=stipple.STIPPLE_FILLED,
                                   alpha=0.5,
Beispiel #10
0
TECH.FC.WIRE_WIDTH = 0.45
TECH.FC.TRENCH_WIDTH = 4.0


####################################################################
# MATERIALS
####################################################################

from pysics.materials.electromagnetics import *
from pysics.basics.material.material import Material, MaterialFactory
from ipkiss.visualisation.display_style import DisplayStyle
from ipkiss.visualisation.color import *

TECH.MATERIALS = MaterialFactory()

TECH.MATERIALS.AIR = Material(name = "air",display_style = DisplayStyle(color = COLOR_GREEN), solid = False)
TECH.MATERIALS.SILICON = Material(name = "silicon",display_style = DisplayStyle(color = COLOR_CYAN))
TECH.MATERIALS.SILICON_OXIDE = Material(name = "silicon oxide", display_style = DisplayStyle(color = COLOR_BLUE))
TECH.MATERIALS.GERMANIUM = Material(name = "germanium", display_style = DisplayStyle(color = COLOR_DARK_GREEN))

from pysics.basics.material.material_stack import MaterialStack, MaterialStackFactory

TECH.MATERIAL_STACKS = MaterialStackFactory()

MSTACK_SOI_SILICON_OXIDE_HEIGHT = 0.500

TECH.MATERIAL_STACKS.MSTACK_SOI_AIR = MaterialStack(name = "Air", 
                                                    materials_heights = [(TECH.MATERIALS.SILICON_OXIDE,MSTACK_SOI_SILICON_OXIDE_HEIGHT),
                                                                        (TECH.MATERIALS.AIR,0.380)], 
                                                    display_style = DisplayStyle(color = COLOR_BLUE))
Beispiel #11
0
from ipkiss.technology import get_technology
from ipkiss.technology.technology import TechnologyTree, DelayedInitTechnologyTree

TECH = get_technology()

from ipkiss.visualisation.display_style import DisplayStyle, DisplayStyleSet
from ipkiss.visualisation import color
from ipkiss.visualisation import stipple
from ipkiss.process import PPLayer

COLOR_DARK_RED = color.Color(name="darkred", red=0.75, green=0, blue=0)
COLOR_DARK_BLUE = color.Color(name="darkblue", red=0, green=0, blue=0.75)
COLOR_DARK_GREEN = color.Color(name="darkgreen", red=0.5, green=0.31, blue=0)

DISPLAY_BLACK = DisplayStyle(color=color.COLOR_BLACK,
                             stipple=stipple.STIPPLE_FILLED,
                             edgewidth=0.0)
DISPLAY_BLACK_SPARSE = DisplayStyle(color=color.COLOR_BLACK,
                                    stipple=stipple.STIPPLE_LINES_DIAGONAL_L,
                                    alpha=0.5,
                                    edgewidth=1.0)
DISPLAY_BLACK_EMPTY = DisplayStyle(color=color.COLOR_BLACK,
                                   stipple=stipple.STIPPLE_NONE,
                                   alpha=0.5,
                                   edgewidth=1.0)
DISPLAY_BLACK_DOTS = DisplayStyle(color=color.COLOR_BLACK,
                                  stipple=stipple.STIPPLE_DOTS,
                                  edgewidth=0.0)
DISPLAY_WHITE = DisplayStyle(color=color.COLOR_WHITE,
                             stipple=stipple.STIPPLE_FILLED,
                             edgewidth=0.0)
Beispiel #12
0
COLOR_LIGHT_UGLY_PINK = Color(name="Ligtht ugly pink",
                              red=0.90,
                              green=0.76,
                              blue=0.76)
COLOR_DIAPER_BLUE = Color(name="Diaper blue", red=0.58, green=0.70, blue=0.84)
COLOR_SEA_GREEN = Color(name="Seagreen", red=0.4, green=0.8, blue=0.4)
COLOR_LIGHT_BLUE = Color(name="Lightblue", red=0.4, green=0.4, blue=0.9)
COLOR_DARK_BLUE = Color(name="Darkblue", red=0.0, green=0.0, blue=0.4)
COLOR_LIGHT_RED = Color(name="Lightred", red=0.9, green=0.4, blue=0.4)
COLOR_DARK_RED = Color(name="Darkred", red=0.4, green=0.0, blue=0.0)
COLOR_NICKEL = Color(name="Nickel", red=0.7, green=0.7, blue=0.8)
COLOR_TUNGSTEN = Color(name="Tungsten", red=0.47, green=0.49, blue=0.52)

# Material
TECH.MATERIALS.AIR = Material(
    name="air", display_style=DisplayStyle(color=COLOR_BABY_BLUE), solid=False)
TECH.MATERIALS.SILICON = Material(
    name="silicon", display_style=DisplayStyle(color=COLOR_UGLY_PINK))
TECH.MATERIALS.SILICON_NITRIDE = Material(
    name="silicon nitride", display_style=DisplayStyle(color=COLOR_SEA_GREEN))
TECH.MATERIALS.P_SILICON = Material(
    name="P-silicon", display_style=DisplayStyle(color=COLOR_LIGHT_RED))
TECH.MATERIALS.PB_SILICON = Material(
    name="PBODY-silicon", display_style=DisplayStyle(color=COLOR_RED))
TECH.MATERIALS.PP_SILICON = Material(
    name="PPLUS-silicon", display_style=DisplayStyle(color=COLOR_DARK_RED))
TECH.MATERIALS.N_SILICON = Material(
    name="N-silicon", display_style=DisplayStyle(color=COLOR_LIGHT_BLUE))
TECH.MATERIALS.NB_SILICON = Material(
    name="NBODY-silicon", display_style=DisplayStyle(color=COLOR_BLUE))
TECH.MATERIALS.NN_SILICON = Material(
Beispiel #13
0
####################################################################
# MATERIALS
####################################################################

from pysics.electromagnetics import *
from pysics.basics.material.material import Material, MaterialFactory
from ipkiss.visualisation.display_style import DisplayStyle

TECH.overwrite_allowed = [
    "MATERIALS", "MATERIAL_STACKS", "VFABRICATION", "PPLAYER",
    "PROCESS_LAYER_MAP"
]
TECH.MATERIALS = MaterialFactory()

TECH.MATERIALS.AIR = Material(name="air",
                              display_style=DisplayStyle(color=COLOR_GREEN))
TECH.MATERIALS.SILICON = Material(name="silicon",
                                  display_style=DisplayStyle(color=COLOR_CYAN))
TECH.MATERIALS.SILICON_OXIDE = Material(
    name="silicon oxide", display_style=DisplayStyle(color=COLOR_BLUE))
TECH.MATERIALS.GERMANIUM = Material(
    name="germanium", display_style=DisplayStyle(color=COLOR_DARK_GREEN))

from pysics.basics.material.material_stack import MaterialStack, MaterialStackFactory

TECH.MATERIAL_STACKS = MaterialStackFactory()

MSTACK_SOI_SILICON_OXIDE_HEIGHT = 0.700

TECH.MATERIAL_STACKS.MSTACK_SOI_AIR = MaterialStack(
    name="Air",
Beispiel #14
0
from ipkiss.visualisation.color import *
from ipkiss.technology.technology import TechnologyLibrary, TechnologyTree
## Copied from imec tech

####################################################################
# MATERIALS
####################################################################

from pysics.electromagnetics import *
from pysics.basics.material.material import Material, MaterialFactory
from ipkiss.visualisation.display_style import DisplayStyle

TECH.overwrite_allowed=["MATERIALS","MATERIAL_STACKS","VFABRICATION","PPLAYER","PROCESS_LAYER_MAP"]
TECH.MATERIALS = MaterialFactory()

TECH.MATERIALS.AIR = Material(name = "air",display_style = DisplayStyle(color = COLOR_GREEN))
TECH.MATERIALS.SILICON = Material(name = "silicon",display_style = DisplayStyle(color = COLOR_CYAN))
TECH.MATERIALS.SILICON_OXIDE = Material(name = "silicon oxide", display_style = DisplayStyle(color = COLOR_BLUE))
TECH.MATERIALS.GERMANIUM = Material(name = "germanium", display_style = DisplayStyle(color = COLOR_DARK_GREEN))



from pysics.basics.material.material_stack import MaterialStack, MaterialStackFactory

TECH.MATERIAL_STACKS = MaterialStackFactory()

MSTACK_SOI_SILICON_OXIDE_HEIGHT = 0.700

TECH.MATERIAL_STACKS.MSTACK_SOI_AIR = MaterialStack(name = "Air", 
                                                    materials_heights = [(TECH.MATERIALS.SILICON_OXIDE,MSTACK_SOI_SILICON_OXIDE_HEIGHT),
                                                                        (TECH.MATERIALS.AIR,0.220)], 
Beispiel #15
0
new_purpose_2 = PatternPurpose(name="PATTERN_2", extension="PAT_2")

TECH.PROCESS.NEW_PROCESS = new_process
TECH.PPLAYER.NEW_PROCESS = TechnologyTree()

# We combine the process and purposes into PPlayers and add them to the TECH tree.
TECH.PPLAYER.NEW_PROCESS.PP1 = ProcessPurposeLayer(process=new_process,
                                                   purpose=new_purpose_1,
                                                   name="PP1")

TECH.PPLAYER.NEW_PROCESS.PP2 = ProcessPurposeLayer(process=new_process,
                                                   purpose=new_purpose_2,
                                                   name="PP2")

# Add the layer to the GDSII import/export rules. These are the GDSII process and purpose numbers used in your existing gdsii files.
gdsii_maps = {
    (new_process, new_purpose_1): (99, 1),
    (new_process, new_purpose_2): (99, 2)
}

TECH.GDSII.LAYERTABLE.update(gdsii_maps)

# Add the layer to the visualization styleset
DISPLAY_PP1 = DisplayStyle(color=color.COLOR_YELLOW, alpha=0.5, edgewidth=1.0)
DISPLAY_PP2 = DisplayStyle(color=color.COLOR_YELLOW, alpha=0.2, edgewidth=1.0)

TECH.DISPLAY.DEFAULT_DISPLAY_STYLE_SET.append(
    (TECH.PPLAYER.NEW_PROCESS.PP1, DISPLAY_PP1))
TECH.DISPLAY.DEFAULT_DISPLAY_STYLE_SET.append(
    (TECH.PPLAYER.NEW_PROCESS.PP2, DISPLAY_PP2))