Skip to article frontmatterSkip to article content

gdsfactory.cross_section.strip_heater_doped

gdsfactory.cross_section.strip_heater_doped(width: float = 0.5, layer: tuple[int, int] | str | int | LayerEnum = 'WG', heater_width: float = 2.0, heater_gap: float = 0.8, layers_heater: Sequence[tuple[int, int] | str | int | LayerEnum] = ('WG', 'NPP'), bbox_offsets_heater: tuple[float, ...] = (0, 0.1), sections: tuple[Section, ...] | None = None, **kwargs: Any)CrossSection

Returns strip cross_section with N++ doped heaters on both sides.

Parameters
  • widthin um.

  • layerwaveguide spec.

  • heater_widthin um.

  • heater_gapin um.

  • layers_heaterfor doped heater.

  • bbox_offsets_heaterfor each layers_heater.

  • sectionscross_section sections.

  • kwargscross_section settings.

                         |<------width------>|
 ____________             ___________________               ______________
|            |           |     undoped Si    |             |              |
|layer_heater|           |  intrinsic region |<----------->| layer_heater |
|____________|           |___________________|             |______________|
                                                            <------------>
                                               heater_gap     heater_width
import gdsfactory as gf

xs = gf.cross_section.strip_heater_doped(width=0.5, heater_width=2, heater_gap=0.5)
p = gf.path.arc(radius=10, angle=45)
c = p.extrude(xs)
c.plot()