Generating and Manipulating Bunches

There are several classes designed for generating and manipulating bunches.

Classes

BeamParams([beta, alpha, emit, emit_n, ...]) Calculates Courant-Snyder parameters and beam properties in a self-consistent manner.

Functions

gaussbunch_sigmas(sx, sxp, sy, syp, sz, sd, ...) Generates a gaussian bunch with RMS moments.
gaussbunch_twiss(Beam_x, Beam_y, sz, sd, n_parts) Generates a gaussian bunch with: