ubcpdk.cells.mzi

Contents

ubcpdk.cells.mzi#

ubcpdk.cells.mzi(delta_length=10, bend='bend_euler', straight='straight', splitter='coupler', combiner=None, port_e1_splitter='o3', port_e0_splitter='o4', port_e1_combiner='o3', port_e0_combiner='o4', 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