pyaccelerator.elements.sextupole

Module Contents

Classes

Sextupole

Sextupole element.

SextupoleThin

Thin Sextupole element.

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

Sextupole element.

Parameters
  • k – Strength in meters^-3.

  • l – Element length in meters.

  • name (optional) – Element name.

k

Sextupole strength in meters^-3.

l

Element length in meters.

length[source]

Element length in meters.

m[source]

Element phase space transfer matrix.

name

Element name.

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

Slice the element into a many smaller elements.

Parameters

n_sextupoles – Number of Sextupole elements.

Returns

Lattice of sliced Sextupole elements.

class pyaccelerator.elements.sextupole.SextupoleThin(k: float, name: Optional[str] = None)[source]

Thin Sextupole element.

Parameters
  • k – Strength in meters^-2.

  • name (optional) – Element name.

k

Sextupole strength in meters^-2.

length[source]

Element length in meters.

m[source]

Element phase space transfer matrix.

name

Element name.