ubcpdk.cells.mzi_1x1

Contents

ubcpdk.cells.mzi_1x1#

ubcpdk.cells.mzi_1x1(delta_length=10, bend='bend_euler', straight='straight', splitter='ebeam_y_1550', combiner=None, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', cross_section='strip')[source]#

Mzi.

Parameters:
  • delta_length (float) – bottom arm vertical extra length.

  • bend (str | Callable[[...], Component] | dict[str, Any] | DKCell) – 90 degrees bend library.

  • straight (str | Callable[[...], Component] | dict[str, Any] | DKCell) – straight function.

  • splitter (str | Callable[[...], Component] | dict[str, Any] | DKCell) – splitter function.

  • combiner (str | Callable[[...], Component] | dict[str, Any] | DKCell | None) – combiner function.

  • port_e1_splitter (str) – east top splitter port.

  • port_e0_splitter (str) – east bot splitter port.

  • port_e1_combiner (str) – east top combiner port.

  • port_e0_combiner (str) – east bot combiner port.

  • cross_section (CrossSection | str | dict[str, Any] | Callable[[...], CrossSection] | SymmetricalCrossSection | DCrossSection) – for routing (sxtop/sxbot to combiner).

Return type:

Component