ubcpdk.cells.mzi_heater_2x2

Contents

ubcpdk.cells.mzi_heater_2x2#

ubcpdk.cells.mzi_heater_2x2(delta_length=10, length_x=200, splitter='mmi2x2', combiner='mmi2x2', straight_x_top='straight_heater_metal', **kwargs)[source]#

Mzi 2x2 with heater on the top arm.

Parameters:
  • length_x (float) – horizontal length of the top arm (with heater).

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

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

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

  • straight_x_top (str | Callable[[...], Component] | dict[str, Any] | DKCell) – straight function for the top arm (with heater).

  • kwargs – other arguments for mzi.

Return type:

Component