ubcpdk.cells.coupler_ring

Contents

ubcpdk.cells.coupler_ring#

ubcpdk.cells.coupler_ring(length_x=4, gap=0.2, radius=10.0, bend='bend_euler', straight='straight', cross_section='strip', cross_section_bend=None, length_extension=10)[source]#

Returns Coupler for ring.

Parameters:
  • length_x (float) – length of the parallel coupled straight waveguides.

  • gap (float) – gap between for coupler.

  • radius (float) – for the bend and coupler.

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

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

  • cross_section (str) – cross_section spec.

  • cross_section_bend (CrossSection | str | dict[str, Any] | Callable[[...], CrossSection] | SymmetricalCrossSection | DCrossSection | None) – cross_section for the bend. Defaults to cross_section.

  • length_extension (float) – length extension for the coupler.

Return type:

Component