si_fab.all.CrossingOptimized

class si_fab.all.CrossingOptimized(*args, **kwargs)[source]

Optimized low-loss waveguide crossing.

Parameters:
  • discretisation (float and number > 0, optional) – Step size of the interpolated curves.
  • min_straight (float and Real, number and number >= 0, optional) – Minimum straight segment [um].
  • segment_length (float and number > 0, optional) – length of each segment [um].
  • widths (list and List with type restriction, allowed types: [<type 'float'>], optional) – list of widths [um].
  • cell_instances (_PCellInstanceDict, optional) –
  • name (optional) – The unique name of the pcell
  • data_tag (locked) –
  • trace_template (PCell and _WaveguideTemplate, locked) –
from si_fab import technology
from si_fab.all import CrossingOptimized

lo = CrossingOptimized().Layout()
lo.visualize(annotate=True)
../../../../../../../../../_images/si_fab-all-CrossingOptimized-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