# HeaterWaveguide

class aluvia.all.HeaterWaveguide(*args, **kwargs)

  Heater waveguide that uses the HeaterTemplate as trace_template and adds electrical ports at the start and at the end.

  Parameters:
    name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters

      The unique name of the pcell

  Views

  class Layout(*args, **kwargs)
    Parameters:
      core_width: float and Real, number and number >= 0

        Width of the waveguide [um]

      ground_wire_width: float and Real, number and number >= 0

        Width of the Metal path [um]

      heater_offset: float

        Offset of the heater line relative to the waveguide centerline [um]

      heater_width: float and number > 0

        Width of the Heater path [um]

      metal_width: float and Real, number and number >= 0

        Width of the Metal path [um]

      wire_width: float and Real, number and number >= 0

        Width of the Metal path [um]

      shape: Shape

        Shape from which the Trace is calculated

      bend_radius: float and number > 0

        Bend radius for the auto-generated bends.

  Name | Type | Position | Angle | Waveguide Template | Inclination
  --- | --- | --- | --- | --- | ---
  in | Optical | (0.0, 0.0) | 180.0 | WG_TMPL | 0.0
  out | Optical | (50.0, 0.0) | 0.0 | WG_TMPL | 0.0
  wire | Electrical | (-15.0, 0.0) | 180.0 | MetalWireTemplate | 0.0
  ground_wire | Electrical | (90.0, 0.0) | 0.0 | MetalWireTemplate | 0.0

      from aluvia import technology
      from aluvia.all import HeaterWaveguide

      lo = HeaterWaveguide().Layout()
      lo.visualize(annotate=True)