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