Elements¶
Accelerator elements, including methods for their manipulation and conversion to the representation expected by Dynac.
-
class
Pynac.Elements.AccFieldFromFile(filename, scaleFactor)[source]¶ Bases:
Pynac.Elements.PynacElement
-
class
Pynac.Elements.AccGap(L, TTF, TTFprime, TTFprimeprime, EField, phase, F, atten)[source]¶ Bases:
Pynac.Elements.PynacElementA Pynac representation of an accelerating gap.
Before the simulation is run, any changes made to elements using this class have to be put back into the
latticeattribute of Pynac using thedynacRepresentationmethod.
-
class
Pynac.Elements.Buncher(voltage, phase, harmonicNum, apertureRadius)[source]¶ Bases:
Pynac.Elements.PynacElement
-
class
Pynac.Elements.CavityAnalytic(phase, fieldReduction, cavID=0, xesln=0, isec=0)[source]¶ Bases:
Pynac.Elements.PynacElementA Pynac representation of a resonant EM cavity (i.e., the
CAVMCmodel used by Dynac to do analytic calculations).Before the simulation is run, any changes made to elements using this class have to be put back into the
latticeattribute ofPynacusing thedynacRepresentationmethod.-
adjustPhase(adjustment)[source]¶ Adjust the accelerating phase of the cavity by the value of
adjustment. The adjustment is additive, so a value ofscalingFactor = 0.0will result in no change of the phase.
-
-
class
Pynac.Elements.Drift(L)[source]¶ Bases:
Pynac.Elements.PynacElementA Pynac representation of a drift.
Before the simulation is run, any changes made to elements using this class have to be put back into the
latticeattribute of Pynac using thedynacRepresentationmethod.
-
class
Pynac.Elements.Quad(L, B, aperRadius)[source]¶ Bases:
Pynac.Elements.PynacElementA Pynac representation of a quadrupole magnet.
Before the simulation is run, any changes made to elements using this class have to be put back into the
latticeattribute of Pynac using thedynacRepresentationmethod.-
classmethod
from_dynacRepr(pynacRepr)[source]¶ Construct a
Quadinstance from the Pynac lattice element
-
classmethod
-
class
Pynac.Elements.Set4DAperture(energy, phase, x, y, radius, energyDefnFlag=0)[source]¶ Bases:
Pynac.Elements.PynacElement
-
class
Pynac.Elements.Steerer(field_strength, plane)[source]¶ Bases:
Pynac.Elements.PynacElement-
classmethod
from_dynacRepr(pynacRepr)[source]¶ Construct a
Steererinstance from the Pynac lattice element
-
classmethod