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