pyaccelerator.elements.dipole

Module Contents

Classes

Dipole

Dipole element.

DipoleThin

Thin Dipole element.

class pyaccelerator.elements.dipole.Dipole(rho: float, theta: float, name: Optional[str] = None)[source]

Dipole element.

Parameters
  • rho – Bending radius in meters.

  • theta – Bending angle in radians.

  • name (optional) – Element name.

length[source]

Element length in meters.

rho

Bending radius in meters.

theta

Bending angle in radians.

m[source]

Element phase space transfer matrix.

name

Element name.

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

Slice the element into a many smaller elements.

Parameters

n_dipoles – Number of Dipole elements.

Returns

Lattice of sliced Dipole elements.

class pyaccelerator.elements.dipole.DipoleThin(theta: float, name: Optional[str] = None)[source]

Thin Dipole element.

Parameters
  • theta – Bending angle in radians.

  • name (optional) – Element name.

length[source]

Element length in meters.

theta

Bending angle in radians.

m[source]

Element phase space transfer matrix.

name

Element name.