Changeset 407 in ETALON for SPESO/ana2015


Ignore:
Timestamp:
Mar 24, 2016, 6:43:15 PM (8 years ago)
Author:
malovyts
Message:

Changed script to detect contrast and create plot on figure

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
     1function analyse_dataContrast();
    32
    4         global dvar
     3        % analyse_contrast
     4
     5        global dvar;
     6        global allData;
     7        global alertVar;
     8
    59        define_data_var();
     10        define_alerts_var();
    611
    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'};
    1614
    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
    2123
    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);
    3629
    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
    3844                hold on
    39                 errorbar(signalMean, signalDeviationRMS)
    40                 errorbar(bgMean, bgDeviationRMS, 'red');
     45                        errorbar(signalMean, signalRMS, 'ro');
     46                        errorbar(bgMean, bgRMS, 'bo' );
    4147                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';});
    4454
    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
     55end% function
Note: See TracChangeset for help on using the changeset viewer.