source: ETALON/SPESO/ana2015/data_get_vals.m

Last change on this file was 626, checked in by delerue, 8 years ago

analyse_dayFullInfo added

File size: 4.8 KB
Line 
1function [valsused,vals]=data_get_vals(var1,var2)
2
3%%%Each variable constant is associated to a value through this function
4%%% ND 2016
5
6
7global allData;
8global dvar;
9define_data_var();
10
11check_data_vars_plotted();
12
13idx=find(allData.selected==1);
14
15nloop=0;
16for iloop=1:2       
17  if (nargin>=iloop)
18     if (iloop==1)
19       varval(iloop)=var1;
20     elseif (iloop==2)
21     varval(iloop)=var2;
22     else
23       error('Error in for loop');
24     end
25     if (varval(iloop)>dvar.LOG_VAR)
26       log_requested(iloop)=1;
27       varval(iloop)=varval(iloop)-dvar.LOG_VAR;
28     else
29       log_requested(iloop)=0;
30     end 
31     varidx(iloop)=mod(varval(iloop),1000);
32     vartype(iloop)=floor(varval(iloop)/1000)*1000;
33     nloop=iloop;
34   end %if
35end %for
36
37
38
39
40
41
42if (~isempty(allData.selection))
43fprintf('Selection: %s \n %d events.\n',allData.selection,length(idx));
44end
45
46if (isempty(idx))
47warning_sp([ 'Plot2D: The selection eliminated all events!!!' allData.selection ])
48valsused=zeros(4,1);
49vals=zeros(4,1);
50else
51
52valsused=zeros(4,1);
53vals=zeros(4,length(idx));
54for iloop=1:nloop
55switch vartype(iloop)
56    case dvar.BEAMINFO
57        valsused(iloop,1)=1;
58        vals(iloop,:)=allData.beamInfo(idx,varidx(iloop))'; %'
59    case dvar.RAWINFO
60            valsused(iloop,1)=1;
61            switch varidx(iloop)
62                     case 1
63            vals(iloop,:)=allData.timestamp(idx);
64                     case 2
65                        vals(iloop,:)=allData.hoursNum(idx);
66                     case 11
67                     vals(iloop,:)=allData.timestamp(idx)-now;
68             end %switch varval(iloop)
69    case dvar.DATAINFO       
70            switch varval(iloop)
71            case dvar.DATA_VAL_LPM
72            warning_sp('Using dvar.DATA_VAL_LPM is obsolete; use dvar.DATA1_VAL_LPM or dvar.DATA2_VAL_LPM instead!!!')
73            valsused(iloop,1)=1;
74            valsused(iloop+2,1)=1;
75                vals(iloop,:)=allData.ch1signalValLPM(idx);
76                vals(iloop+2,:)=allData.ch2signalValLPM(idx);
77            case dvar.DATA_PEAK_LPM
78            warning_sp('Using dvar.DATA_PEAK_LPM is obsolete; use dvar.DATA1_PEAK_LPM or dvar.DATA2_PEAK_LPM instead!!!')
79            valsused(iloop,1)=1;
80            valsused(iloop+2,1)=1;
81                vals(iloop,:)=allData.ch1signalNegPeakLPM(idx);
82                vals(iloop+2,:)=allData.ch2signalNegPeakLPM(idx);
83            case dvar.DATA_VAL_SPM
84            warning_sp('Using dvar.DATA_VAL_SPM is obsolete; use dvar.DATA1_VAL_SPM or dvar.DATA2_VAL_SPM instead!!!')
85            valsused(iloop,1)=1;
86            valsused(iloop+2,1)=1;
87                vals(iloop,:)=allData.ch1signalValSPM(idx);
88                vals(iloop+2,:)=allData.ch2signalValSPM(idx);
89            case dvar.DATA_PEAK_SPM
90            warning_sp('Using dvar.DATA_PEAK_SPM is obsolete; use dvar.DATA1_PEAK_SPM or dvar.DATA2_PEAK_SPM instead!!!')
91            valsused(iloop,1)=1;
92            valsused(iloop+2,1)=1;
93                vals(iloop,:)=allData.ch1signalNegPeakSPM(idx);
94                vals(iloop+2,:)=allData.ch2signalNegPeakSPM(idx);
95
96            case dvar.DATA1_VAL_LPM
97                valsused(iloop,1)=1;
98                vals(iloop,:)=allData.ch1signalValLPM(idx);
99            case dvar.DATA1_PEAK_LPM
100                valsused(iloop,1)=1;
101                vals(iloop,:)=allData.ch1signalNegPeakLPM(idx);
102            case dvar.DATA1_VAL_SPM
103                valsused(iloop,1)=1;
104                vals(iloop,:)=allData.ch1signalValSPM(idx);
105            case dvar.DATA1_PEAK_SPM
106                valsused(iloop,1)=1;
107                vals(iloop,:)=allData.ch1signalNegPeakSPM(idx);
108
109            case dvar.DATA2_VAL_LPM
110                valsused(iloop,1)=1;
111                vals(iloop,:)=allData.ch2signalValLPM(idx);
112            case dvar.DATA2_PEAK_LPM
113                valsused(iloop,1)=1;
114                vals(iloop,:)=allData.ch2signalNegPeakLPM(idx);
115            case dvar.DATA2_VAL_SPM
116                valsused(iloop,1)=1;
117                vals(iloop,:)=allData.ch2signalValSPM(idx);
118            case dvar.DATA2_PEAK_SPM
119                valsused(iloop,1)=1;
120                vals(iloop,:)=allData.ch2signalNegPeakSPM(idx);
121            % Select time in minutes   
122            case dvar.DATA_TIME_MINUTES
123                valsused(iloop,1)=1;
124                %convert time HHMMSS to minutes
125                vals(iloop,:)=( fix(allData.hoursNum(idx)/10000)*60+...
126                                fix(mod(allData.hoursNum(idx),10000)/100)+...
127                                mod(allData.hoursNum(idx),100)/60);
128            case dvar.DATA_TIME_30
129                valsused(iloop,1)=1;
130                %convert time HHMMSS to minutes
131                vals(iloop,:)=mod(( fix(allData.hoursNum(idx)/10000)*60+...
132                                fix(mod(allData.hoursNum(idx),10000)/100)+...
133                                mod(allData.hoursNum(idx),100)/60),30);
134           
135            otherwise
136            warning_sp([ 'The varidx ' num2str(varidx(iloop)) ' is unknown.' ]);
137                error('end');
138            end %switch
139    otherwise
140            warning_sp([ 'The vartype ' num2str(vartype) ' is unknown.' ]);
141        error('end');
142end %switch
143if (log_requested(iloop)==1)
144  vals(iloop,:)=log(abs(vals(iloop,:)));
145 end
146end %for
147
148end %function
Note: See TracBrowser for help on using the repository browser.