SlottedSocketWaveguideTemplate
- class picazzo3.traces.socket_wg.SlottedSocketWaveguideTemplate
Socket waveguide with a deep etched slot
____ ____ | | | | _______________| | | |________________ ____________________|_|_____________________
- Parameters:
- name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters
The unique name of the pcell
Views
- class Layout
- Parameters:
- slot_purpose: PatternPurpose
drawing purpose for the slot
- slot_process: ProcessLayer
process for the slot
- slot_width: float and number > 0
width of the slot
- cladding_width: float and number > 0
total width of the waveguide with cladding
- cladding_purpose: PatternPurpose
drawing purpose layer for the cladding
- cladding_process: ProcessLayer
process for the waveguide cladding, defaults to the core process
- core_purpose: PatternPurpose
drawing purpose for the waveguide ribs
- core_process: ProcessLayer
process for the rib
- windows: List with type restriction, allowed types: <class ‘ipkiss3.pcell.trace.window.window._TraceWindow’>
List of Trace Windows that know how to draw themselves relative to the shape of the Trace
- core_width: float and number > 0
width of the waveguide core
- core_layer: __Layer__
layer used to define the core of the waveguide
- pin_shape: Shape
shape to be used for the pins
- trace_template_for_ports: _TraceTemplate.Layout
Trace template to be used for the ports. Default = this template
- width: float and Real, number and number >= 0
- control_shape_layer: __Layer__
layer on which the control shape is drawn
- draw_control_shape: ( bool, bool_ or int )
draws the control shape on top of the waveguide
- cover_layers: List with type restriction, allowed types: <class ‘ipkiss.primitives.layer.Layer’>
layers that can be used to generate additional coverage of the trace (e.g. manhattan corners)
- view_name: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3.
The name of the view
Examples
"""This example shows how you use the template to directly create a slotted socket waveguide PCell and its layout.""" import si_fab.all as pdk # noqa: F401 from picazzo3.traces.socket_wg.trace import SlottedSocketWaveguideTemplate wg_t = SlottedSocketWaveguideTemplate(name="my_slottedsocket_wg_template1") wg_t.Layout(core_width=0.5, slot_width=0.15, cladding_width=2 * 3.0 + 0.5) wg = wg_t(name="my_slottedsocket_waveguide1") layout = wg.Layout(shape=[(0.0, 0.0), (10.0, 0.0)]) layout.visualize(annotate=True)