Cavity

Cavity element factory

elementary.cavity.cavity_factory(rigidity: float, kind: Literal['kick', 'main'] = 'kick', beta: float | None = None, gamma: float | None = None, driver: Callable[[...], jax.Array] | None = None, settings: dict | None = None, order: int = 0, iterations: int = 1, final: bool = True, epsilon: float = 1e-15) Callable[[...], jax.Array][source]

Cavity element transfer map

Parameters:
  • rigidity (float) – magnetic rigidity

  • kind (Literal['kick', 'main'], default='kick') – cavity type

  • beta (Optional[float]) – relativistic beta

  • gamma (Optional[float]) – relativistic gamma

  • driver (Optional[Callable[..., Array]]) – symplectic integrator (tao)

  • settings (Optional[dict]) – configuration settings for integrator

  • order (int, default=0) – yoshida composition order

  • iterations (int, default=1) – number of integration

  • final (bool, default=True) – flag to return only the final state

  • epsilon (float, default=1.0E-15) – epsilon

Return type:

Callable[…, Array]