ellipse module
Define specific functions to plot emittance ellipses.
Todo
Isometric view of emittance along the linac. Possibility to visualize a single particle trajectory along the emittance. Visualization of the acceptance.
- class EllipseEqParams[source]
Bases:
TypedDictHolds all the parameters to compute an emittance ellipse.
..math:
Ax**2 + Bxy + Cy**2 + Dx + Ey + F = 0
- _compute_ellipse_parameters(ell_eq)[source]
Compute the ellipse parameters so as to plot the ellipse.
- Parameters:
ell_eq (
EllipseEqParams) – Holds ellipe equations parameters.- Returns:
Holds semi axis, center of ellipse, angle.
- plot_ellipse(ax, ell_eq, **plot_kwargs)[source]
Plot the ellipse defined by
ell_eqonax.- Parameters:
ax (
Axes)ell_eq (
EllipseEqParams)