si_fab.all.Crossing

class si_fab.all.Crossing

Low-loss waveguide crossing.

Parameters:
discretisation: float and number > 0

Step size of the interpolated curves.

min_straight: float and int, float, integer, floating 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)
../../../../../../_images/si_fab-all-Crossing-1.png

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

Note that the parameter values for insertion loss, crosstalk and reflection defined below are fictional. The model only serves demonstration purposes.

Parameters

wavelength: float and int, float, integer, floating and number >= 0

Wavelength [um] used for deriving n_eff for approximated phase propagation through the crossing

reflection_dB: float and int, float, integer, floating and number >= 0

Reflection [dB].

crosstalk_dB: float and int, float, integer, floating and number >= 0

Crosstalk [dB].

insertion_loss_dB: float and int, float, integer, floating 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