annotate src/mz_4_scan_mz_raw6.sci @ 4:50d9f45f2182 draft default tip

Deleted selected files
author jcb-mpl
date Thu, 12 May 2022 12:13:21 +0000
parents 245b2c2b3d75
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
1 function mzall2=mz_4_scan_mz_raw6(mzall0,diff_mz_min,signal_thresh)
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
2
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
3 // trie des valeurs de m/z
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
4
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
5 // mzall0: une matrice de 2 colonnes: (1) une liste des valeurs de m/z (2) les signaux associés
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
6 // diff_mz_min: un seuil en dessous duquel deux m/z proches sont regroupees; par défaut: 0,0005
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
7 // signal_thresh: un niveau minimum de signal total; par defaut: 30000
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
8
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
9 // mzall2: une matrice de 2 colonnes avec m/z et signaux
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
10
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
11 if argn(2)<3 then
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
12 signal_thresh=30000;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
13 end
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
14
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
15 if argn(2)<2 then
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
16 diff_mz_min=0.0005;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
17 end
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
18
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
19
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
20 // 2° regroupement
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
21 mzall1=mzall0;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
22 mzall2=mzall0;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
23
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
24 n=max(size(mzall1));
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
25
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
26 signal_max=max(mzall1(:,2));
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
27 index=0;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
28 flag=0;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
29
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
30 while (signal_max > signal_thresh) & (max(size(mzall1))>2) & flag==0 ;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
31 //if index/10000==round(index/10000) then
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
32 // disp(index,'index=')
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
33 // disp(signal_max,'signal_max=')
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
34 //end //--------------------------------------
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
35
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
36 signal_max=max(mzall1(:,2));
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
37 index_max_n=find(mzall1(:,2)==signal_max); // il peut y avoir plusieurs solutions!
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
38 n2=max(size(index_max_n));
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
39 for i=1:n2;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
40 index_max=index_max_n(i);
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
41 indexes_plage=find( (mzall1(:,1)>mzall1(index_max,1)-diff_mz_min) & (mzall1(:,1)< mzall1(index_max,1)+diff_mz_min));
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
42 mzall2(indexes_plage,:)=0;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
43 mzall2(index_max,:)=mzall1(index_max,:);
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
44 mzall1(indexes_plage,:)=0;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
45 end
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
46
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
47 tri=find(mzall2(:,1)~=0);
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
48
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
49 if tri==[] then
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
50 flag=1;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
51 else
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
52 if index/100==round(index/100) then // nettoyage periodique pour alleger les donnees
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
53 mzall1=mzall1(tri,:);
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
54 mzall2=mzall2(tri,:);
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
55 end
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
56 end
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
57 index=index+1;
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
58 end
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
59
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
60 // suppression des valeurs nulles residuelles
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
61 tri=find(mzall2(:,1)~=0);
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
62 mzall2=mzall2(tri,:);
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
63
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
64
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
65
245b2c2b3d75 Uploaded
jcb-mpl
parents:
diff changeset
66 endfunction