annotate src/mz_3_remove_zeros.sci @ 5:c27ac1eda51b draft default tip

Uploaded
author jcb-mpl
date Fri, 13 May 2022 15:04:50 +0000
parents 0d2d20ef6e72
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
1 function x_out=mz_3_remove_zeros(x_in)
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
2
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
3 // x_in: un fichier au format barycentrique avec 2 champs: .time et .mzdata
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
4 // si le calcul centroide a été fait par MSconvert, le fichier contient des m/z avec signal=0: on va les enlever
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
5
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
6 // initialisation
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
7 x_out.time=x_in.time;
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
8 x_out.mzdata=list();
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
9
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
10 n=max(size(x_in.time));
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
11
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
12 for i=1:n;
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
13 mzdata_i=x_in.mzdata(i);
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
14 index=find(mzdata_i(:,2)>0);
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
15 x_out.mzdata(i)=mzdata_i(index,:);
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
16 end
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
17
0d2d20ef6e72 Uploaded
jcb-mpl
parents:
diff changeset
18 endfunction