si_fab.all.DirectionalCoupler

class si_fab.all.DirectionalCoupler

Directional coupler with customisable layout. Custom functions can be passed as routing_method. This function is used to draw the bent section of the directional coupler and takes three parameters as input: bend_length, bend_height and adiabatic_angle.

Parameters:
adiabatic_angle: float and number > 0

Adiabatic angle for the rounding algorithms of the bends

bend_height: float and number > 0

Height of the bend section

bend_length: float and number > 0

Width of the bend section

spacing: float and number > 0

Separation of the straight section sidewall-to-sidewall

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

Length of the straight section

routing_method:

Routing method for the bends of the directional coupler: ShapeDCSBend or ShapeDCBend

trace_template: PCell and _TraceTemplate

The trace template of the directional coupler

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

The unique name of the pcell

from si_fab import technology
from si_fab.all import DirectionalCoupler

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

Ports

Name

Type

Position

Angle

Waveguide Template

Inclination

in1

Optical

(-6.0, -6.325)

-90.0

SiWireWaveguideTemplate

0.0

in2

Optical

(-6.0, 6.325)

90.0

SiWireWaveguideTemplate

0.0

out1

Optical

(6.0, -6.325)

-90.0

SiWireWaveguideTemplate

0.0

out2

Optical

(6.0, 6.325)

90.0

SiWireWaveguideTemplate

0.0

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