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: orbit.teapot.teapot.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) –

Return type

None

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.