ubcpdk.cells.spiral_racetrack_heater

ubcpdk.cells.spiral_racetrack_heater#

ubcpdk.cells.spiral_racetrack_heater(spacing=4.0, num=8, straight_length=100, cross_section='strip')[source]#

Returns spiral racetrack with a heater above.

based on https://doi.org/10.1364/OL.400230 .

Parameters:
  • spacing (float) – center to center spacing between the waveguides.

  • num (int) – number of spiral loops.

  • straight_length (float) – length of the straight segments.

  • cross_section (CrossSection | str | dict[str, Any] | Callable[[...], CrossSection] | SymmetricalCrossSection | DCrossSection) – cross_section.

Return type:

Component