source: MML/trunk/applications/orbit/lib/corinit_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.5 KB
Line 
1%=============================================================
2function [varargout] = CORInit_Orb(varargin)
3%=============================================================
4%Initialize COR structure for SPEAR ORBIT program
5
6%COR=CORInit_Orb(COR);
7
8COR=varargin{1};
9
10%horizontal
11COR(1).AOFamily='HCM';
12ntxcor=size(COR(1).name,1);
13COR(1).mode=0;                          %...display to show name, toggle for cor.ifit
14COR(1).wt=    ones(ntxcor,1);           %...fitting weights
15COR(1).fit=  zeros(ntxcor,1);           %...result of fitting
16COR(1).save= zeros(ntxcor,1);           %...for corrector restore
17COR(1).saveflag=0;                      %...correctors not saved
18COR(1).fract=0.7;                       %...fraction of correction
19COR(1).id=1;                            %...initialize cor selection
20COR(1).scalemode=0;                     %...0=manual mode, 1=autoscale
21COR(1).ylim=25.0;                       %...25 amp vertical axis scale
22COR(1).status=(1:ntxcor)';              %...initial status vector
23COR(1).avail =(1:ntxcor)';              %...initial availability vector (in response matrix)
24COR(1).ifit  =(1:ntxcor)';              %...initial fitting index vector
25COR(1).ibump  =[];                      %...initial corrrector bump index vector
26COR(1).bumpref  =[];                    %...initial corrrector values for bump
27COR(1).ATindex=family2atindex(COR(1).AOFamily);   %load AT indices
28
29
30%vertical
31COR(2).AOFamily='VCM';
32ntycor=size(COR(2).name,1);
33COR(2).mode=0;                          %...display to show name, toggle for cor.ifit
34COR(2).wt=    ones(ntycor,1);           %...weights for fitting
35COR(2).fit=  zeros(ntycor,1);           %...result of fitting
36COR(2).save= zeros(ntycor,1);           %...for corrector reset
37COR(2).saveflag=0;                      %...correctors not saved
38COR(2).fract=0.7;                       %...fraction of correction
39COR(2).id=1;                            %...initialize corrector selection
40COR(2).scalemode=0;                     %...0=manual mode, 1=autoscale
41COR(2).ylim=50.0;                       %...5 amp vertical axis scale
42COR(2).status=(1:ntycor)';              %...initial status vector
43COR(2).avail =(1:ntycor)';              %...initial availability vector (in response matrix)
44COR(2).ifit  =(1:ntycor)';              %...initial fitting index vector
45COR(2).ibump  =[];                      %...initial corrrector bump index vector
46COR(2).bumpref  =[];                    %...initial corrrector values for bump
47COR(2).ATindex=family2atindex(COR(1).AOFamily);   %load AT indices
48
49varargout{1}=COR;
Note: See TracBrowser for help on using the repository browser.