source: MML/trunk/applications/orbit/lib/bpminit_orb.m @ 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: 2.0 KB
Line 
1%=============================================================
2function [varargout] = BPMInit_Orb(varargin)
3%=============================================================
4%Initialize electron BPM data
5%BPM=BPMInit_Orb(BPM);
6
7BPM=varargin{1};
8
9%horizontal plane ***
10BPM(1).AOFamily='BPMx';
11ntbpm=size(BPM(1).name,1);
12BPM(1).mode=0;                     %display to show name, toggle for BPM.ifit
13BPM(1).ref=zeros(ntbpm,1);        %...BPM.ref,des,abs all set in reference read
14BPM(1).des=zeros(ntbpm,1);        %...initialize array
15BPM(1).act=zeros(ntbpm,1);        %...initialize array
16BPM(1).rffit=zeros(ntbpm,1);      %...initialize dispersion component
17BPM(1).avail=(1:ntbpm)';          %...initialize all BPMs available
18BPM(1).ifit=(1:ntbpm)';           %...initialize all BPMs on for fitting
19BPM(1).fit=zeros(ntbpm,1);        %...initialize fitted solution zero
20BPM(1).wt=ones(ntbpm,1);          %...SVD fitting weights
21BPM(1).drf=0;                     %...no dispersion component
22BPM(1).id=1;                      %...initialize BPM selection
23BPM(1).ATindex=family2atindex(BPM(1).AOFamily);   %load AT indices
24
25
26%vertical
27BPM(2).AOFamily='BPMy';
28ntbpm=size(BPM(2).name,1);
29BPM(2).mode=0;                     %display to show name, toggle for BPM.ifit
30BPM(2).ref=zeros(ntbpm,1);        %...BPM.ref,des,abs all set in reference read
31BPM(2).des=zeros(ntbpm,1);        %...initialize array
32BPM(2).act=zeros(ntbpm,1);        %...initialize array
33BPM(2).rffit=zeros(ntbpm,1);      %...initialize dispersion component
34BPM(2).avail=(1:ntbpm)';          %...initialize all BPMs available
35BPM(2).ifit=(1:ntbpm)';           %...initialize all BPMs on for fitting
36BPM(2).fit=zeros(ntbpm,1);        %...initialize fitted solution zero
37BPM(2).wt =ones(ntbpm,1);         %...SVD fitting weights
38BPM(2).drf=0;                     %...no dispersion component
39BPM(2).id=1;                      %...initialize BPM selection
40BPM(2).ATindex=family2atindex(BPM(2).AOFamily);   %load AT indices
41
42varargout{1}=BPM;
43
44
Note: See TracBrowser for help on using the repository browser.