- Timestamp:
- May 10, 2016, 9:17:32 AM (8 years ago)
- Location:
- SPESO/ana2015
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
SPESO/ana2015/data_get_vals.m
r512 r607 34 34 for iloop=1:nloop 35 35 switch vartype(iloop) 36 37 38 39 40 41 36 case dvar.BEAMINFO 37 vals(iloop,:)=allData.beamInfo(idx,varidx(iloop))'; %' 38 case dvar.DATAINFO 39 if (iloop==1) 40 loopvar=var1; 41 else 42 42 loopvar=var2; 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 43 end 44 switch loopvar 45 case dvar.DATA_VAL_LPM 46 valsused(iloop,1)=1; 47 valsused(iloop+2,1)=1; 48 vals(iloop,:)=allData.ch1signalValLPM(idx); 49 vals(iloop+2,:)=allData.ch2signalValLPM(idx); 50 case dvar.DATA_PEAK_LPM 51 valsused(iloop,1)=1; 52 valsused(iloop+2,1)=1; 53 vals(iloop,:)=allData.ch1signalNegPeakLPM(idx); 54 vals(iloop+2,:)=allData.ch2signalNegPeakLPM(idx); 55 case dvar.DATA_VAL_SPM 56 valsused(iloop,1)=1; 57 valsused(iloop+2,1)=1; 58 vals(iloop,:)=allData.ch1signalValSPM(idx); 59 vals(iloop+2,:)=allData.ch2signalValSPM(idx); 60 case dvar.DATA_PEAK_SPM 61 valsused(iloop,1)=1; 62 valsused(iloop+2,1)=1; 63 vals(iloop,:)=allData.ch1signalNegPeakSPM(idx); 64 vals(iloop+2,:)=allData.ch2signalNegPeakSPM(idx); 65 65 66 67 68 69 70 71 72 73 74 75 76 77 66 case dvar.DATA1_VAL_LPM 67 valsused(iloop,1)=1; 68 vals(iloop,:)=allData.ch1signalValLPM(idx); 69 case dvar.DATA1_PEAK_LPM 70 valsused(iloop,1)=1; 71 vals(iloop,:)=allData.ch1signalNegPeakLPM(idx); 72 case dvar.DATA1_VAL_SPM 73 valsused(iloop,1)=1; 74 vals(iloop,:)=allData.ch1signalValSPM(idx); 75 case dvar.DATA1_PEAK_SPM 76 valsused(iloop,1)=1; 77 vals(iloop,:)=allData.ch1signalNegPeakSPM(idx); 78 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 valsused(iloop,1)=1;94 %convert time HHMMSS to minutes95 vals(iloop,:)=( fix(allData.hoursNum(idx)/10000)*60+...79 case dvar.DATA2_VAL_LPM 80 valsused(iloop,1)=1; 81 vals(iloop,:)=allData.ch2signalValLPM(idx); 82 case dvar.DATA2_PEAK_LPM 83 valsused(iloop,1)=1; 84 vals(iloop,:)=allData.ch2signalNegPeakLPM(idx); 85 case dvar.DATA2_VAL_SPM 86 valsused(iloop,1)=1; 87 vals(iloop,:)=allData.ch2signalValSPM(idx); 88 case dvar.DATA2_PEAK_SPM 89 valsused(iloop,1)=1; 90 vals(iloop,:)=allData.ch2signalNegPeakSPM(idx); 91 % Select time in minutes 92 case dvar.DATA_TIME_MINUTES 93 valsused(iloop,1)=1; 94 %convert time HHMMSS to minutes 95 vals(iloop,:)=( fix(allData.hoursNum(idx)/10000)*60+... 96 96 fix(mod(allData.hoursNum(idx),10000)/100)+... 97 97 mod(allData.hoursNum(idx),100)/60); 98 99 100 101 98 case dvar.DATA_TIME_30 99 valsused(iloop,1)=1; 100 %convert time HHMMSS to minutes 101 vals(iloop,:)=mod(( fix(allData.hoursNum(idx)/10000)*60+... 102 102 fix(mod(allData.hoursNum(idx),10000)/100)+... 103 103 mod(allData.hoursNum(idx),100)/60),30); 104 104 105 case dvar.DATA_RS1_OFFSET 106 RS_params=get_RS_params(allData.timestamp(1,idx)); 107 vals(iloop,:)=allData.beamInfo(idx,5)'-RS_params.RS1_offset; 108 case dvar.DATA_RS2_OFFSET 109 RS_params=get_RS_params(allData.timestamp(1,idx)); 110 vals(iloop,:)=allData.beamInfo(idx,7)'-RS_params.RS2_offset; 111 case dvar.DATA_RS3_OFFSET 112 RS_params=get_RS_params(allData.timestamp(1,idx)); 113 vals(iloop,:)=allData.beamInfo(idx,9)'-RS_params.RS3_offset; 114 case dvar.DATA_RS4_OFFSET 115 RS_params=get_RS_params(allData.timestamp(1,idx)); 116 vals(iloop,:)=allData.beamInfo(idx,11)'-RS_params.RS4_offset; 117 otherwise 118 warning_sp([ 'The varidx ' varidx ' is unknown.' ]); 119 error('end'); 120 end %switch 105 case dvar.DATA_RS1_OFFSET 106 RS_params=get_RS_params(allData.timestamp(1,idx)); 107 vals(iloop,:)=allData.beamInfo(idx,5)'-RS_params.RS1_offset; 108 case dvar.DATA_RS2_OFFSET 109 RS_params=get_RS_params(allData.timestamp(1,idx)); 110 vals(iloop,:)=allData.beamInfo(idx,7)'-RS_params.RS2_offset; 111 case dvar.DATA_RS3_OFFSET 112 RS_params=get_RS_params(allData.timestamp(1,idx)); 113 vals(iloop,:)=allData.beamInfo(idx,9)'-RS_params.RS3_offset; 114 case dvar.DATA_RS4_OFFSET 115 RS_params=get_RS_params(allData.timestamp(1,idx)); 116 vals(iloop,:)=allData.beamInfo(idx,11)'-RS_params.RS4_offset; 117 118 case dvar.DATA_DET1_THETA 119 SPOS_offset=-645000; % position of the grating in TS 120 X0_pos=220000; % position of the grating in TX 121 raw_th=atan((X0_pos-allData.beamInfo(idx,15))./... 122 (allData.beamInfo(idx,13)-SPOS_offset)./... 123 0.6.*0.5)*180/pi; 124 % 0.6 - coeff between TS and mm 125 % 0.5 - coeff between TX and mm 126 vals(iloop,:)=(-raw_th+(1+sign(raw_th))/2*180); 127 % conver from 0:-pi/2 - pi/2:0 to 0:pi 128 case dvar.DATA_DET2_THETA 129 SPOS_offset=-470000; % position of the grating in TS 130 X0_pos=220000; % position of the grating in TX 131 raw_th=atan((X0_pos-allData.beamInfo(idx,15))./... 132 (allData.beamInfo(idx,13)-SPOS_offset)./... 133 0.6.*0.5)*180/pi; 134 % 0.6 - coeff between TS and mm 135 % 0.5 - coeff between TX and mm 136 vals(iloop,:)=(-raw_th+(1+sign(raw_th))/2*180); 137 % conver from 0:-pi/2 - pi/2:0 to 0:pi 138 case dvar.DATA_DET1_PHI 139 ZPOS_offset=-66000; % position of the grating in TS 140 X0_pos=220000; % position of the grating in TX 141 raw_th=atan((X0_pos-allData.beamInfo(idx,15))./... 142 (allData.beamInfo(idx,17)-ZPOS_offset)./... 143 2.48.*0.5)*180/pi; 144 % 2.48 - coeff between TZ and mm 145 % 0.5 - coeff between TX and mm 146 vals(iloop,:)=raw_th-sign(raw_th)*90; 147 % conver from -0:pi/2 - pi/2:0 to -pi/2:pi/2 148 case dvar.DATA_DET2_PHI 149 ZPOS_offset=-66000; % position of the grating in TS 150 X0_pos=220000; % position of the grating in TX 151 raw_th=atan((X0_pos-allData.beamInfo(idx,15))./... 152 (allData.beamInfo(idx,17)-ZPOS_offset)./... 153 2.48.*0.5)*180/pi; 154 % 2.48 - coeff between TZ and mm 155 % 0.5 - coeff between TX and mm 156 vals(iloop,:)=raw_th-sign(raw_th)*90; 157 % conver from 0:-pi/2 - pi/2:0 to -pi/2:pi/2 158 159 otherwise 160 warning_sp([ 'The varidx ' varidx ' is unknown.' ]); 161 error('end'); 162 end %switch 121 163 otherwise 122 123 124 end %switch164 warning_sp([ 'The vartype ' vartype ' is unknown.' ]); 165 error('end'); 166 end %switch 125 167 end %for 126 168 -
SPESO/ana2015/define_data_var.m
r504 r607 47 47 dvar.DATA_RS4_OFFSET=dvar.DATAINFO+44; 48 48 49 dvar.DATA_DET1_THETA=dvar.DATAINFO+45; 50 dvar.DATA_DET2_THETA=dvar.DATAINFO+46; 51 dvar.DATA_DET1_PHI=dvar.DATAINFO+47; 52 dvar.DATA_DET2_PHI=dvar.DATAINFO+48; 53 49 54 dvar.TIMESTAMP=dvar.RAWINFO+1; 50 55 dvar.RAW_HOUR=dvar.RAWINFO+2; -
SPESO/ana2015/get_var_name.m
r504 r607 5 5 6 6 switch(varidx) 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 7 case dvar.BTIME 8 str='Time (sec.)'; 9 case dvar.RESEAU_POS 10 str='Pos. reseau'; 11 case dvar.DETECT_XPOS 12 str='Pos X detector'; 13 case dvar.DETECT_ZPOS 14 str='Pos Z detector'; 15 case dvar.DETECT_SPOS 16 str='Pos S detector'; 17 case dvar.DETECT_RS1 18 str='Rotation R1'; 19 case dvar.DETECT_RS2 20 str='Rotation R2'; 21 case dvar.DETECT_RS3 22 str='Rotation R3'; 23 case dvar.DETECT_RS4 24 str='Rotation R4'; 25 25 26 27 28 29 30 31 32 33 26 case dvar.XBPM 27 str='BPM X position'; 28 case dvar.QICT1 29 str='Q on ICT1'; 30 case dvar.QICT2 31 str='Q on ICT2'; 32 case dvar.LPM 33 str='LPM event'; 34 34 35 36 37 38 39 40 41 42 35 case dvar.DATA_VAL_LPM 36 str='Signal value LPM'; 37 case dvar.DATA_PEAK_LPM 38 str='Signal peak LPM'; 39 case dvar.DATA_VAL_SPM 40 str='Signal value SPM'; 41 case dvar.DATA_PEAK_SPM 42 str='Signal peak SPM'; 43 43 44 45 46 47 48 49 50 51 44 case dvar.DATA1_VAL_LPM 45 str='Signal value LPM det. 1'; 46 case dvar.DATA1_PEAK_LPM 47 str='Signal peak LPM det. 1'; 48 case dvar.DATA1_VAL_SPM 49 str='Signal value SPM det. 1'; 50 case dvar.DATA1_PEAK_SPM 51 str='Signal peak SPM det. 1'; 52 52 53 54 55 56 57 58 59 60 53 case dvar.DATA2_VAL_LPM 54 str='Signal value LPM det. 2'; 55 case dvar.DATA2_PEAK_LPM 56 str='Signal peak LPM det. 2'; 57 case dvar.DATA2_VAL_SPM 58 str='Signal value SPM det. 2'; 59 case dvar.DATA2_PEAK_SPM 60 str='Signal peak SPM det. 2'; 61 61 62 63 str='Time (minutes)';64 65 str='Time (minutes in half hour)';62 case dvar.DATA_TIME_MINUTES 63 str='Time (minutes)'; 64 case dvar.DATA_TIME_30 65 str='Time (minutes in half hour)'; 66 66 67 68 str='Theta, deg';69 70 str='Theta, deg';71 72 str='Phi, deg';73 74 str='Phi, deg';67 case dvar.DATA_RS1_OFFSET 68 str='RS1 Theta, deg'; 69 case dvar.DATA_RS2_OFFSET 70 str='RS2 Theta, deg'; 71 case dvar.DATA_RS3_OFFSET 72 str='RS3 Phi, deg'; 73 case dvar.DATA_RS4_OFFSET 74 str='RS4 Phi, deg'; 75 75 76 case dvar.TIMESTAMP 77 str='Timestamp (day,sec)'; 78 case dvar.RAW_HOUR 79 str='Raw hour of Day (hhmmss)'; 76 case dvar.DATA_DET1_THETA 77 str='Theta, deg'; 78 case dvar.DATA_DET2_THETA 79 str='Theta, deg'; 80 case dvar.DATA_DET1_PHI 81 str='Phi, deg'; 82 case dvar.DATA_DET2_PHI 83 str='Phi, deg'; 80 84 81 case dvar.DAYSAGO 82 str='Days since now'; 85 case dvar.TIMESTAMP 86 str='Timestamp (day,sec)'; 87 case dvar.RAW_HOUR 88 str='Raw hour of Day (hhmmss)'; 83 89 84 otherwise 85 str='Unknown value'; 90 case dvar.DAYSAGO 91 str='Days since now'; 92 93 otherwise 94 str='Unknown value'; 86 95 end 87 96
Note: See TracChangeset
for help on using the changeset viewer.