si_fab.all.Crossing
- class si_fab.all.Crossing
Low-loss waveguide crossing. See https://doi.org/10.1364/OE.21.029374.
- Parameters:
- discretisation: float and number > 0
Step size of the interpolated curves.
- min_straight: float and Real, number and number >= 0
Minimum straight segment [um].
- segment_length: float and number > 0
length of each segment [um].
- widths: list and List with type restriction, allowed types: [<class ‘float’>]
list of widths [um].
- 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:
- trace_template: PCell and _WaveguideTemplate, locked
from si_fab import technology
from si_fab.all import Crossing
lo = Crossing().Layout()
lo.visualize(annotate=True)
Ports
Name |
Type |
Position |
Angle |
Waveguide Template |
Inclination |
---|---|---|---|---|---|
in1 |
Optical |
(-1.6, 0.0) |
180.0 |
SiWireWaveguideTemplate |
0.0 |
in2 |
Optical |
(0.0, -1.6) |
-90.0 |
SiWireWaveguideTemplate |
0.0 |
out1 |
Optical |
(1.6, 0.0) |
0.0 |
SiWireWaveguideTemplate |
0.0 |
out2 |
Optical |
(0.0, 1.6) |
90.0 |
SiWireWaveguideTemplate |
0.0 |
Circuit
Parameters
- reflection_dB: float and Real, number and number >= 0
Reflection [dB].
- crosstalk_dB: float and Real, number and number >= 0
Crosstalk [dB].
- insertion_loss_dB: float and Real, number and number >= 0
Insertion loss [dB].
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