annotate src/mz_8_merge_list_x_tr_mz4.sci @ 0:9d99f060a07f draft

Uploaded
author jcb-mpl
date Tue, 27 Apr 2021 14:34:41 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
1 function [merged_x_tr_mz4file,pmille_coupe]=mz_8_merge_list_x_tr_mz4(list_eic4_files)
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
2
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
3 //list_x_tr_mz4: une liste de divs x_tr_mz4 => .d =même nbre de m/z et .i=TR , pas le même nombre
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
4 //mz4_stats: un div => .i = les m/z et .v = 5 variables: mz 1=min 2=max 3=moyen 4=moyen-2ET 5=moyen+2ET
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
5
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
6
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
7 // calcul du nbre de TR minimum et maximum
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
8 n_files=size(list_eic4_files);
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
9
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
10 nbr_tr_min=max(size(list_eic4_files(1).i));
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
11 nbr_tr_max=nbr_tr_min;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
12
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
13 for i=2:n_files;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
14 nbr_temp=max(size(list_eic4_files(i).i));
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
15 if nbr_temp < nbr_tr_min then
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
16 nbr_tr_min=nbr_temp;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
17 end
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
18 if nbr_temp > nbr_tr_max then
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
19 nbr_tr_max=nbr_temp;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
20 end
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
21 end
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
22
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
23 // somme des répétitions
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
24 merged_x_tr_mz4file.v=list_eic4_files(1).v;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
25 temp_i=list_eic4_files(1).i;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
26 merged_x_tr_mz4file.i=temp_i(1:nbr_tr_min); // on coupe à n_tr_min
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
27
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
28 temp_d=list_eic4_files(1).d;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
29 merged_x_tr_mz4file.d=temp_d(1:nbr_tr_min,:);
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
30 for i=2:n_files;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
31 temp_d=list_eic4_files(i).d;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
32 merged_x_tr_mz4file.d=merged_x_tr_mz4file.d + temp_d(1:nbr_tr_min,:);
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
33 end
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
34
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
35 // sortie
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
36 merged_x_tr_mz4file=div(merged_x_tr_mz4file);
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
37
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
38
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
39 pmille_coupe=1000*(nbr_tr_max-nbr_tr_min)/nbr_tr_min;
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
40
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
41
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
42
9d99f060a07f Uploaded
jcb-mpl
parents:
diff changeset
43 endfunction