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)
../../../../../../_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

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