piel.models.physical.photonic.taper#

Attributes#

Functions#

taper(, port_types, ...)

Linear taper, which tapers only the main cross section section.

taper_strip_to_ridge(→ gdsfactory.component.Component)

Linear taper from strip to rib.

taper_strip_to_ridge_trenches(→ gdsfactory.Component)

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#