at.physics.fastring#
Functions relating to fast_ring
Functions
|
Generates a "fast ring" |
|
Generates a "simple ring" based on a given dictionary |
- fast_ring(ring, split_inds=[])[source]#
Generates a “fast ring”
A fast ring consisting in:
a RF cavity per distinct frequency,
a 6x6 linear transfer map,
a detuning and chromaticity element,
a quantum diffusion element (for radiation ring).
2 new lattices are returned, one with radiation and one without It is possible to split the original ring in multiple “fastrings” using the
split_indsargument- Parameters:
ring (Lattice) – Lattice description
split_inds – List of indexes where to split the ring
- Returns:
fring (Lattice) – Fast ring without radiation
fringrad (Lattice) – Fast ring with radiation
- simple_ring(energy, circumference, harmonic_number, Qx, Qy, Vrf, alpha, betax=1.0, betay=1.0, alphax=0.0, alphay=0.0, Qpx=0.0, Qpy=0.0, A1=0.0, A2=0.0, A3=0.0, emitx=0.0, emity=0.0, espread=0.0, taux=0.0, tauy=0.0, tauz=0.0, U0=0.0, TimeLag=False)[source]#
- Generates a “simple ring” based on a given dictionary
of global parameters
A simple ring consists of:
an RF cavity,
a 6x6 linear transfer map,
a detuning and chromaticity element,
- a simplified quantum diffusion element
which contains equilibrium emittance and radiation damping
- Positional Arguments:
energy [eV]
circumference [m]
- harmonic_number - can be scalar or sequence of scalars. The RF
frequency is derived from this and the ring circumference
Qx - horizontal tune
Qy - vertical tune
Vrf - RF Voltage set point [V] - can be scalar or sequence of scalars
alpha (momentum compaction factor)
- Optional Arguments:
betax: horizontal beta function [m], Default=1
betay: vertical beta function [m], Default=1
alphax: horizontal alpha function, Default=0
alphay: vertical alpha function, Default=0
Qpx: horizontal linear chromaticity, Default=0
Qpy: vertical linear chromaticity, Default=0
A1: horizontal amplitude detuning coefficient, Default=0
A2: cross term for amplitude detuning coefficient, Default=0
A3: vertical amplitude detuning coefficient, Default=0
- emitx: horizontal equilibrium emittance [m.rad], Default=0
ignored if emitx=0
- emity: vertical equilibrium emittance [m.rad], Default=0
ignored if emity=0
- espread: equilibrium momentum spread, Default=0
ignored if espread=0
- taux: horizontal radiation damping time [turns], Default=0
ignored if taux=0
- tauy: vertical radiation damping time [turns], Default=0
ignored if tauy=0
- tauz: longitudinal radiation damping time [turns], Default=0
ignored if tauz=0
U0: - energy loss [eV] (positive number), Default=0
- TimeLag: Set the timelag of the cavities, Default=0. Can be scalar
or sequence of scalars (as with harmonic_number and Vrf).
If the given emitx, emity or espread is 0, then no equlibrium emittance is applied in this plane. If the given tau is 0, then no radiation damping is applied for this plane.
- Returns:
ring (Lattice) – Simple ring