ContinuousLinearFocusingTEAPOT#

class orbit.teapot.ContinuousLinearFocusingTEAPOT(name='CLF no name', length=0.0, nparts=2, kq=0.0, poles=None, kls=None, skews=None, waveform=None)[source]#

Bases: NodeTEAPOT

Methods Summary

initialize()

Abstract method.

setWaveform(waveform)

track(paramsDict)

It is tracking the bunch through the element.

Methods Documentation

Parameters:
  • name (str)

  • length (float)

  • nparts (int)

  • kq (float)

  • poles (list[int] | None)

  • kls (list[float] | None)

  • skews (list[int] | None)

  • waveform (Any)

initialize()[source]#

Abstract method. Must be implemented if the length distribution of body parts is not uniform.

setWaveform(waveform)[source]#
track(paramsDict)[source]#

It is tracking the bunch through the element. Each element should implement this method.