{"id":89,"date":"2020-05-13T15:02:10","date_gmt":"2020-05-13T06:02:10","guid":{"rendered":"http:\/\/localhost:8888\/SAD\/?p=89"},"modified":"2020-06-24T10:46:12","modified_gmt":"2020-06-24T01:46:12","slug":"correction-manual","status":"publish","type":"post","link":"https:\/\/acc-physics.kek.jp\/SAD\/how-to-use-sad\/correction-manual\/","title":{"rendered":"Correction Manual"},"content":{"rendered":"<h3 style=\"color: #396\">Incomplete manual on orbit correction and orbit manupilations.<\/h3>\n<p>The specifications might be changed without notice. If you have<br \/>\nany complaint,<br \/>\n<br \/>please do not hesitate to write to me.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nkikuchim@post.kek.jp\n<\/p>\n<p>1. Orbit correction\n<\/p>\n<p>1.1<b> CorrectOrbit<\/b> makes an orbit correction.\n<\/p>\n<p>Usage:\n<\/p>\n<p>&nbsp; <b>CorrectOrbit[orbit-kind,monitor,steer,optics,options]<\/b>\n<\/p>\n<p>&nbsp; <b>orbit-kind<\/b>&nbsp;&nbsp; : a character string or a list<br \/>\nof character strings which<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nrepresent an orbit object to be corrected, for example,<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n&#8220;X&#8221;, &#8220;EY&#8221;, {&#8220;X&#8221;,&#8221;Y&#8221;}, {&#8220;Y&#8221;,&#8221;EY&#8221;}, etc., where &#8220;X&#8221; represents<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nhorizontal orbit and &#8220;EY&#8221; the vertical dispersion.<br \/>\n<br \/>&nbsp; <b>monitor<\/b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : a list of<br \/>\nmonitor element which is defined by the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nfunction Monitor.<br \/>\n<br \/>&nbsp; <b>steer<\/b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br \/>\na list of steering element which is defined by the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nfunction Steer.<br \/>\n<br \/>&nbsp; <b>optics<\/b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : a list<br \/>\nof optics parameters which is defined by the function<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nCalculateOptics.\n<\/p>\n<p>&nbsp; <b>options<\/b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : optional parameters<br \/>\nin the form of opt-&gt;parameters;<br \/>\n<br \/>&nbsp;&nbsp; ________________________________________________________________________<br \/>\n<br \/>&nbsp;&nbsp; option&nbsp;&nbsp;&nbsp;&nbsp; default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\ndescriptions<br \/>\n<br \/>&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n<br \/>&nbsp;&nbsp; SetSteer&nbsp;&nbsp; True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nSet calculated steer values after correction.<br \/>\n<br \/>&nbsp;&nbsp; Solver&nbsp;&nbsp;&nbsp;&nbsp; &#8220;LeastSquare&#8221;&nbsp;&nbsp;&nbsp;<br \/>\nType of solver routine. For MICADO method<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nSolver-&gt;{&#8220;Micado&#8221;,n}, n is number<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nof correctors.<br \/>\n<br \/>&nbsp;&nbsp; TotalKick&nbsp; {Null,Null}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nSpecifies a constraint to the steering strength.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nTotalKick-&gt;{ax,ay} means that the sum of the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nkick angle should be ax and ay for horizontal<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nand vertical steers, respectively.<br \/>\n<br \/>&nbsp;&nbsp; ZeroSum&nbsp;&nbsp;&nbsp; False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nZeroSum-&gt;True is equivalent to TotalKick-&gt;{0,0}<br \/>\n<br \/>&nbsp;&nbsp; TotalDZ&nbsp;&nbsp;&nbsp; Null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nTotalDZ-&gt;dz imposes a constraint on the correction<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nthat circumference is increased by amount of dz.<br \/>\n<br \/>&nbsp;&nbsp; DN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n{Null,Null}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DN-&gt;{dnx,dny} imposes a constraint<br \/>\non the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\ncorrection that the tune is increased by an amount<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nof {dnx,dny}. <b>DTune<\/b> can be used instead of DN.<br \/>\n<br \/>&nbsp;&nbsp; Tune&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {0,0}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nA list of tunes {nu-x,nu-y} which is used for a<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\ncalculation of the response matrix. If tune is zero,<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nthat of the input optics is used.<br \/>\n<br \/>&nbsp;&nbsp; Orbit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nA list of orbit values that is to be minimized.<br \/>\n<br \/>&nbsp;&nbsp; Calc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nCalulate a resultant optics and set it in the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nTwiss buffer.<br \/>\n<br \/>&nbsp;&nbsp; EPS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1e-8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nPrecision in the LinearSolve. <b>Epsilon<\/b> can be<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nused instead of EPS.<br \/>\n<br \/>&nbsp;&nbsp; Condition&nbsp; {{},{}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nA list {c,d}, where c is a matrix and d is<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\na vector representing a condition equations<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nthat the solution should obeys:<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nc.x==d&nbsp; .<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nMore convenient form of Condition option is<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\navailable:<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nCondition-&gt;{{&#8220;ZX.1&#8243;,&#8221;ZX.2&#8243;,&#8221;ZX.3&#8221;},{1,-2,1},0}}<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n, for example, where &#8220;ZX&#8221; is the steer element.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nThis is equivalent to a condition equation<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nZX.1 &#8211; 2*ZX.3 + ZX.3 == 0&nbsp; .<br \/>\n<br \/>&nbsp;&nbsp; Weight&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nAutomatic&nbsp;&nbsp; A list of weight factors to the monitors. If Automatic<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nSqrt of beta-function at the monitors is<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\napplied. <b>MonitorWeight<\/b> can be used instead of Weight.<br \/>\n<br \/>&nbsp;&nbsp; CorrectorWeight Automatic&nbsp;&nbsp; A list of weight<br \/>\nfactors to the correctors. Default is<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nunity.<br \/>\n<br \/>&nbsp;&nbsp; ExpectedOrbit&nbsp;&nbsp; False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nLeave an expected orbit in the Twiss buffer<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nafter corretion. (ExpectedOrbit-&gt;True)<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\noverrides the (Calc-&gt;True). This option is<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nconvenient for OPERATE mode.<br \/>\n<br \/>&nbsp;&nbsp; MomentumCompaction&nbsp; Null&nbsp;&nbsp;&nbsp; If<br \/>\nnot Null, an effect of circumference change is taken<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\ninto account in the calculation of single-kick response.<br \/>\n<br \/>&nbsp;&nbsp; MomentumCorrection&nbsp; False&nbsp;&nbsp; Momentum<br \/>\ndeviation is used as a corrector variable. If<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nTrue, resultant momentum-deviation is appended as the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nlast component of the list of kick angle.<br \/>\n<br \/>&nbsp;&nbsp; MomentumWeight&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nRelative weight factor for the momentum deviation given<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nin a unit of beta<sub>bpm<\/sub>beta<sub>corr<\/sub>\/eta<sub>bpm<\/sub><sup>2<\/sup>.<br \/>\nEffective if<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nMomentumCorrection-&gt;True.<br \/>\n<br \/>&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n<br \/>Result: (1) Returns a list of kick angle. If MomentumCorrection-&gt;True,<br \/>\nmomentum<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\ndeviation is given as the last component.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) Resultant steer<br \/>\nstrength is set to &#8220;K0&#8221; slot in the LINE<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nif SetSteer-&gt;True (default).<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3) Calculate optics<br \/>\nif Calc-&gt;True and ExpectedOrbit-&gt;False and<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nOPERATE flag is false.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4) Leave an estimated<br \/>\norbit in the Twiss buffer if<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nExpectedOrbit-&gt;True.<br \/>\n<br \/>&nbsp;\n<\/p>\n<p>1.2<b> Monitor <\/b>specifies beam position monitors.\n<\/p>\n<p>Usage:\n<\/p>\n<p><b>Monitor[mon,options]<\/b>\n<\/p>\n<p>&nbsp; <b>mon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/b>&nbsp;&nbsp;<br \/>\n: a character string or a list of character strings that<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nmatch beam-line-elements which will be used as beam position<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nmonitors in the CorrectOrbit. Any beam-line-element can be<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nspecified. Example: &#8220;QF&#8221;, &#8220;QD*&#8221;, {&#8220;MX*&#8221;,&#8221;MY*&#8221;}.<br \/>\n<br \/>&nbsp; <b>options<\/b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : optional<br \/>\nparameters in the form of opt-&gt;parameters;<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; ________________________________________________________________________<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; option&nbsp;&nbsp;&nbsp;&nbsp; default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\ndescriptions<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; AttachTo&nbsp;&nbsp; NearestMagnet&nbsp;&nbsp;<br \/>\nElement to which the beam position monitor is<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nassumed to be attached. Defualt selects nearest<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nquad or sext.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; Offset&nbsp;&nbsp;&nbsp;&nbsp; {0,0}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nRms lateral offset relative to the AttachTo<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nelement. In every call of Monitor random Gaussian<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\noffset is generated.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; Jitter&nbsp;&nbsp;&nbsp;&nbsp; {0,0}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nMesurement jitter in rms for horizontal and vertical<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nplane. In every call of CorrectOrbit, a random<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nGaussian jitter is added to the orbit.<br \/>\n<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n<br \/>Result: (1) Returns a list that represent a specification of the<br \/>\nbpm:<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n1st component: a list of bpm positions in the lattice.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n2nd component: a list of list of horizontal and vertical offsets.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n3rd component: a list of horizontal and vertical jitter.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n4th component: a list of AttachTo element.\n<\/p>\n<p>2. Orbit manupilation with bump\n<\/p>\n<p>2.1<b> Bump<\/b> creates a &#8220;Bump&#8221; object.\n<\/p>\n<p>Usage:\n<\/p>\n<p>&nbsp; <b>b = Bump[str,options]<\/b>\n<\/p>\n<p>&nbsp; <b>str<\/b>&nbsp;&nbsp;&nbsp;&nbsp; :a list of steering element<br \/>\nwhich is defined by the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function<br \/>\nSteer.<br \/>\n<br \/>&nbsp; <b>options <\/b>: optional parameters in the form of opt-&gt;parameters.\n<\/p>\n<p>&nbsp; The following is the optional parameters, which are used<br \/>\nto specify<br \/>\n<br \/>&nbsp; the desired shape of the bump.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; ____________________________________________________________________<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; option&nbsp;&nbsp;&nbsp;&nbsp; default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\ndescriptions<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; Range&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nSpecifies the range of the bump<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; Center&nbsp;&nbsp;&nbsp;&nbsp; Null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nSepcifies the center position where<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nthe bump is placed.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; Plane&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Automatic&nbsp;&nbsp;<br \/>\nThe plane of the bump. &#8220;H&#8221; or &#8220;V&#8221; or &#8220;HV&#8221;.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; Condition&nbsp; Null&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nOrbit conditions. The following forms<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nare allowed,<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n{&#8220;QF&#8221;,&#8221;X&#8221;,1e-3} or<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n{{&#8220;QF&#8221;,&#8221;X&#8221;,1e-3},{&#8220;QF&#8221;,&#8221;PX&#8221;,0},&#8230;}<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nThe first one means that x should be 1 mm at &#8220;QF&#8221;,<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nand the second that x should be 1 mm <i>and<\/i> px is<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n0 mrad at &#8220;QF&#8221;.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; NumberOfSteers&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nNumber of steers used for the bump.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n<br \/>Result: (1) The symbol b is defined as a &#8220;Bump&#8221; object.<br \/>\n<br \/>&nbsp;<br \/>\n<br \/>&nbsp;<br \/>\n<br \/>&nbsp;\n<\/p>\n<p>2.2 <b>MakeBump<\/b> makes an orbit bump.\n<\/p>\n<p>Usage:\n<\/p>\n<p>&nbsp; <b>MakeBump[b,str,optics,options]<\/b>\n<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; The function returns a list of steering<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp; strength and index of steers used for<br \/>\nmaking a bump whose specification<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp; is given by b. The resultant steer strength<br \/>\nis set to K0 slot in the LINE.\n<\/p>\n<p>&nbsp;&nbsp; <b>b<\/b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :a bump<br \/>\nobject defined through the function Bump as<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nb = Bump[str,Center-&gt;&#8230;,&#8230;]<br \/>\n<br \/>&nbsp;&nbsp; <b>str<\/b>&nbsp;&nbsp;&nbsp;&nbsp; :a list of steering<br \/>\nelement which is defined by the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function<br \/>\nSteer.<br \/>\n<br \/>&nbsp;&nbsp; <b>optics<\/b>&nbsp; :a list of optics parameters which<br \/>\nis defined by the function<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nCalculateOptics.<br \/>\n<br \/>&nbsp;&nbsp; <b>options<\/b> :optional parameters in the form of<br \/>\nopt-&gt;parameters;<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; ____________________________________________________________________<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; option&nbsp;&nbsp;&nbsp;&nbsp; default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\ndescriptions<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; SetSteer&nbsp;&nbsp; True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nSet steer values.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; Calc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nCalulate a resultant optics and set it in<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nthe Twiss buffer.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n<br \/>Result: (1) Returns a list of kick angles and indices of used steers.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) Resultant steer<br \/>\nstrength is set to &#8220;K0&#8221; slot in the LINE<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nif SetSteer-&gt;True(default).<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3) Calculate optics<br \/>\nif Calc-&gt;True and OPERATE flag is false.<br \/>\n<br \/>&nbsp;<br \/>\n<br \/>&nbsp;<br \/>\n<br \/>&nbsp;<br \/>\n<br \/>&nbsp;\n<\/p>\n<p>2.3 <b>CorrectOrbitBump<\/b> makes an orbit correction using orbit-bumps<br \/>\nas<br \/>\n<br \/>&nbsp;&nbsp;&nbsp; correctors (knobs).<br \/>\n<br \/>Usage:\n<\/p>\n<p><b>CorrectOrbitBump[v,f,bpm,str,optics,options]<\/b>\n<\/p>\n<p>&nbsp;&nbsp; The arguments are the same as those of CorrectOrbit<br \/>\nexcept for f,<br \/>\n<br \/>&nbsp;&nbsp; which specifies bump variables. The function returns<br \/>\na list of<br \/>\n<br \/>&nbsp;&nbsp; steer strength and determined bump-variables. The<br \/>\nresultant<br \/>\n<br \/>&nbsp;&nbsp; steer strength is set to &#8220;K0&#8221; slot in the LINE. SetSteer<br \/>\noption<br \/>\n<br \/>&nbsp;&nbsp; is not accepted.\n<\/p>\n<p>&nbsp; <b>v<\/b>&nbsp;&nbsp; a character string or a list of character<br \/>\nstrings that represent<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; an orbit object to be corrected,<br \/>\nfor example,<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n&#8220;X&#8221;, &#8220;EY&#8221;, {&#8220;X&#8221;,&#8221;Y&#8221;}, {&#8220;Y&#8221;,&#8221;EY&#8221;}, etc.<br \/>\n<br \/>&nbsp; <b>f<\/b>&nbsp;&nbsp; bump variables defined through any<br \/>\nof the following forms.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f1=Bump[str,Center-&gt;..,&#8230;,Condition-&gt;{&#8220;QF&#8221;,&#8221;X&#8221;,#}]&amp;<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f2=Bump[str,Center-&gt;..,&#8230;,Condition-&gt;{{&#8220;QF&#8221;,&#8221;X&#8221;,#1},<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n{&#8220;QF&#8221;,&#8221;PX&#8221;,#2}}]&amp;<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp; or f3=Function[x,<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nBump[str,Center-&gt;..,&#8230;,Condition-&gt;{&#8220;QF&#8221;,&#8221;X&#8221;,x}]<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp; or f4[x_]=Bump[str,Center-&gt;..,&#8230;,Condition-&gt;{&#8220;QF&#8221;,&#8221;X&#8221;,x}]<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp; or f={f1,f2,f3,f4}<br \/>\n<br \/>&nbsp; <b>bpm<\/b>&nbsp;&nbsp;&nbsp;&nbsp; a list of monitor element<br \/>\nwhich is defined by the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function<br \/>\nMonitor.<br \/>\n<br \/>&nbsp; <b>str<\/b>&nbsp;&nbsp;&nbsp;&nbsp; a list of steering element<br \/>\nwhich is defined by the<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function<br \/>\nSteer.<br \/>\n<br \/>&nbsp; <b>optics<\/b>&nbsp; a list of optics parameters which is<br \/>\ndefined by the function<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CalculateOptics.<br \/>\n<br \/>&nbsp; <b>options<\/b> optional parameters in the form of opt-&gt;parameters,<br \/>\nsee<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; explanations<br \/>\nof CorrectOrbit\n<\/p>\n<p>Result: (1) Returns a list of kick angles and bump variable.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) Resultant steer<br \/>\nstrength is set to &#8220;K0&#8221; slot in the LINE.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3) Calculates optics<br \/>\nif Calc-&gt;True and ExpectedOrbit-&gt;False and<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nOPERATE flag is false.<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4) Leaves an estimated<br \/>\norbit in the Twiss buffer if<br \/>\n<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nExpectedOrbit-&gt;True.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Incomplete manual on orbit correction and orbit manupilations. The specifications might be changed without notice. If you have any complaint, please do not hesitate to write to me.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kikuchim@post.kek.jp 1. Orbit correction 1.1 CorrectOrbit&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","hentry","category-how-to-use-sad"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":3,"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":472,"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/posts\/89\/revisions\/472"}],"wp:attachment":[{"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acc-physics.kek.jp\/SAD\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}