ubcpdk.components.dbr

ubcpdk.components.dbr#

ubcpdk.components.dbr(w0: float = 0.5, dw: float = 0.1, n: int = 100, l1: float = 0.07940573770491803, l2: float = 0.07940573770491803, cross_section: collections.abc.Callable[[...], gdsfactory.cross_section.CrossSection] | gdsfactory.cross_section.CrossSection | dict[str, typing.Any] | str | gdsfactory.cross_section.Transition = functools.partial(<function cross_section>, radius_min=5), **kwargs) Component[source]#

Returns distributed bragg reflector.

Parameters:
  • w0 – width.

  • dw – delta width.

  • n – number of elements.

  • l1 – length teeth1.

  • l2 – length teeth2.

  • cross_section – spec.

  • kwargs – cross_section settings.