orbit.injection.distributions#

This is not a parallel version!

Functions

erf(z)

interpolate(List, time)

rootNorm(ymin, ymax, prand, tol)

Finds the roots of the (Gauss) function

Classes

ArbitraryLongDist(phaselength, phase, ...)

This class generates longitudinal distribution coordinates for user-supplied phase (z) and energy distribution arrays

GULongDist(zmin, zmax, sp, emean, esigma, ...)

This class generates random intial longitudinal coordinates for a distribution uniform in phi and gaussian in dE.

SNSESpreadDist(lattlength, zmin, zmax, ...)

Class for generating random initial particle coordinates for a uniform longitudinal distribution and a gaussian energy distribution, and then adding sinusoidal energy spread and random centroid jitter

SNSESpreadDistPaint(lattlength, zminFunc, ...)

This class generates time-dependent SNSESpreadDistPaint distribution coordinates according to user-defined (mathematical) functions for zmin and zmax

UniformLongDist(zmin, zmax, sp, eoffset, ...)

This class generates uniform longitudinal distribution coordinates

UniformLongDistPaint(zminFunc, zmaxFunc, sp, ...)

This class generates time dependent uniform longitudinal distribution coordinates according to user-defined (mathematical) functions for zmin and zmax