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 [source]#
Returns strip cross_section with N++ doped heaters on both sides.
- Parameters:
width – in um.
layer – waveguide spec.
heater_width – in um.
heater_gap – in um.
layers_heater – for doped heater.
bbox_offsets_heater – for each layers_heater.
sections – cross_section sections.
kwargs – cross_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()
(
Source code
,png
,hires.png
,pdf
)