WgYSplitter

class picazzo3.wg.splitters.cell.WgYSplitter(*args, **kwargs)

Y-splitter PCell with branches that fan out specifiable angle.

Parameters:

trace_template: PCell and _WaveguideTemplate, optional

Waveguide template of the Y splitter

cell_instances: _PCellInstanceDict, optional

name: optional

The unique name of the pcell

Views

Layout
Parameters:

angle_out: float, optional

Angle at which the waveguide exit the splitter.

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

Length of the center waveguide

cladding_width: float and number > 0, optional

Width of the cladding. The default is taken from the trace template.

core_width: float and number > 0, optional

Width of the core. The default is taken from the trace template.

split_stub_width: float and number > 0, optional

Width of the stub where the wavegudie split

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

Length of the tapered section

view_name: str, optional

The name of the view

bend_radius: float and number > 0, optional

grids_per_unit: locked

Number of grid cells per design unit

units_per_grid: locked

Ratio of grid cell and design unit

grid: float and number > 0, locked

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

unit: float and number > 0, locked

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

Examples

from technologies import silicon_photonics
from ipkiss3 import all as i3
from picazzo3.wg.splitters import WgYSplitter

C = WgYSplitter(name="my_splitter90")
layout = C.Layout(bend_radius=4.5, angle_out=60.0)

layout.visualize()
../../../../_images/picazzo3-wg-splitters-cell-WgYSplitter-1.png