pyaccelerator.sampling

Module Contents

Functions

bigaussian(n_particles: int, mean: Tuple[float, float, float, float, float], geometric_emittance_h: float, geometric_emittance_v: float, sigma_p: float) → np.array

Generate a bigaussian distributed distribution.

pyaccelerator.sampling.bigaussian(n_particles: int, mean: Tuple[float, float, float, float, float], geometric_emittance_h: float, geometric_emittance_v: float, sigma_p: float) → np.array[source]

Generate a bigaussian distributed distribution.

Parameters
  • n_particles – Number of particles.

  • meam – Distribution centers.

  • geometric_emittance – Geometric emittance.

  • sigma_p – Absolute momentum spread.

Returns

Array of position and angle phase space coordinates of the distribution.