source: MML/trunk/machine/SOLEIL/doc_html/machine/Soleil/Booster/getmeanorbit.html @ 4

Last change on this file since 4 was 4, checked in by zhangj, 10 years ago

Initial import--MML version from SOLEIL@2013

File size: 5.2 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2                "http://www.w3.org/TR/REC-html40/loose.dtd">
3<html>
4<head>
5  <title>Description of getmeanorbit</title>
6  <meta name="keywords" content="getmeanorbit">
7  <meta name="description" content="GETMEANORBIT - Compute mean orbit using turn by turn data">
8  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
9  <meta name="generator" content="m2html &copy; 2003 Guillaume Flandin">
10  <meta name="robots" content="index, follow">
11  <link type="text/css" rel="stylesheet" href="../../../m2html.css">
12</head>
13<body>
14<a name="_top"></a>
15<div><a href="../../../index.html">Home</a> &gt;  <a href="#">machine</a> &gt; <a href="#">Soleil</a> &gt; <a href="index.html">Booster</a> &gt; getmeanorbit.m</div>
16
17<!--<table width="100%"><tr><td align="left"><a href="../../../index.html"><img alt="<" border="0" src="../../../left.png">&nbsp;Master index</a></td>
18<td align="right"><a href="index.html">Index for machine/Soleil/Booster&nbsp;<img alt=">" border="0" src="../../../right.png"></a></td></tr></table>-->
19
20<h1>getmeanorbit
21</h1>
22
23<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
24<div class="box"><strong>GETMEANORBIT - Compute mean orbit using turn by turn data</strong></div>
25
26<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
27<div class="box"><strong>function [Xmean Zmean] = getmeanorbit(varargin) </strong></div>
28
29<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
30<div class="fragment"><pre class="comment"> GETMEANORBIT - Compute mean orbit using turn by turn data
31
32  INPUTS
33  1.
34
35  OUPUTS
36  1. Xmean - Mean horizontal orbit
37  2. Z mean - Mean vertical orbit</pre></div>
38
39<!-- crossreference -->
40<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
41This function calls:
42<ul style="list-style-image:url(../../../matlabicon.gif)">
43</ul>
44This function is called by:
45<ul style="list-style-image:url(../../../matlabicon.gif)">
46</ul>
47<!-- crossreference -->
48
49
50<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
51<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function [Xmean Zmean] = getmeanorbit(varargin)</a>
520002 <span class="comment">% GETMEANORBIT - Compute mean orbit using turn by turn data</span>
530003 <span class="comment">%</span>
540004 <span class="comment">%  INPUTS</span>
550005 <span class="comment">%  1.</span>
560006 <span class="comment">%</span>
570007 <span class="comment">%  OUPUTS</span>
580008 <span class="comment">%  1. Xmean - Mean horizontal orbit</span>
590009 <span class="comment">%  2. Z mean - Mean vertical orbit</span>
600010 <span class="comment">%</span>
610011
620012 <span class="comment">%</span>
630013 <span class="comment">%  Written by Laurent S. Nadolski</span>
640014
650015 DisplayFlag = 1;
660016
670017 <span class="comment">% Option parser</span>
680018 <span class="keyword">for</span> i = length(varargin):-1:1
690019     <span class="keyword">if</span> strcmpi(varargin{i},<span class="string">'Display'</span>)
700020         DisplayFlag = 1;
710021         varargin(i) = [];
720022     <span class="keyword">elseif</span> strcmpi(varargin{i},<span class="string">'NoDisplay'</span>)
730023         DisplayFlag = 0;
740024         varargin(i) = [];
750025     <span class="keyword">end</span>
760026 <span class="keyword">end</span>
770027
780028
790029 istart = 27;     <span class="comment">% depart lecture BPM</span>
800030 iend = 400;      <span class="comment">% fin lecture BPM</span>
810031
820032 bpmdata  = getbpmrawdata([],<span class="string">'nodisplay'</span>,<span class="string">'struct'</span>);
830033
840034 Xmean = mean(bpmdata.Data.X(:,istart:iend)');
850035 Zmean = mean(bpmdata.Data.Z(:,istart:iend)');
860036
870037 <span class="keyword">if</span> DisplayFlag
880038     figure(103);   
890039     posvect = getspos(<span class="string">'BPMx'</span>);
900040     h1 = subplot(7,1,[1 3]);   
910041     plot(posvect, Xmean,<span class="string">'r.-'</span>);
920042     grid on
930043     ylabel(<span class="string">'X (mm)'</span>);
940044     axis([0 getcircumference -11 11]);
950045     title([<span class="string">'Mean orbit between '</span> num2str(istart) <span class="string">' and '</span> num2str(iend) <span class="string">' turns'</span>]);
960046     ylim([-5 5])
970047     
980048     h2 = subplot(7,1,4);
990049     drawlattice; hold on;
1000050     set(h2,<span class="string">'XTick'</span>,[],<span class="string">'YTick'</span>,[]);
1010051     
1020052     h3 = subplot(7,1,[5 7]);
1030053     plot(posvect, Zmean,<span class="string">'b.-'</span>);
1040054     grid on       
1050055     xlabel(<span class="string">'s (mm)'</span>)
1060056     ylabel(<span class="string">'Z (mm)'</span>);
1070057     ylim([-5 5])
1080058
1090059     <span class="comment">% links axes</span>
1100060     linkaxes([h1 h2 h3],<span class="string">'x'</span>);           
1110061 <span class="keyword">end</span></pre></div>
112<hr><address>Generated on Mon 21-May-2007 15:35:27 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> &copy; 2003</address>
113</body>
114</html>
Note: See TracBrowser for help on using the repository browser.