Changeset 407 in ETALON for SPESO/ana2015
- Timestamp:
- Mar 24, 2016, 6:43:15 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SPESO/ana2015/analyse_dataContrast.m
r336 r407 1 function signal_is_Good=analyse_catchBadSignals(var_signal); 2 % determine if a signal is over the background 1 function analyse_dataContrast(); 3 2 4 global dvar 3 % analyse_contrast 4 5 global dvar; 6 global allData; 7 global alertVar; 8 5 9 define_data_var(); 10 define_alerts_var(); 6 11 7 [valsused vals_signal] = data_get_vals(var_signal); 8 vals_signal = vals_signal(1,:); 9 [valsused vals_time] = data_get_vals(dvar.DATA_TIME_MINUTES); 10 vals_time=vals_time(1,:); 11 % ranges (in minutes) determined by hand form histograms 12 signalFallMinTime = 20; 13 signalFallMaxTime = 27; 14 signalRiseMinTime = 0; 15 signalRiseMaxTime = 10; 12 data_types=[dvar.DATA1_VAL_LPM dvar.DATA2_VAL_LPM dvar.DATA1_VAL_SPM dvar.DATA2_VAL_SPM]; 13 data_names={'LPM det.1','LPM det.2','SPM det.1','SPM det.2'}; 16 14 17 % selecting signal in time intervals 18 signalTime = find(vals_time < signalFallMinTime);%in minutes 19 signalTime = find(vals_time(signalTime) > signalRiseMaxTime);%in minutes 20 bgTime = find(vals_time > signalFallMaxTime);%in minutes 15 signalMean =zeros(1,length(data_types)); 16 bgMean =zeros(1,length(data_types)); 17 signalRMS =zeros(1,length(data_types)); 18 bgRMS =zeros(1,length(data_types)); 19 20 for iloop=1:length(data_types) 21 22 % get mean signal and bg for all day 21 23 22 signalValues=vals_signal(signalTime); 23 bgValues=vals_signal(bgTime); 24 25 signalMean=mean(signalValues); 26 signalDeviationRMS=rms(signalValues-signalMean); 27 bgMean=mean(bgValues); 28 bgDeviationRMS=rms(bgValues-bgMean); 29 30 % meanSignal-err < meanBG+err 31 if (abs(signalMean)-signalDeviationRMS<abs(bgMean)+bgDeviationRMS) 32 signal_is_Good=false; 33 else 34 signal_is_Good=true; 35 end; 24 %fih=figure('visible', 'off'); 25 bin=data_histc(dvar.DATA_TIME_MINUTES, data_types(iloop),... 26 {{{dvar.DATA_TIME_30, '>', 6},{dvar.DATA_TIME_30, '<', 20}},... 27 {{dvar.DATA_TIME_30, '>', 25}}}, [0 24*60]); 28 %close(fih); 36 29 37 figure(1); 30 signalMean(iloop)=abs(bin.bins1(1,1)); 31 bgMean(iloop)=abs(bin.bins2(1,1)); 32 signalRMS(iloop)=abs(bin.bins1(3,1)); 33 bgRMS(iloop)=abs(bin.bins2(3,1)); 34 end; % iloop 35 36 % check if signal is within errors of bg 37 if (length(find(signalMean-(bgMean+bgRMS)<0))) 38 %write alert into a file 39 alert_problem(alertVar.SIGNAL_BAD, '', ''); 40 end % if bad signal 41 42 % figure signal and bg with errorbars for each detector 43 clf 38 44 hold on 39 errorbar(signalMean, signalDeviationRMS)40 errorbar(bgMean, bgDeviationRMS, 'red');45 errorbar(signalMean, signalRMS, 'ro'); 46 errorbar(bgMean, bgRMS, 'bo' ); 41 47 hold off 42 %print(figure(1), '../plots/signal_contrast.png', '-dpng'); 43 %close(figure(1)); 48 legend('Signal', 'Background', 'Location', 'best') 49 set(gca, 'XTick', [1 2 3 4]); 50 set(gca, 'XTickLabel', data_names) 51 ylabel('Absolute value'); 52 title({'Signal selection, background selection';... 53 'whole day';}); 44 54 45 figure(2); 46 hold on 47 plot(vals_time, vals_signal) 48 scatter(vals_time(signalTime),signalValues, 'r', '+'); 49 scatter(vals_time(bgTime),bgValues, 'k', '+'); 50 hold off 51 %print(figure(2), '../plots/signal_contrast2.png', '-dpng'); 52 %close(figure(2)); 53 54 end 55 end% function
Note: See TracChangeset
for help on using the changeset viewer.