source: MML/trunk/applications/orbit/lib/blinit_orb.m @ 35

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

Initial import--MML version from SOLEIL@2013

File size: 2.0 KB
Line 
1%=============================================================
2function [varargout] = BLInit_Orb(varargin)
3%=============================================================
4%Append fields to input structure for ORBIT program
5%Initialize photon beamline data
6%BL=BLInit_Orb(BL);
7BL=varargin{1};
8
9%horizontal
10BL(1).ifit=[];                              %...indices for fitting
11BL(1).fit=zeros(size(BL(1).name,1),1);      %...predicted moves
12BL(1).iopen=[];                             %...flags for open beamlines
13BL(1).open=[];                              %...indices for beamline status
14BL(1).iauto=[];                             %...flags for auto beamlines
15BL(1).auto=[];                              %...indices for beamline auto
16BL(1).avail=[];                             %...indices for available beamlines
17BL(1).sum  =zeros(size(BL(1).name,1),1);    %...photon BPM sum readings
18BL(1).err  =zeros(size(BL(1).name,1),1);    %...photon BPM err readings
19BL(1).norm =zeros(size(BL(1).name,1),1);    %...photon BPM err/sum
20BL(1).cur  =zeros(size(BL(1).name,1),1);    %...photon BPM cur readings
21BL(1).wt=100*ones(size(BL(1).name,1),1);    %...photon BPM weights
22
23%vertical
24BL(2).ifit=[];                              %...indices for fitting
25BL(2).fit=zeros(size(BL(1).name,1),1);      %...predicted moves
26BL(2).iopen=[];                             %...flags for open beamlines
27BL(2).open=[];                              %...indices for beamline status
28BL(2).iauto=[];                             %...flags for auto beamlines
29BL(2).auto=[];                              %...indices for beamline auto
30BL(2).avail=[];                             %...indices for available beamlines
31BL(2).sum  =zeros(size(BL(2).name,1),1);    %...photon BPM sum readings
32BL(2).err  =zeros(size(BL(2).name,1),1);    %...photon BPM err readings
33BL(2).norm =zeros(size(BL(2).name,1),1);    %...photon BPM err/sum
34BL(2).cur  =zeros(size(BL(2).name,1),1);    %...photon BPM cur readings
35BL(2).wt=100*ones(size(BL(2).name,1),1);    %...photon BPM weights
36
37varargout{1}=BL;
Note: See TracBrowser for help on using the repository browser.