annotate src/mz_9_compares_peaks.sci @ 2:edc94aa0b5c4 draft default tip

Deleted selected files
author jcb-mpl
date Thu, 12 May 2022 12:15:16 +0000
parents 4660bf9c8059
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
1 function x_peaks_final=mz_9_compares_peaks(peaks_list,peaks_detail,x836,diff_mz,k)
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
2
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
3 // peaks_list et peaks_detail: les pics obtenus avec: 2018_07_mz_eics_to_features_v2
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
4 // x836: les pics de référence ; un div avec 2 colonnes: mz puis RT
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
5 // k:identification des k plus proches voisins; par défaut: 1
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
6
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
7 // depuis le répertoire: tampon2020/projet_publi_eics/jan20
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
8
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
9
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
10 x836=div(x836);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
11
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
12 if argn(2) <4 then
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
13 diff_mz=0.0050;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
14 end
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
15
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
16 if argn(2)<5 then
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
17 k=1;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
18 end
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
19
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
20 diff_mz2=diff_mz;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
21
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
22
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
23 // tri selon m/z croissant annule le 11fev20
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
24 //[nul,index]=gsort(x836.d(:,1),'g','i');
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
25 //x836_mz=x836(index,:);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
26 x836_mz=x836;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
27
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
28 // bilan : ----------------
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
29 // peaks_list = 4434 x 5 TRmin /TRmax/TRmedian/mz/signal
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
30 // x836_mz: 836 x 2 mz/TR
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
31
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
32 // identification des proches voisins
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
33 //diff_mz2=0.0050;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
34 n=size(x836_mz.d,1);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
35 xout.d=[];
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
36
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
37 for i=1:n;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
38 peaks_list3=peaks_list.d(:,4); // mz
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
39 diff_temp=abs(peaks_list3-x836_mz.d(i,1));
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
40 tri1=find(diff_temp<diff_mz2);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
41 tri2=find(diff_temp>=diff_mz2);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
42 //pause
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
43 peaks_list3(tri1)=0; // distance nulle
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
44 peaks_list3(tri2)=10; // forte distance
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
45 //pause
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
46 d=(peaks_list.d(:,3)-x836_mz.d(i,2))**2 + (peaks_list3)**2;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
47 //pause
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
48 d2=[[1:size(peaks_list.d,1)]' d]; // rajout des indices
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
49 [d_trie,tri]=gsort(d,'g','i'); // choix des k premiers
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
50 tri2=tri(1:k);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
51 d_trie2=sqrt(d_trie(1:k)); // distances
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
52 xout_d=[ones(k,1)*x836_mz.d(i,:) peaks_list.d(tri2,:)];
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
53 xout_d=[xout_d(:,[1 6 2 4 7]) tri2];
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
54 if xout.d==[] then
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
55 xout.d=xout_d;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
56 else
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
57 xout.d=[xout.d; xout_d];
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
58 end
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
59 //disp(i,'i=')
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
60 end
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
61
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
62 // mise en forme + rajout des différences
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
63 xout2.d=[xout.d(:,1:2) abs(xout.d(:,1)-xout.d(:,2)) xout.d(:,3:4) abs(xout.d(:,3)-xout.d(:,4)) xout.d(:,5:6)];
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
64 xout2.d(:,1:3)=0.0001*round(10000*xout2.d(:,1:3));
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
65 xout2.d(:,4:6)=0.01*round(100*xout2.d(:,4:6));
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
66 xout2.v=['mz-ref';'mz-obs';'diff_mz';'RT-ref';'RT-obs';'diff_RT';'signal';'n° in peak_list'];
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
67
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
68 x_peaks_final=div(xout2);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
69
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
70 // même pic associé à plusieurs mz ref?
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
71 nrepet=ones(k*n,1);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
72 for i=1:k*n;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
73 tri=find(xout2.d(:,8)==xout2.d(i,8));
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
74 ntri=max(size(tri));
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
75 nrepet(i)=ntri;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
76 end
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
77
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
78 // sorties
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
79 label_temp=x836.i;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
80 label_temp=repmat(label_temp,[1,k]);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
81 label_temp=label_temp';
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
82 label_temp=matrix(label_temp,[k*n,1]);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
83 x_peaks_final.d=[x_peaks_final.d nrepet]
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
84 x_peaks_final.v=[x_peaks_final.v;'nbr of identifications']
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
85 x_peaks_final.i=label_temp;
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
86 x_peaks_final=div(x_peaks_final);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
87
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
88 // rajout des no ref
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
89 no_ref=[1:n]';
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
90 no_ref=no_ref*ones(1,k);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
91 no_ref=no_ref';
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
92 no_ref=matrix(no_ref,[k*n,1]);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
93
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
94 x_peaks_final.d=[no_ref x_peaks_final.d];
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
95 x_peaks_final.v=['no_ref';x_peaks_final.v];
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
96
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
97 // remise en ordre
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
98 x_peaks_final=x_peaks_final(:,[1,9,10,2:8]);
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
99
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
100
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
101 endfunction
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
102
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
103
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
104
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
105
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
106
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
107
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
108
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
109
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
110
4660bf9c8059 Uploaded
jcb-mpl
parents:
diff changeset
111