pyaccelerator.elements.quadrupole

Module Contents

Classes

Quadrupole

Quadrupole element.

QuadrupoleThin

Thin Quadrupole element.

class pyaccelerator.elements.quadrupole.Quadrupole(k: float, l: float, name: Optional[str] = None)[source]

Quadrupole element.

Parameters
  • k – Strength in meters^-2.

  • l – Length in meters.

  • name (optional) – Element name.

k

Quadrupole trength in meters^-2.

l

Element length in meters.

length[source]

Element length in meters.

m[source]

Element phase space transfer matrix.

name

Element name.

slice(self, n_quadrupoles: int) → Lattice[source]

Slice the element into a many smaller elements.

Parameters

n_quadrupoles – Number of Quadrupole elements.

Returns

Lattice of sliced Quadrupole elements.

class pyaccelerator.elements.quadrupole.QuadrupoleThin(f: float, name: Optional[str] = None)[source]

Thin Quadrupole element.

Thin lense approximation.

Parameters
  • f – Quadrupole focal length in meters.

  • name (optional) – Element name.

f

Element focal length in meters.

m[source]

Element phase space transfer matrix.

name

Element name.