piel.models.physical.photonic.taper#
Attributes#
Functions#
|
Linear taper, which tapers only the main cross section section. |
|
Linear taper from strip to rib. |
|
Defines taper using trenches to define the etch. |
Module Contents#
- taper(length: float = 10.0, width1: float = 0.5, width2: float | None = None, port: gdsfactory.port.Port | None = None, with_two_ports: bool = True, cross_section: gdsfactory.typings.CrossSectionSpec = 'xs_sc', port_names: tuple | None = ('e1', 'e2'), port_types: tuple | None = ('electrical', 'electrical'), **kwargs) gdsfactory.component.Component[source]#
Linear taper, which tapers only the main cross section section.
Deprecated, use gf.components.taper_cross_section instead
- Parameters:
length – taper length.
width1 – width of the west/left port.
width2 – width of the east/right port. Defaults to width1.
port – can taper from a port instead of defining width1.
with_two_ports – includes a second port. False for terminator and edge coupler fiber interface.
cross_section – specification (CrossSection, string, CrossSectionFactory dict).
port_names (tuple) – Ordered tuple of port names. First port is default taper port, second name only if with_two_ports flags used.
port_types (tuple) – Ordered tuple of port measurement. First port is default taper port, second name only if with_two_ports flags used.
kwargs – cross_section settings.
- taper_strip_to_ridge(length: float = 10.0, width1: float = 0.5, width2: float = 0.5, w_slab1: float = 0.15, w_slab2: float = 6.0, layer_wg: gdsfactory.typings.LayerSpec = 'WG', layer_slab: gdsfactory.typings.LayerSpec = 'SLAB90', cross_section: gdsfactory.typings.CrossSectionSpec = 'xs_sc', use_slab_port: bool = False, **kwargs) gdsfactory.component.Component[source]#
Linear taper from strip to rib.
Deprecated, use gf.components.taper_cross_section instead.
- Parameters:
length – taper length (um).
width1 – in um.
width2 – in um.
w_slab1 – slab width in um.
w_slab2 – slab width in um.
layer_wg – for input waveguide.
layer_slab – for output waveguide with slab.
cross_section – for input waveguide.
use_slab_port – if True, uses the port associated with the slab layer (layer_slab) for the second output port of the component. If False, the second port uses the same layer as the first port (layer_wg).
kwargs – cross_section settings.
__________________________ / | _______/____________|______________ / | width1 |w_slab1 | w_slab2 width2 ______\_____________|______________ \ | \__________________________
- taper_strip_to_ridge_trenches(length: float = 10.0, width: float = 0.5, slab_offset: float = 3.0, trench_width: float = 2.0, trench_layer: gdsfactory.typings.LayerSpec = 'DEEP_ETCH', layer_wg: gdsfactory.typings.LayerSpec = 'WG', trench_offset: float = 0.1) gdsfactory.Component[source]#
Defines taper using trenches to define the etch.
- Parameters:
length – in um.
width – in um.
slab_offset – in um.
trench_width – in um.
trench_layer – trench layer.
layer_wg – waveguide layer.
trench_offset – after waveguide in um.
- taper_strip_to_slab150#
- taper_sc_nc#