source: MML/trunk/applications/orbit/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: 3.6 KB
Line 
1function varargout = corinit_orb(varargin)
2% CORINIT_ORB - Initializes COR structure for SPEAR ORBIT program
3%COR=CORInit_Orb(COR);
4
5%
6% Written by William J. Corbett
7% Adapted by Laurent S. Nadolski
8
9HCORFamily = 'HCOR';
10VCORFamily = 'VCOR';
11
12AO = getao;
13
14%horizontal
15COR(1).name     = AO.(HCORFamily).CommonNames;
16COR(1).s        = AO.(HCORFamily).Position;   
17COR(1).AOFamily = HCORFamily;
18good            = AO.(HCORFamily).Status;
19ntcor           = size(COR(1).name,1);
20COR(1).ntcor    = ntcor;
21COR(1).mode     = 0;                     %...display to show name, toggle for cor.ifit
22COR(1).wt       = ones(ntcor,1);         %...fitting weights
23COR(1).fit      = zeros(ntcor,1);        %...result of fitting
24% COR(1).knob     = zeros(ntcor,1);        %...for corrector knob
25% COR(1).iknob    = zeros(ntcor,1);        %...knob indices
26% COR(1).knobflag = 0;                     %...knob not saved
27COR(1).save     = zeros(ntcor,1);        %...for corrector restore
28COR(1).saveflag = 0;                     %...correctors not saved
29COR(1).fract    = 1.0;                   %...fraction of correction
30COR(1).id       = 1;                     %...initialize cor selection
31COR(1).scalemode= 1;                     %...0=manual mode, 1=autoscale
32COR(1).ylim     = 10.0;                  %...10 amp vertical axis scale
33COR(1).status   = (1:ntcor)'.*good;      %...initial status vector
34COR(1).avail    = COR(1).status;         %...initial availability vector (in response matrix)
35COR(1).ifit     = COR(1).status;         %...initial fitting index vector
36COR(1).ibump    = [];                    %...initial corrrector bump index vector
37% COR(1).bumpref  = [];                    %...initial corrrector values for bump
38COR(1).ATindex  = AO.(HCORFamily).AT.ATIndex;   %load AT indices
39COR(1).act      = zeros(ntcor,1);       %...actual values
40COR(1).ref      = zeros(ntcor,1);       %...reference values
41COR(1).des      = zeros(ntcor,1);       %...desired values
42
43%vertical
44COR(2).AOFamily = VCORFamily;
45COR(2).name     = AO.(VCORFamily).CommonNames;
46COR(2).s        = AO.(VCORFamily).Position;   
47good            = AO.(VCORFamily).Status;
48ntcor           = size(COR(2).name,1);
49COR(2).ntcor    = ntcor;
50COR(2).mode     = 0;                    %...display to show name, toggle for cor.ifit
51COR(2).avail    = zeros(ntcor,1);       %...available bpm
52COR(2).fit      = zeros(ntcor,1);       %...result of fitting
53COR(2).wt       = ones(ntcor,1);        %...weights for fitting
54% COR(2).knob     = zeros(ntcor,1);       %...forcorrector knob
55% COR(2).iknob    = zeros(ntcor,1);       %...knob indices
56% COR(2).knobflag = 0;                    %...knob not saved
57COR(2).save     = zeros(ntcor,1);       %...for corrector reset
58COR(2).saveflag = 0;                    %...correctors not saved
59COR(2).fract    = 1.0;                  %...fraction of correction
60COR(2).id       = 1;                    %...initialize corrector selection
61COR(2).scalemode= 1;                    %...0=manual mode, 1=autoscale
62COR(2).ylim     = 10.0;                 %...10 amp vertical axis scale
63COR(2).status   = (1:ntcor)'.*good;     %...initial status vector
64COR(2).avail    = COR(2).status;        %...initial availability vector (in response matrix)
65COR(2).ifit     = COR(2).status;        %...initial fitting index vector
66COR(2).ibump    = [];                   %...initial corrrector bump index vector
67% COR(2).bumpref  = [];                   %...initial corrrector values for bump
68COR(2).ATindex  = AO.(VCORFamily).AT.ATIndex;   %load AT indices
69COR(2).act      = zeros(ntcor,1);       %...actual values
70COR(2).ref      = zeros(ntcor,1);       %...reference values
71COR(2).des      = zeros(ntcor,1);       %...desired values
72
73varargout{1} = COR;
Note: See TracBrowser for help on using the repository browser.