orbit.injection#

Functions#

addTeapotInjectionNode(lattice, position, ...)

It will put one Teapot injection node in the lattice

Classes#

TeapotInjectionNode(nparts, bunch, ...[, ...])

The injection node class for TEAPOT lattice

InjectParts(nparts, bunch, lostbunch, ...[, ...])

This routine injects particles into a bunch with user specified distribution functions.

JohoTransverse(order, alpha, beta, emitlim)

This class has the Joho distribution function generators in each plane.

JohoLongitudinal(order, zlim, dElim[, ...])

This class has the Joho distribution function generators in each plane.

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

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

ArbitraryLongDist(phaselength, phase, ...)

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

Class Inheritance Diagram#

Inheritance diagram of orbit.injection.TeapotInjectionNode.TeapotInjectionNode, orbit.injection.injectparticles.InjectParts, orbit.injection.joho.JohoTransverse, orbit.injection.joho.JohoLongitudinal, orbit.injection.distributions.UniformLongDist, orbit.injection.distributions.UniformLongDistPaint, orbit.injection.distributions.GULongDist, orbit.injection.distributions.SNSESpreadDist, orbit.injection.distributions.SNSESpreadDistPaint, orbit.injection.distributions.ArbitraryLongDist