si_fab.all.YBranch

class si_fab.all.YBranch

Splitter in the form of a Y-branch with 1 input and 2 outputs. The layout of the Y-branch is interpolated from a set of points that are provided during PCell definition. Cubic interpolation is used.

Parameters:
x_end: float

X-position of the interface between the splitter and the output waveguides

x_start: float

X-position of the interface between the splitter and the input waveguide

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

Y-position of the edge of the splitter at the interface with the output waveguides

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

Y-position of the edge of the splitter at the interface with the input waveguide

trace_template: PCell and _TraceTemplate

Trace template of the Y-branch

bend_height: float and number > 0

The distance covered by bend sections after the splitter along the y-dimension

bend_length: float and number > 0

The distance covered by bend sections after the splitter along the x-dimension

straight_length: float and number > 0

Length of the straight section before the splitter

n_interpolation_points: int

Number of interpolation points

initial_points_x: ndarray

X-coordinates of the edge of the Y-branch, before interpolation

initial_points_y: ndarray

Y-coordinates of the edge of the Y-branch, before interpolation

name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters

The unique name of the pcell

Other Parameters:
waveguides: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, locked

List with two elements. First element is the input waveguide.Second element is one of the output waveguides, with the other output waveguide mirrored along the x-axis.

from si_fab import technology
from si_fab.all import YBranch

lo = YBranch().Layout()
lo.visualize(annotate=True)
../../../../../../_images/si_fab-all-YBranch-1.png

Ports

Name

Type

Position

Angle

Waveguide Template

Inclination

in1

Optical

(-1.5, 0.0)

180.0

SiWireWaveguideTemplate

0.0

out2

Optical

(5.0, 1.35)

0.0

SiWireWaveguideTemplate

0.0

out1

Optical

(5.0, -1.35)

0.0

SiWireWaveguideTemplate

0.0

Circuit

Parameters

reflection_out: ndarray

Polynomial coefficients, reflection at output ports as a function of wavelength

reflection_in: ndarray

Polynomial coefficients, reflection at input port as a function of wavelength

transmission: ndarray

Polynomial coefficients, transmission as a function of wavelength

center_wavelength: float and number > 0

Center wavelength

layout_view: ( _LayoutView ), None allowed

netlist_view: ( NetlistView ), None allowed

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

Other Parameters

solver: str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters, locked

circuit solver to use

Layout

Parameters

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