&correct_tunes STRING quadrupoles = NULL; double tune_x = 0; double tune_y = 0; long n_iterations = 5; double correction_fraction = 0.9; double tolerance = 0; long step_up_interval = 0; double max_correction_fraction = 0.9; double delta_correction_fraction = 0.1; STRING strength_log = NULL; long change_defined_values = 0; long use_perturbed_matrix = 0; &end
quadrupoles-- List of names of quadrupoles to be used. Only two may be given.
tune_y-- Desired x and y tune values. If not given, the desired values are assumed to be the unperturbed tunes.
n_iterations-- The number of iterations of the correction to perform.
correction_fraction-- The fraction of the correction to apply at each iteration.
tolerance-- When both tunes are within this value of the desired tunes, the iteration is stopped.
step_up_interval-- Interval between increases in the correction fraction.
max_correction_fraction-- Maximum correction fraction to allow.
delta_correction_fraction-- Change in correction fraction after each
strength_log-- The (incomplete) name of a SDDS file to which the quadrupole strengths will be written as correction proceeds. Recommended value: ``%s.qst''.
change_defined_values-- Changes the defined values of the quadrupole strengths. This means that when the lattice is saved (using
save_lattice), the quadrupoles will have the corrected values. This would be used for correcting the tunes of a design lattice, for example, but not for correcting tunes of a perturbed lattice.
use_perturbed_matrix-- If nonzero, requests use of the perturbed correction matrix in performing correction. For difficult lattices with large errors, this may be necessary to obtain correction. In general, it is not necessary and only slows the simulation.