[4] | 1 | %system parameter save file |
---|
| 2 | %timestamp: 22-Mar-2002 08:08:08 |
---|
| 3 | %comment: Save System |
---|
| 4 | |
---|
| 5 | ad=getad; |
---|
| 6 | filetype = 'RESTORE'; %check to see if correct file type |
---|
| 7 | sys.machine='CLS'; %machine for control |
---|
| 8 | sys.datamode = 'REAL'; %raw or real (for real: (1)response matrix multiplied by bpm gains, (2) BPM reads have gain, offset |
---|
| 9 | sys.mode='SIMULATOR'; %online or simulator |
---|
| 10 | sys.bpmode='CanadianLightSource'; %BPM system mode |
---|
| 11 | sys.bpmslp=0.1; %BPM sleep time in sec |
---|
| 12 | sys.plane=1; %plane (1=horizontal 2=vertical) |
---|
| 13 | sys.globalperiod = 2.0; %BPM sleep time in sec |
---|
| 14 | sys.silverperiod = 2.0; %BPM sleep time in sec |
---|
| 15 | sys.algo = 'SVD'; %fitting algorithm |
---|
| 16 | sys.pbpm = 0; %use of photon BPMs |
---|
| 17 | sys.filpath = ad.Directory.Orbit; %file path in MATLAB |
---|
| 18 | sys.reffil = [sys.filpath 'sp3silver.dat']; %reference orbit file |
---|
| 19 | sys.respfiledir = ad.Directory.OpsData; %response matrix directory |
---|
| 20 | sys.respfilename = ad.OpsData.BPMRespFile; %response matrix file |
---|
| 21 | sys.etafil = [sys.filpath 'etadata.m']; %dispersion file |
---|
| 22 | sys.relative = 1; %relative or absolute BPM plot 1=absolute, 2=relative |
---|
| 23 | sys.fdbk = 0; %no feedback |
---|
| 24 | sys.abort = 0; %reset abort flag |
---|
| 25 | sys.mxs = 180; %maximum ring circumference |
---|
| 26 | sys.xlimax = 180; %abcissa plot limit |
---|
| 27 | sys.mxphi(1) = 8; %maximum horizontal phase advance |
---|
| 28 | sys.mxphi(2) = 4; %maximum vertical phase advance |
---|
| 29 | sys.xscale = 'meter'; %abcissa plotting mode (meter or phase) |
---|
| 30 | |
---|
| 31 | %*=== HORIZONTAL DATA ===* |
---|
| 32 | bpm(1).dev = 10; %maximum orbit deviation |
---|
| 33 | bpm(1).drf = 0; %dispersion component zero |
---|
| 34 | bpm(1).id = 5; %BPM selection |
---|
| 35 | bpm(1).scalemode= 0; %BPM scale mode 0=manual mode, 1=autoscale |
---|
| 36 | bpm(1).ylim = 5; %BPM vertical axis scale |
---|
| 37 | cor(1).fract = 1.0; %fraction of correctors |
---|
| 38 | cor(1).id=1; %COR selection |
---|
| 39 | cor(1).scalemode=0; %COR scale mode 0=manual mode, 1=autoscale |
---|
| 40 | cor(1).ylim=10; %COR horizontal axis scale (amp) |
---|
| 41 | rsp(1).disp = 'off'; %mode for matrix column display |
---|
| 42 | rsp(1).eig = 'off'; %mode for eigenvector display |
---|
| 43 | rsp(1).fit = 0; %valid fit flag |
---|
| 44 | rsp(1).rfflag = 0; %rf fitting flag |
---|
| 45 | rsp(1).etaflag = 0; %dispersion fitting flag |
---|
| 46 | rsp(1).savflag = 0; %save solution flag |
---|
| 47 | rsp(1).nsvd = 25; %number of singular values |
---|
| 48 | rsp(1).svdtol = 0; %svd tolerance (0 uses number of singular values) |
---|
| 49 | rsp(1).nsvdmx = 1; %default maximum number of singular values |
---|
| 50 | |
---|
| 51 | %BPM data: name, index, fit (0/1), weight etaweight |
---|
| 52 | bpmx={ |
---|
| 53 | { '1BP1 ' 1 1 1.000 0.000} |
---|
| 54 | { '1BP2 ' 2 1 1.000 0.000} |
---|
| 55 | { '1BP3 ' 3 1 1.000 0.000} |
---|
| 56 | { '1BP4 ' 4 1 1.000 0.000} |
---|
| 57 | { '2BP1 ' 5 1 1.000 0.000} |
---|
| 58 | { '2BP2 ' 6 1 1.000 0.000} |
---|
| 59 | { '2BP3 ' 7 1 1.000 0.000} |
---|
| 60 | { '2BP4 ' 8 1 1.000 0.000} |
---|
| 61 | { '3BP1 ' 9 1 1.000 0.000} |
---|
| 62 | { '3BP2 ' 10 1 1.000 0.000} |
---|
| 63 | { '3BP3 ' 11 1 1.000 0.000} |
---|
| 64 | { '3BP4 ' 12 1 1.000 0.000} |
---|
| 65 | { '4BP1 ' 13 1 1.000 0.000} |
---|
| 66 | { '4BP2 ' 14 1 1.000 0.000} |
---|
| 67 | { '4BP3 ' 15 1 1.000 0.000} |
---|
| 68 | { '4BP4 ' 16 1 1.000 0.000} |
---|
| 69 | { '5BP1 ' 17 1 1.000 0.000} |
---|
| 70 | { '5BP2 ' 18 1 1.000 0.000} |
---|
| 71 | { '5BP3 ' 19 1 1.000 0.000} |
---|
| 72 | { '5BP4 ' 20 1 1.000 0.000} |
---|
| 73 | { '6BP1 ' 21 1 1.000 0.000} |
---|
| 74 | { '6BP2 ' 22 1 1.000 0.000} |
---|
| 75 | { '6BP3 ' 23 1 1.000 0.000} |
---|
| 76 | { '6BP4 ' 24 1 1.000 0.000} |
---|
| 77 | { '7BP1 ' 25 1 1.000 0.000} |
---|
| 78 | { '7BP2 ' 26 1 1.000 0.000} |
---|
| 79 | { '7BP3 ' 27 1 1.000 0.000} |
---|
| 80 | { '7BP4 ' 28 1 1.000 0.000} |
---|
| 81 | { '8BP1 ' 29 1 1.000 0.000} |
---|
| 82 | { '8BP2 ' 30 1 1.000 0.000} |
---|
| 83 | { '8BP3 ' 31 1 1.000 0.000} |
---|
| 84 | { '8BP4 ' 32 1 1.000 0.000} |
---|
| 85 | { '9BP1 ' 33 1 1.000 0.000} |
---|
| 86 | { '9BP2 ' 34 1 1.000 0.000} |
---|
| 87 | { '9BP3 ' 35 1 1.000 0.000} |
---|
| 88 | { '9BP4 ' 36 1 1.000 0.000} |
---|
| 89 | { '10BP1 ' 37 1 1.000 0.000} |
---|
| 90 | { '10BP2 ' 38 1 1.000 0.000} |
---|
| 91 | { '10BP3 ' 39 1 1.000 0.000} |
---|
| 92 | { '10BP4 ' 40 1 1.000 0.000} |
---|
| 93 | { '11BP1 ' 41 1 1.000 0.000} |
---|
| 94 | { '11BP2 ' 42 1 1.000 0.000} |
---|
| 95 | { '11BP3 ' 43 1 1.000 0.000} |
---|
| 96 | { '11BP4 ' 44 1 1.000 0.000} |
---|
| 97 | { '12BP1 ' 45 1 1.000 0.000} |
---|
| 98 | { '12BP2 ' 46 1 1.000 0.000} |
---|
| 99 | { '12BP3 ' 47 1 1.000 0.000} |
---|
| 100 | { '12BP4 ' 48 1 1.000 0.000} |
---|
| 101 | }; |
---|
| 102 | |
---|
| 103 | %COR data: name, index, fit (0/1), weight, limit, ebpm, pbpm |
---|
| 104 | corx={ |
---|
| 105 | {'1CX1 ' 1 1 1.0 30 1.5 0.0 } |
---|
| 106 | {'1CX2 ' 2 1 1.0 30 1.5 0.0 } |
---|
| 107 | {'1CX3 ' 3 1 1.0 30 1.5 0.0 } |
---|
| 108 | {'1CX4 ' 4 1 1.0 30 1.5 0.0 } |
---|
| 109 | {'2CX1 ' 5 1 1.0 30 1.5 0.0 } |
---|
| 110 | {'2CX2 ' 6 1 1.0 30 1.5 0.0 } |
---|
| 111 | {'2CX3 ' 7 1 1.0 30 1.5 0.0 } |
---|
| 112 | {'2CX4 ' 8 1 1.0 30 1.5 0.0 } |
---|
| 113 | {'3CX1 ' 9 1 1.0 30 1.5 0.0 } |
---|
| 114 | {'3CX2 ' 10 1 1.0 30 1.5 0.0 } |
---|
| 115 | {'3CX3 ' 11 1 1.0 30 1.5 0.0 } |
---|
| 116 | {'3CX4 ' 12 1 1.0 30 1.5 0.0 } |
---|
| 117 | {'4CX1 ' 13 1 1.0 30 1.5 0.0 } |
---|
| 118 | {'4CX2 ' 14 1 1.0 30 1.5 0.0 } |
---|
| 119 | {'4CX3 ' 15 1 1.0 30 1.5 0.0 } |
---|
| 120 | {'4CX4 ' 16 1 1.0 30 1.5 0.0 } |
---|
| 121 | {'5CX1 ' 17 1 1.0 30 1.5 0.0 } |
---|
| 122 | {'5CX2 ' 18 1 1.0 30 1.5 0.0 } |
---|
| 123 | {'5CX3 ' 19 1 1.0 30 1.5 0.0 } |
---|
| 124 | {'5CX4 ' 20 1 1.0 30 1.5 0.0 } |
---|
| 125 | {'6CX1 ' 21 1 1.0 30 1.5 0.0 } |
---|
| 126 | {'6CX2 ' 22 1 1.0 30 1.5 0.0 } |
---|
| 127 | {'6CX3 ' 23 1 1.0 30 1.5 0.0 } |
---|
| 128 | {'6CX4 ' 24 1 1.0 30 1.5 0.0 } |
---|
| 129 | {'7CX1 ' 25 1 1.0 30 1.5 0.0 } |
---|
| 130 | {'7CX2 ' 26 1 1.0 30 1.5 0.0 } |
---|
| 131 | {'7CX3 ' 27 1 1.0 30 1.5 0.0 } |
---|
| 132 | {'7CX4 ' 28 1 1.0 30 1.5 0.0 } |
---|
| 133 | {'8CX1 ' 29 1 1.0 30 1.5 0.0 } |
---|
| 134 | {'8CX2 ' 30 1 1.0 30 1.5 0.0 } |
---|
| 135 | {'8CX3 ' 31 1 1.0 30 1.5 0.0 } |
---|
| 136 | {'8CX4 ' 32 1 1.0 30 1.5 0.0 } |
---|
| 137 | {'9CX1 ' 33 1 1.0 30 1.5 0.0 } |
---|
| 138 | {'9CX2 ' 34 1 1.0 30 1.5 0.0 } |
---|
| 139 | {'9CX3 ' 35 1 1.0 30 1.5 0.0 } |
---|
| 140 | {'9CX4 ' 36 1 1.0 30 1.5 0.0 } |
---|
| 141 | {'10CX1 ' 37 1 1.0 30 1.5 0.0 } |
---|
| 142 | {'10CX2 ' 38 1 1.0 30 1.5 0.0 } |
---|
| 143 | {'10CX3 ' 39 1 1.0 30 1.5 0.0 } |
---|
| 144 | {'10CX4 ' 40 1 1.0 30 1.5 0.0 } |
---|
| 145 | {'11CX1 ' 41 1 1.0 30 1.5 0.0 } |
---|
| 146 | {'11CX2 ' 42 1 1.0 30 1.5 0.0 } |
---|
| 147 | {'11CX3 ' 43 1 1.0 30 1.5 0.0 } |
---|
| 148 | {'11CX4 ' 44 1 1.0 30 1.5 0.0 } |
---|
| 149 | {'12CX1 ' 45 1 1.0 30 1.5 0.0 } |
---|
| 150 | {'12CX2 ' 46 1 1.0 30 1.5 0.0 } |
---|
| 151 | {'12CX3 ' 47 1 1.0 30 1.5 0.0 } |
---|
| 152 | {'12CX4 ' 48 1 1.0 30 1.5 0.0 } |
---|
| 153 | }; |
---|
| 154 | |
---|
| 155 | %*=== VERTICAL DATA ===* |
---|
| 156 | bpm(2).dev=10; %maximum orbit deviation |
---|
| 157 | bpm(2).drf=0; %dispersion component zero |
---|
| 158 | bpm(2).id=1; %BPM selection |
---|
| 159 | bpm(2).scalemode=0; %BPM scale mode 0=manual mode, 1=autoscale |
---|
| 160 | bpm(2).ylim=5; %BPM vertical axis scale |
---|
| 161 | cor(2).fract=0.7; %fraction of correctors |
---|
| 162 | cor(2).id=1; %COR selection |
---|
| 163 | cor(2).scalemode=0; %COR scale mode 0=manual mode, 1=autoscale |
---|
| 164 | cor(2).ylim=10; %COR vertical axis scale (amp) |
---|
| 165 | rsp(2).disp ='off'; %mode for matrix column display |
---|
| 166 | rsp(2).eig ='off'; %mode for eigenvector display |
---|
| 167 | rsp(2).fit =0; %valid fit flag |
---|
| 168 | rsp(2).rfflag=0; %rf fitting flag |
---|
| 169 | rsp(2).etaflag=0; %dispersion fitting flag |
---|
| 170 | rsp(2).savflag=0; %save solution flag |
---|
| 171 | rsp(2).nsvd=20; %number of singular values |
---|
| 172 | rsp(2).svdtol=0; %svd tolerance (0 uses number of singular values) |
---|
| 173 | rsp(2).nsvdmx=1; %default maximum number of singular values |
---|
| 174 | |
---|
| 175 | %BPM data: name, index, fit (0/1), weight |
---|
| 176 | bpmy={ |
---|
| 177 | { '1BP1 ' 1 1 1.000 0.000} |
---|
| 178 | { '1BP2 ' 2 1 1.000 0.000} |
---|
| 179 | { '1BP3 ' 3 1 1.000 0.000} |
---|
| 180 | { '1BP4 ' 4 1 1.000 0.000} |
---|
| 181 | { '2BP1 ' 5 1 1.000 0.000} |
---|
| 182 | { '2BP2 ' 6 1 1.000 0.000} |
---|
| 183 | { '2BP3 ' 7 1 1.000 0.000} |
---|
| 184 | { '2BP4 ' 8 1 1.000 0.000} |
---|
| 185 | { '3BP1 ' 9 1 1.000 0.000} |
---|
| 186 | { '3BP2 ' 10 1 1.000 0.000} |
---|
| 187 | { '3BP3 ' 11 1 1.000 0.000} |
---|
| 188 | { '3BP4 ' 12 1 1.000 0.000} |
---|
| 189 | { '4BP1 ' 13 1 1.000 0.000} |
---|
| 190 | { '4BP2 ' 14 1 1.000 0.000} |
---|
| 191 | { '4BP3 ' 15 1 1.000 0.000} |
---|
| 192 | { '4BP4 ' 16 1 1.000 0.000} |
---|
| 193 | { '5BP1 ' 17 1 1.000 0.000} |
---|
| 194 | { '5BP2 ' 18 1 1.000 0.000} |
---|
| 195 | { '5BP3 ' 19 1 1.000 0.000} |
---|
| 196 | { '5BP4 ' 20 1 1.000 0.000} |
---|
| 197 | { '6BP1 ' 21 1 1.000 0.000} |
---|
| 198 | { '6BP2 ' 22 1 1.000 0.000} |
---|
| 199 | { '6BP3 ' 23 1 1.000 0.000} |
---|
| 200 | { '6BP4 ' 24 1 1.000 0.000} |
---|
| 201 | { '7BP1 ' 25 1 1.000 0.000} |
---|
| 202 | { '7BP2 ' 26 1 1.000 0.000} |
---|
| 203 | { '7BP3 ' 27 1 1.000 0.000} |
---|
| 204 | { '7BP4 ' 28 1 1.000 0.000} |
---|
| 205 | { '8BP1 ' 29 1 1.000 0.000} |
---|
| 206 | { '8BP2 ' 30 1 1.000 0.000} |
---|
| 207 | { '8BP3 ' 31 1 1.000 0.000} |
---|
| 208 | { '8BP4 ' 32 1 1.000 0.000} |
---|
| 209 | { '9BP1 ' 33 1 1.000 0.000} |
---|
| 210 | { '9BP2 ' 34 1 1.000 0.000} |
---|
| 211 | { '9BP3 ' 35 1 1.000 0.000} |
---|
| 212 | { '9BP4 ' 36 1 1.000 0.000} |
---|
| 213 | { '10BP1 ' 37 1 1.000 0.000} |
---|
| 214 | { '10BP2 ' 38 1 1.000 0.000} |
---|
| 215 | { '10BP3 ' 39 1 1.000 0.000} |
---|
| 216 | { '10BP4 ' 40 1 1.000 0.000} |
---|
| 217 | { '11BP1 ' 41 1 1.000 0.000} |
---|
| 218 | { '11BP2 ' 42 1 1.000 0.000} |
---|
| 219 | { '11BP3 ' 43 1 1.000 0.000} |
---|
| 220 | { '11BP4 ' 44 1 1.000 0.000} |
---|
| 221 | { '12BP1 ' 45 1 1.000 0.000} |
---|
| 222 | { '12BP2 ' 46 1 1.000 0.000} |
---|
| 223 | { '12BP3 ' 47 1 1.000 0.000} |
---|
| 224 | { '12BP4 ' 48 1 1.000 0.000} |
---|
| 225 | }; |
---|
| 226 | |
---|
| 227 | %COR data: name, index, fit (0/1), weight, limit, ebpm, pbpm |
---|
| 228 | cory={ |
---|
| 229 | {'1CY1 ' 1 1 1.0 30 1.5 0.0 } |
---|
| 230 | {'1CY2 ' 2 1 1.0 30 1.5 0.0 } |
---|
| 231 | {'1CY3 ' 3 1 1.0 30 1.5 0.0 } |
---|
| 232 | {'1CY4 ' 4 1 1.0 30 1.5 0.0 } |
---|
| 233 | {'2CY1 ' 5 1 1.0 30 1.5 0.0 } |
---|
| 234 | {'2CY2 ' 6 1 1.0 30 1.5 0.0 } |
---|
| 235 | {'2CY3 ' 7 1 1.0 30 1.5 0.0 } |
---|
| 236 | {'2CY4 ' 8 1 1.0 30 1.5 0.0 } |
---|
| 237 | {'3CY1 ' 9 1 1.0 30 1.5 0.0 } |
---|
| 238 | {'3CY2 ' 10 1 1.0 30 1.5 0.0 } |
---|
| 239 | {'3CY3 ' 11 1 1.0 30 1.5 0.0 } |
---|
| 240 | {'3CY4 ' 12 1 1.0 30 1.5 0.0 } |
---|
| 241 | {'4CY1 ' 13 1 1.0 30 1.5 0.0 } |
---|
| 242 | {'4CY2 ' 14 1 1.0 30 1.5 0.0 } |
---|
| 243 | {'4CY3 ' 15 1 1.0 30 1.5 0.0 } |
---|
| 244 | {'4CY4 ' 16 1 1.0 30 1.5 0.0 } |
---|
| 245 | {'5CY1 ' 17 1 1.0 30 1.5 0.0 } |
---|
| 246 | {'5CY2 ' 18 1 1.0 30 1.5 0.0 } |
---|
| 247 | {'5CY3 ' 19 1 1.0 30 1.5 0.0 } |
---|
| 248 | {'5CY4 ' 20 1 1.0 30 1.5 0.0 } |
---|
| 249 | {'6CY1 ' 21 1 1.0 30 1.5 0.0 } |
---|
| 250 | {'6CY2 ' 22 1 1.0 30 1.5 0.0 } |
---|
| 251 | {'6CY3 ' 23 1 1.0 30 1.5 0.0 } |
---|
| 252 | {'6CY4 ' 24 1 1.0 30 1.5 0.0 } |
---|
| 253 | {'7CY1 ' 25 1 1.0 30 1.5 0.0 } |
---|
| 254 | {'7CY2 ' 26 1 1.0 30 1.5 0.0 } |
---|
| 255 | {'7CY3 ' 27 1 1.0 30 1.5 0.0 } |
---|
| 256 | {'7CY4 ' 28 1 1.0 30 1.5 0.0 } |
---|
| 257 | {'8CY1 ' 29 1 1.0 30 1.5 0.0 } |
---|
| 258 | {'8CY2 ' 30 1 1.0 30 1.5 0.0 } |
---|
| 259 | {'8CY3 ' 31 1 1.0 30 1.5 0.0 } |
---|
| 260 | {'8CY4 ' 32 1 1.0 30 1.5 0.0 } |
---|
| 261 | {'9CY1 ' 33 1 1.0 30 1.5 0.0 } |
---|
| 262 | {'9CY2 ' 34 1 1.0 30 1.5 0.0 } |
---|
| 263 | {'9CY3 ' 35 1 1.0 30 1.5 0.0 } |
---|
| 264 | {'9CY4 ' 36 1 1.0 30 1.5 0.0 } |
---|
| 265 | {'10CY1 ' 37 1 1.0 30 1.5 0.0 } |
---|
| 266 | {'10CY2 ' 38 1 1.0 30 1.5 0.0 } |
---|
| 267 | {'10CY3 ' 39 1 1.0 30 1.5 0.0 } |
---|
| 268 | {'10CY4 ' 40 1 1.0 30 1.5 0.0 } |
---|
| 269 | {'11CY1 ' 41 1 1.0 30 1.5 0.0 } |
---|
| 270 | {'11CY2 ' 42 1 1.0 30 1.5 0.0 } |
---|
| 271 | {'11CY3 ' 43 1 1.0 30 1.5 0.0 } |
---|
| 272 | {'11CY4 ' 44 1 1.0 30 1.5 0.0 } |
---|
| 273 | {'12CY1 ' 45 1 1.0 30 1.5 0.0 } |
---|
| 274 | {'12CY2 ' 46 1 1.0 30 1.5 0.0 } |
---|
| 275 | {'12CY3 ' 47 1 1.0 30 1.5 0.0 } |
---|
| 276 | {'12CY4 ' 48 1 1.0 30 1.5 0.0 } |
---|
| 277 | }; |
---|
| 278 | |
---|
| 279 | %BL data: name, index, fit, weight |
---|
| 280 | bly={ |
---|
| 281 | { 'BL1 ' 1 0 100.000 } |
---|
| 282 | { 'BL2 ' 2 0 100.000 } |
---|
| 283 | { 'BL3 ' 3 0 100.000 } |
---|
| 284 | { 'BL4 ' 4 0 100.000 } |
---|
| 285 | { 'BL5 ' 5 0 100.000 } |
---|
| 286 | { 'BL6 ' 6 0 100.000 } |
---|
| 287 | { 'BL7 ' 7 0 100.000 } |
---|
| 288 | { 'BL8 ' 8 0 100.000 } |
---|
| 289 | { 'BL9 ' 9 0 100.000 } |
---|
| 290 | { 'BL10' 10 0 100.000 } |
---|
| 291 | { 'BL11' 11 0 100.000 } |
---|
| 292 | }; |
---|
| 293 | |
---|