# MMI_1x2Pcell

class aluvia.all.MMI_1x2Pcell(*args, **kwargs)

  1x2 MMI.

  Views

  class Layout(*args, **kwargs)
    Parameters:
      inp_separation: float and number > 0

        Separation b/w output ports

      inp_width: float and number > 0

        Input width of tapers

      mmi_length: float and number > 0

        Length of MMI

      mmi_separation: float and number > 0

        Separation b/w output tapers

      mmi_width: float and number > 0

        Width of MMI

      sbn_length: float and number > 0

        Length of sbends at the output

      tap_length: float and number > 0

        Length of tapers

      tap_width_out: float and number > 0

        Output width of tapers

  Name | Type | Position | Angle | Waveguide Template | Inclination
  --- | --- | --- | --- | --- | ---
  in0 | Optical | (0.0, 0.0) | 180.0 | WG_TMPL | 0.0
  out0 | Optical | (75.0, -10.0) | 0.0 | WG_TMPL | 0.0
  out1 | Optical | (75.0, 10.0) | 0.0 | WG_TMPL | 0.0

      from aluvia import technology
      from aluvia.all import MMI_1x2Pcell

      lo = MMI_1x2Pcell().Layout()
      lo.visualize(annotate=True)