at.lattice.crabcavity_element#

Classes

CrabCavity(family_name, length, voltages, ...)

Crab cavity element

class CrabCavity(family_name, length, voltages, frequency, harmonic_number, **kwargs)[source]#

Bases: LongtMotion, LongElement

Crab cavity element

Parameters:
  • family_name (str) – Name of the element

  • length (float) – Element length [m]

  • voltages (float) – [Horizontal voltage, Vertical voltage] [V]

  • frequency (float) – RF frequency [Hz]

  • harmonic_number (int)

Keyword Arguments:
  • TimeLag=0 – Cavity time lag [m]

  • SigPhi=0 – Phase noise [rad]

  • SigVV=0 – Voltage noise [V]

Default PassMethod: CrabCavityPass

set_longt_motion(enable, new_pass=None, **kwargs)[source]#

Enable/Disable longitudinal motion

Parameters:
  • enableTrue: for enabling, False for disabling

  • new_pass

    New PassMethod:

    • None: makes no change,

    • 'auto': Uses the default conversion,

    • Anything else is used as the new PassMethod.

  • copy – If True, returns a modified copy of the element, otherwise modifies the element in-place

default_pass = {False: 'DriftPass', True: 'CrabCavityPass'}#