Corrector

Corrector element (thin dipole kick)

px -> px + kx py -> py + ky

class model.library.corrector.Corrector(name: str, cx: float = 0.0, cy: float = 0.0, dp: float = 0.0, output: bool = False, matrix: bool = False)[source]

Corrector element

Zero lenght element, can’t be used in insertion mode

rtype:

Corrector

property cx: torch.Tensor

Get cx

Parameters:

None

Return type:

Tensor

property cy: torch.Tensor

Get cy

Parameters:

None

Return type:

Tensor

make_matrix() tuple[torch.Tensor, torch.Tensor][source]

Generate transformation matrices (error element)

Parameters:

None

Return type:

tuple[Tensor, Tensor]

make_step() tuple[Mapping, ParametricMapping][source]

Generate integration step

Parameters:

None

Return type:

tuple[Mapping, ParametricMapping]