WgYCombiner

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

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

Parameters:

trace_template: PCell and _WaveguideTemplate

Waveguide template of the Y splitter

name:

The unique name of the pcell

Views

Layout
Parameters:

view_name: str and ( Alphanumeric string or Contains _$ )

The name of the view

angle_out: float

Angle at which the waveguide exit the splitter.

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

Length of the center waveguide

cladding_width: float and number > 0

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

core_width: float and number > 0

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

split_stub_width: float and number > 0

Width of the stub where the wavegudie split

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

Length of the tapered section

bend_radius: float and number > 0

Examples

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

C = WgYCombiner(name="my_combiner60")
layout = C.Layout(bend_radius=4.5,
                  core_width=0.6,
                  angle_out = 60.0)
layout.visualize(annotate=True)
../../../../_images/picazzo3-wg-splitters-cell-WgYCombiner-1.png