- Timestamp:
- Apr 15, 2015, 4:38:18 PM (9 years ago)
- Location:
- SPESO/ana2015
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
SPESO/ana2015/gen_ana_speso_fun.m
r222 r232 8 8 define_dirs_analysis; 9 9 10 set(0,'DefaultAxesFontSize',12) 10 11 11 12 fnamebase=[ basedir dateStr '_scope/scope_' dateStr '_' timeStr '_' ]; … … 22 23 rerun=0; 23 24 else 25 rerun=1; 26 end 27 28 if (~exist('dateAnalysed')) 29 warning('dateAnalysed missing') 30 rerun=1; 31 dateAnalysed=0; 32 end 33 34 if (~exist('dateCode')) 35 load('dateCode.mat') 36 end 37 38 if (dateCode>(dateAnalysed-0.5)) 39 warning('File was analysed with old code') 24 40 rerun=1; 25 41 end … … 112 128 fprintf(fid, [ '<IMG SRC="' imgName '" WIDTH=' num2str(imageSizes) '><BR/>\n' ]); 113 129 130 channelValues.on=1; 114 131 115 132 else % channel is off 116 channelValues=[]; 133 channelValues.on=0; 134 channelValues.means=[0 0 0]; 135 channelValues.rms=[0 0 0]; 136 channelValues.sv=0; 137 channelValues.peak=0; 117 138 end % channel is off 118 139 … … 128 149 129 150 end % for all channels 151 eventData.timing=datenum([ dateStr timeStr],'YYYYmmDDHHMMSS'); 130 152 131 153 fprintf(fid,'</TR>'); … … 142 164 fclose(fid); 143 165 144 mamboDataIncluded=0; 145 save(fnameMat,'eventData','dateAnalysed','mamboDataIncluded'); 166 save(fnameMat,'eventData','dateAnalysed'); 146 167 147 168 -
SPESO/ana2015/parameters_from_time_fun.m
r222 r232 15 15 myParameters.ch3=myParameters.ch2; 16 16 myParameters.ch4=myParameters.ch2; 17 elseif (dateNum>=20150319) 18 %No SPM 19 myParameters.sigOffsetLPM=45; 20 myParameters.sigDurationLPM=55; 21 myParameters.riseTimeLPM=20; 22 myParameters.sigOffsetSPM=50; 23 myParameters.sigDurationSPM=5; 24 myParameters.riseTimeSPM=10; 25 elseif (dateNum>=20150301) 26 myParameters.sigOffsetLPM=45; 27 myParameters.sigDurationLPM=55; 28 myParameters.riseTimeLPM=20; 29 myParameters.sigOffsetSPM=50; 30 myParameters.sigDurationSPM=5; 31 myParameters.riseTimeSPM=10; 32 elseif (dateNum>=20150222) 33 myParameters.sigOffsetLPM=550; 34 myParameters.sigDurationLPM=400; 35 myParameters.riseTimeLPM=600; 36 myParameters.sigOffsetSPM=530; 37 myParameters.sigDurationSPM=60; 38 myParameters.riseTimeSPM=300; 17 elseif (dateNum>=20150319) 18 myParameters.ch1.on=0; 19 myParameters.ch1.sigOffset=0; 20 myParameters.ch1.sigDuration=0; 21 myParameters.ch1.riseTime=0; 22 23 myParameters.ch3=myParameters.ch1; 24 myParameters.ch4=myParameters.ch1; 25 26 myParameters.ch2.on=1; 27 myParameters.ch2.sigOffset=2e-7; 28 myParameters.ch2.sigDuration=2e-7; 29 myParameters.ch2.riseTime=2e-7; 30 31 32 33 % elseif (dateNum>=20150319) 34 % %No SPM 35 % myParameters.sigOffsetLPM=45; 36 % myParameters.sigDurationLPM=55; 37 % myParameters.riseTimeLPM=20; 38 % myParameters.sigOffsetSPM=50; 39 % myParameters.sigDurationSPM=5; 40 % myParameters.riseTimeSPM=10; 41 % elseif (dateNum>=20150301) 42 % myParameters.sigOffsetLPM=45; 43 % myParameters.sigDurationLPM=55; 44 % myParameters.riseTimeLPM=20; 45 % myParameters.sigOffsetSPM=50; 46 % myParameters.sigDurationSPM=5; 47 % myParameters.riseTimeSPM=10; 48 % elseif (dateNum>=20150222) 49 % myParameters.sigOffsetLPM=550; 50 % myParameters.sigDurationLPM=400; 51 % myParameters.riseTimeLPM=600; 52 % myParameters.sigOffsetSPM=530; 53 % myParameters.sigDurationSPM=60; 54 % myParameters.riseTimeSPM=300; 39 55 else 40 myParameters.sigOffsetLPM=500; 41 myParameters.sigDurationLPM=400; 42 myParameters.riseTimeLPM=400; 43 myParameters.sigOffsetSPM=500; 44 myParameters.sigDurationSPM=400; 45 myParameters.riseTimeSPM=400; 56 warning('No parameters defined for that date using defaults'); 57 myParameters.ch2.on=1; 58 myParameters.ch2.sigOffset=-1.2e-5; 59 myParameters.ch2.sigDuration=1e-5; 60 myParameters.ch2.riseTime=5e-6; 61 62 myParameters.ch1=myParameters.ch2; 63 myParameters.ch3=myParameters.ch2; 64 myParameters.ch4=myParameters.ch2; 46 65 end %if 47 66 end -
SPESO/ana2015/read_date_fun.m
r224 r232 34 34 plots_dir=[ plots_basedir dateStr '/' ]; 35 35 36 mergedInfoFile=[ basedir '/' dateStr '/' 'merged_info_' dateStr '.mat']; 37 38 39 set(0,'DefaultAxesFontSize',14) 40 36 41 dayEvents=[]; 37 42 dateAnalysedStr=datestr(now); 38 43 39 44 txtHTMLlist=''; … … 47 52 iAllData=1; 48 53 49 54 hourStrArray = [ ]; 50 55 for iloop=0:23 51 56 hourStr = num2str(iloop,'%02d'); … … 129 134 xlabel('time [hh]'); 130 135 ylabel('voltage[V]'); 131 print(figure(ich*10+6), '-dpng', [ plots_dir dateStr '_all_peaks_over_day_ch' num2str(ich) '.png' ]); 136 print(figure(ich*10+6), '-dpng', [ plots_dir dateStr '_all_peaks_over_day_ch' num2str(ich) '.png' ]); 132 137 133 138 end %for … … 136 141 end %loop over whole day 137 142 138 143 dateAnalysed=9.9999e9, 144 eventsTiming=[]; 145 eventsChannelsOn=[]; 146 eventsSignalValue=[]; 147 eventsPeakValue=[]; 148 eventsRMSValue=[]; 149 beamInfoDataTimed=[]; 150 151 %%% Merges the beam info data 152 for iloop=0:23 153 hourStr = num2str(iloop,'%02d'); 154 mergedInfoFileHourly=[ basedir '/' dateStr '/' 'merged_info_' dateStr '_' hourStr '.mat']; 155 mifh=load(mergedInfoFileHourly); 156 if (mifh.dateAnalysed<dateAnalysed) 157 dateAnalysed=mifh.dateAnalysed 158 end 159 eventsTiming=[ eventsTiming mifh.eventsTiming ]; 160 eventsChannelsOn=[ eventsChannelsOn mifh.eventsChannelsOn ]; 161 eventsSignalValue=[ eventsSignalValue mifh.eventsSignalValue ]; 162 eventsPeakValue=[ eventsPeakValue mifh.eventsPeakValue ]; 163 eventsRMSValue=[ eventsRMSValue mifh.eventsRMSValue ]; 164 beamInfoDataTimed=[ beamInfoDataTimed mifh.beamInfoDataTimed ]; 165 166 end 167 save(mergedInfoFile,'dateAnalysed','eventsTiming','eventsChannelsOn','eventsSignalValue','eventsPeakValue','eventsRMSValue','beamInfoDataTimed'); 139 168 140 169 fhtml=[ plots_dir 'info_daily_' dateStr '.html' ]; … … 149 178 fprintf(fidhtml,['<BR/>\n<A HREF="../info_all_days.html"> Infos for all days </A><BR/>\n']); 150 179 151 dateAnalysedStr=datestr(now);152 180 fprintf(fidhtml,['<BR/>\nData analysed on ' dateAnalysedStr '<BR/>\n']); 153 181 … … 155 183 156 184 for ich=1:4 157 fprintf(fidhtml, [ '<TR>\n ' ]);158 159 fprintf(fidhtml, [ '<TD><IMG SRC="' [ dateStr '_mean_data_over_hours_ch' num2str(ich) '.png' ] '" width=400> </TD>\n' ]);160 fprintf(fidhtml, [ '<TD><IMG SRC="' [ dateStr '_mean_peak_over_hours_ch' num2str(ich) '.png' ] '" width=400> </TD>\n' ]);161 fprintf(fidhtml, [ '<TD><IMG SRC="' [ dateStr '_all_data_over_day_ch' num2str(ich) '.png' ] '" width=400> </TD>\n' ]);162 fprintf(fidhtml, [ '<TD><IMG SRC="' [ dateStr '_all_peaks_over_day_ch' num2str(ich) '.png' ] '" width=400> </TD>\n' ]);163 fprintf(fidhtml, [ '</TR> \n' ]);185 fprintf(fidhtml, [ '<TR>\n ' ]); 186 187 fprintf(fidhtml, [ '<TD><IMG SRC="' [ dateStr '_mean_data_over_hours_ch' num2str(ich) '.png' ] '" width=400> </TD>\n' ]); 188 fprintf(fidhtml, [ '<TD><IMG SRC="' [ dateStr '_mean_peak_over_hours_ch' num2str(ich) '.png' ] '" width=400> </TD>\n' ]); 189 fprintf(fidhtml, [ '<TD><IMG SRC="' [ dateStr '_all_data_over_day_ch' num2str(ich) '.png' ] '" width=400> </TD>\n' ]); 190 fprintf(fidhtml, [ '<TD><IMG SRC="' [ dateStr '_all_peaks_over_day_ch' num2str(ich) '.png' ] '" width=400> </TD>\n' ]); 191 fprintf(fidhtml, [ '</TR> \n' ]); 164 192 end %for ich 165 193 fprintf(fidhtml, '</TABLE>\n'); -
SPESO/ana2015/read_date_hour_fun.m
r222 r232 18 18 19 19 fnameMat=[ basedir '/' dateStr '_scope/' dateStr '_' hourStr '.mat']; 20 beamInfoFile=[ basedir '/' dateStr '/' 'beam_info_' dateStr '_' hourStr '.mat']; 21 mergedInfoFile=[ basedir '/' dateStr '/' 'merged_info_' dateStr '_' hourStr '.mat']; 20 22 21 23 [status,attribs]=fileattrib(fnameMat); … … 36 38 end 37 39 40 if (~exist('dateCode','var')) 41 load('dateCode.mat') 42 end 43 44 if (dateCode>(dateAnalysed-0.5)) 45 warning('File was analysed with old code') 46 rerun=1; 47 end 48 49 38 50 39 51 if (rerun==1) … … 41 53 dateAnalysed=now; 42 54 55 if (~exist('beamInfoFile','file')) 56 beamInfoData=load(beamInfoFile); 57 beamInfoFileLoaded=1; 58 else 59 beamInfoFileLoaded=0; 60 end 61 62 43 63 hourList=[]; 44 45 64 try 46 65 if (lsColorOption==1) … … 76 95 ievent=1; 77 96 eventsTiming=[]; 97 eventsChannelsOn=[]; 78 98 eventsSignalValue=[]; 79 99 eventsPeakValue=[]; 100 beamInfoIndex=[]; 101 timingDifferences=[]; 102 mergedData=[]; 80 103 hourEvents=[]; 81 104 while (ipos>0) … … 89 112 [thisEvent]=gen_ana_speso_fun(dateStr,timeStr); 90 113 hourEvents(ievent).event=thisEvent; 91 eventsTiming(ievent)=datenum([ dateStr timeStr],'YYYYmmDDHHMMSS'); 114 eventsTiming(ievent)=thisEvent.timing; 115 eventsChannelsOn(ievent,1:4)=[ thisEvent.ch1.on thisEvent.ch2.on thisEvent.ch3.on thisEvent.ch4.on ]; 92 116 eventsSignalValue(ievent,1:4)=[ thisEvent.ch1.sv thisEvent.ch2.sv thisEvent.ch3.sv thisEvent.ch4.sv ]; 93 117 eventsPeakValue(ievent,1:4)=[ thisEvent.ch1.peak thisEvent.ch2.peak thisEvent.ch3.peak thisEvent.ch4.peak ]; 94 118 eventsRMSValue(ievent,1:4)=[ thisEvent.ch1.rms(2) thisEvent.ch2.rms(2) thisEvent.ch3.rms(2) thisEvent.ch4.rms(2) ]; 119 120 if (beamInfoFileLoaded==1) 121 [sortedVals,idxes]=sort(abs(beamInfoData.beamInfo(:,1)-thisEvent.timing)); 122 beamInfoIndex(ievent)=idxes(1); 123 timingDifferences(ievent,1:5)=(beamInfoData.beamInfo(idxes(1:5),1)-thisEvent.timing); 124 end % beamInfoLoaded 95 125 96 126 signalStrVals= ' '; … … 107 137 end 108 138 109 if ( length(valsCh)>0)139 if (~isempty(valsCh)) 110 140 signalStrVals = [ signalStrVals ' / ' num2str(valsCh.sv) ]; 111 141 … … 197 227 print(figure(ich*100+1), '-dpng', [ plots_dir imagePeaks ]); 198 228 end %for each channel 229 230 231 if (beamInfoFileLoaded==1) 232 figure(900) 233 clf 234 plot(timingDifferences,'o') 235 end % beamInfoLoaded 236 199 237 end %not empty 200 238 % end %for … … 249 287 250 288 if isempty(hourList) 251 fprintf(fidhtml, 'No files at this date and hour.\n') 289 fprintf(fidhtml, 'No files at this date and hour.\n'); 252 290 else 253 291 254 fprintf(fidhtml, '<TABLE>\n') 255 fprintf(fidhtml, '<TR>\n') 292 fprintf(fidhtml, '<TABLE>\n'); 293 fprintf(fidhtml, '<TR>\n'); 256 294 for ich=1:4 257 295 imageMeans = [ dateStr '-' hourStr '_signals_ch' num2str(ich) '_means.png' ]; 258 fprintf(fidhtml, [ '<TD><IMG SRC="' imageMeans '" width=400> </TD>' ]) 296 fprintf(fidhtml, [ '<TD><IMG SRC="' imageMeans '" width=400> </TD>' ]); 259 297 end %for 260 fprintf(fidhtml, '</TR>\n') 261 fprintf(fidhtml, '<TR>\n') 298 fprintf(fidhtml, '</TR>\n'); 299 fprintf(fidhtml, '<TR>\n'); 262 300 for ich=1:4 263 301 imagePeaks = [ dateStr '-' hourStr '_signals_ch' num2str(ich) '_peak.png' ]; 264 fprintf(fidhtml, [ '<TD><IMG SRC="' imagePeaks '" width=400> </TD>' ]) 302 fprintf(fidhtml, [ '<TD><IMG SRC="' imagePeaks '" width=400> </TD>' ]); 265 303 end %for 266 fprintf(fidhtml, '</TR>\n') 267 fprintf(fidhtml, '</TABLE>\n') 268 269 fprintf(fidhtml, '<TABLE>\n') 270 fprintf(fidhtml, txtHTMLlist) 271 fprintf(fidhtml, '</TABLE>\n') 272 273 fprintf(fidhtml, '<TABLE>\n') 274 fprintf(fidhtml, txtHTMLimg) 275 fprintf(fidhtml, '</TABLE>\n') 304 fprintf(fidhtml, '</TR>\n'); 305 fprintf(fidhtml, '</TABLE>\n'); 306 307 fprintf(fidhtml, '<TABLE>\n'); 308 fprintf(fidhtml, txtHTMLlist); 309 fprintf(fidhtml, '</TABLE>\n'); 310 311 fprintf(fidhtml, '<TABLE>\n'); 312 fprintf(fidhtml, txtHTMLimg); 313 fprintf(fidhtml, '</TABLE>\n'); 276 314 end 277 315 fprintf(fidhtml,['<BR/>\n<A HREF="../info_daily_' dateStr '.html"> Infos for ' dateStr '</A><BR/>\n']); 278 316 fprintf(fidhtml,['<BR/>\n<A HREF="../../info_all_days.html"> Infos for all days </A><BR/>\n']); 279 317 280 281 footer_fun(fidhtml) 318 footer_fun(fidhtml); 282 319 283 320 if (~isempty(eventsTiming)) 284 321 save(fnameMat,'hourEvents','meanDataOverHour','meanPeakOverHour','dateAnalysed'); 322 if (beamInfoFileLoaded==1) 323 beamInfoDataTimed=beamInfoData.beamInfo(beamInfoIndex,:); 324 save(mergedInfoFile,'dateAnalysed','eventsTiming','eventsChannelsOn','eventsSignalValue','eventsPeakValue','eventsRMSValue','beamInfoDataTimed'); 325 end %if 285 326 end % length > 0 286 327
Note: See TracChangeset
for help on using the changeset viewer.