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)
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