Gradient

Kick element (thin sextuple and/or octupole kick)

class model.library.kick.Kick(name: str, ms: float = 0.0, mo: float = 0.0, dp: float = 0.0, *, alignment: bool = True, dx: float = 0.0, dy: float = 0.0, dz: float = 0.0, wx: float = 0.0, wy: float = 0.0, wz: float = 0.0, output: bool = False, matrix: bool = False)[source]

Kick element

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

rtype:

Gradient

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

Generate transformation matrices (error element)

Parameters:

None

Return type:

tuple[Tensor, Tensor]

make_step() Mapping[source]

Generate integration step

Parameters:

None

Return type:

Mapping

property mo: torch.Tensor

Get mo

Parameters:

None

Return type:

Tensor

property ms: torch.Tensor

Get ms

Parameters:

None

Return type:

Tensor

property serialize: dict[str, str | int | float | bool]

Serialize element

Parameters:

None

Return type:

dict[str, str|int|float|bool]