WireWgAperture

class picazzo3.apertures.basic.WireWgAperture

Wire waveguide aperture into a slab area

Parameters
aperture_trace_template: PCell and _TraceTemplate

template of the aperture cross-section

trace_template: PCell and _TraceTemplate

template of the start waveguide

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
aperture_trench_width: float and Real, number and number >= 0

Width of the cladding/trench extending from the core at the aperture side. Defaults to that of aperture_trace_template

trench_width: float and Real, number and number >= 0

Width of the cladding/trench extending from the core at the input side. Defaults to that of trace_template

center: Coord2

center coordinate

transition_length: float and number > 0

transition length

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

from technologies import silicon_photonics  # noqa: F401
from ipkiss3 import all as i3
from picazzo3.apertures.basic import WireWgAperture
from picazzo3.traces.wire_wg import WireWaveguideTemplate

wt = WireWaveguideTemplate()
wt.Layout(core_width=0.9, cladding_width=2 * i3.TECH.WG.WIRE_WIDTH + 0.9)
wwa = WireWgAperture(aperture_trace_template=wt)
wwa_lay = wwa.Layout()
wwa_lay.visualize(annotate=True)
../../../_images/picazzo3-apertures-basic-WireWgAperture-1.png