WireWgAperture

class picazzo3.apertures.basic.WireWgAperture(*args, **kwargs)

Wire waveguide aperture into a slab area

Parameters:

aperture_trace_template: PCell and _TraceTemplate, optional

template of the aperture cross-section

trace_template: PCell and _TraceTemplate, optional

template of the start waveguide

cell_instances: _PCellInstanceDict, optional

name: optional

The unique name of the pcell

Views

Layout
Parameters:

aperture_trench_width: float and Real, number and number >= 0, optional

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

grids_per_unit: optional

Number of grid cells per design unit

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

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

units_per_grid: optional

Ratio of grid cell and design unit

view_name: str, optional

The name of the view

center: Coord2, optional

center coordinate

transition_length: float and number > 0, optional

transiton length

grid: float and number > 0, optional

design grid. Extracted by default from TECH.METRICS.GRID

unit: float and number > 0, optional

design unit. Extracted by default from TECH.METRICS.UNIT

Examples

from technologies import silicon_photonics
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()
../../../_images/picazzo3-apertures-basic-WireWgAperture-1.png