source: MML/trunk/machine/SOLEIL/StorageRing/insertions/idGetUndDServer.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: 6.2 KB
Line 
1function [DServName, StandByStr, CorCurAttr] = idGetUndDServer(idName)
2
3DServName = '';
4StandByStr = ''; %String to search in the return of "Status" command of DServer
5CorCurAttr = {};
6
7if strcmp(idName, 'HU80_TEMPO')
8    DServName = 'ANS-C08/EI/M-HU80.2'; %Name of Level 2 DServer
9    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C08/EI/M-HU80.2_MotorsControl : STANDBY';
10    CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
11elseif strcmp(idName, 'HU80_PLEIADES')
12    %DServName = 'ANS-C04/EI/M-HU80.2';
13    %StandByStr = 'ANS-C04/EI/M-HU80.2_MotorsControl : STANDBY';
14    DServName = 'ANS-C04/EI/M-HU80.1'; %Name of Level 2 DServer
15    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C04/EI/M-HU80.1_MotorsControl : STANDBY';
16        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
17elseif strcmp(idName, 'HU80_SEXTANTS')  % elseif strcmp(idName, 'HU80_MICROFOC')
18    DServName = 'ANS-C14/EI/M-HU80.2';
19    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C15/EI/M-HU60.1_MotorsControl : STANDBY';
20        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
21elseif strcmp(idName, 'HU60_CASSIOPEE')
22    DServName = 'ANS-C15/EI/M-HU60.1';
23    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C15/EI/M-HU60.1_MotorsControl : STANDBY';
24        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
25elseif strcmp(idName, 'U20_PROXIMA1')
26    DServName = 'ANS-C10/EI/C-U20';
27    StandByStr = 'ANS-C10/EI/C-U20_MOTORSCONTROL:       STANDBY';
28        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check
29elseif strcmp(idName, 'U20_SWING')
30    DServName = 'ANS-C11/EI/C-U20';
31    StandByStr = 'ANS-C11/EI/C-U20_MOTORSCONTROL:       STANDBY';
32        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check
33elseif strcmp(idName, 'U20_CRISTAL')
34    DServName = 'ANS-C06/EI/C-U20';
35    StandByStr = 'ANS-C06/EI/C-U20_MOTORSCONTROL:       STANDBY';
36        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check   
37elseif strcmp(idName, 'U20_SIXS')
38    DServName = 'ANS-C14/EI/C-U20';
39    StandByStr = 'ANS-C14/EI/C-U20_MOTORSCONTROL:       STANDBY';
40        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check
41elseif strcmp(idName, 'U20_GALAXIES')
42    DServName = 'ANS-C07/EI/C-U20';
43    StandByStr = 'ANS-C07/EI/C-U20_MOTORSCONTROL:       STANDBY';
44        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check
45elseif strcmp(idName, 'U24_PXIIA')
46    DServName = 'ANS-C11/EI/M-U24';
47    StandByStr = 'ANS-C11/EI/M-U24_MOTORSCONTROL:       STANDBY';
48        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check
49elseif strcmp(idName, 'WSV50_PSICHE')
50    DServName = 'ANS-C03/EI/C-WSV50';
51    StandByStr = 'ANS-C03/EI/C-WSV50_MOTORSCONTROL:     STANDBY';
52        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check
53elseif strcmp(idName, 'HU640_DESIRS')
54    DServName = 'ANS-C05/EI/L-HU640';
55    %StandByStr = '- ANS-C05/EI/L-HU640_PS1:    ON\n- ANS-C05/EI/L-HU640_PS2:   ON\n- ANS-C05/EI/L-HU640_PS3:   ON';
56    StandByStr = '- ANS-C05/EI/L-HU640_PS1:     ON'; %to correct later!!!
57elseif strcmp(idName, 'HU52_DEIMOS')
58    %DServName = 'ANS-C07/EI/M-HU80.1_MotorsControl'; %TEMPORARY!!!!! Name of Level 1 DServer
59    DServName = 'ANS-C07/EI/M-HU52.1';
60    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C07/EI/M-HU52.1_MotorsControl : STANDBY';
61        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
62elseif strcmp(idName, 'HU44_TEMPO')
63    DServName = 'ANS-C08/EI/M-HU44.1';
64    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C08/EI/M-HU44.1_MotorsControl : STANDBY';
65        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
66elseif strcmp(idName, 'HU52_LUCIA')
67    DServName = 'ANS-C16/EI/M-HU52.1';
68    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C16/EI/M-HU52.1_MotorsControl : STANDBY';
69        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
70elseif strcmp(idName, 'HU44_SEXTANTS')  %elseif strcmp(idName, 'HU44_MICROFOC')
71    DServName = 'ANS-C14/EI/M-HU44.1';
72    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C14/EI/M-HU44.1_MotorsControl : STANDBY';
73        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
74elseif strcmp(idName, 'HU60_ANTARES')
75    DServName = 'ANS-C12/EI/M-HU60.1';
76    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C12/EI/M-HU60.1_MotorsControl : STANDBY';
77        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
78elseif strcmp(idName, 'HU36_SIRIUS')
79    DServName = 'ANS-C15/EI/C-HU36';
80    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C15/EI/C-HU36 : STANDBY';
81        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
82elseif strcmp(idName, 'HU42_HERMES')
83    DServName = 'ANS-C10/EI/M-HU42.1';
84    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';%'ANS-C10/EI/M-HU42.1 : STANDBY';
85        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
86elseif strcmp(idName, 'HU64_HERMES')
87    DServName = 'ANS-C10/EI/M-HU64.2';
88    StandByStr = 'current device state is: ON [power section enabled - ready for cmds]';
89        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'};
90elseif strcmp(idName, 'HU256_PLEIADES')
91    DServName = 'ANS-C04/EI/M-HU256.2';
92elseif strcmp(idName, 'HU256_ANTARES')
93    DServName = 'ANS-C12/EI/M-HU256.2';
94elseif strcmp(idName, 'HU256_CASSIOPEE')
95    DServName = 'ANS-C12/EI/M-HU256.2';
96elseif strcmp(idName, 'U18_TOMO')
97    DServName = 'ANS-C13/EI/L-U18.1';
98    StandByStr = 'ANS-C13/EI/L-U18.1_MOTORSCONTROL:     STANDBY';
99        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check
100elseif strcmp(idName, 'U20_NANO')
101    DServName = 'ANS-C13/EI/L-U20.2';
102    StandByStr = 'ANS-C13/EI/L-U20.2_MOTORSCONTROL:     STANDBY';
103        CorCurAttr = {'currentCHE', 'currentCHS', 'currentCVE', 'currentCVS'}; %to check       
104end
105
Note: See TracBrowser for help on using the repository browser.