annotate src/mz_sci2hdf5.sci @ 0:03c9a3b59377 draft

Uploaded
author jcb-mpl
date Mon, 26 Apr 2021 16:28:21 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
1 function res_out=mz_sci2hdf5(res,h5name)
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
2
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
3 // entrees: -------------------------
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
4 // res: une structure avec les champs .time et .mzdata
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
5
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
6 // sorties:
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
7 // newname2: le nom du fichier de sortie, au format .h5
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
8 // avec les champs:
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
9 // ChromatogramIndex
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
10 // ChomatogramTime
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
11 // SpectrumIntensity
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
12 // SpectrumMZ
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
13 // SpectrumIndex
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
14
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
15 // preparer les donnes .dat au format .h5
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
16 // load(filedat_in) // donne res.time et res.bary
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
17
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
18 n=length(res.time);
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
19
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
20 ChromatogramIndex=n;
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
21
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
22 ChomatogramTime=res.time;
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
23
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
24 SpectrumIntensity=[];
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
25 SpectrumMZ=[];
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
26 SpectrumIndex=[];
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
27
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
28 for i=1:n;
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
29 mz_i=res.mzdata(i); // une matrice de 2 colonnes
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
30 diff_i=mz_i(2:$,1)-mz_i(1:$-1,1);
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
31 if i==1 then
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
32 SpectrumIntensity=mz_i(:,2);
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
33 SpectrumMZ=[mz_i(1,1); diff_i];
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
34 SpectrumIndex=size(mz_i,1);
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
35 else
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
36 SpectrumIntensity=[SpectrumIntensity; mz_i(:,2)];
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
37 SpectrumMZ=[SpectrumMZ; mz_i(1,1); diff_i];
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
38 SpectrumIndex=[SpectrumIndex;SpectrumIndex($)+size(mz_i,1)];
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
39 end
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
40 end
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
41
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
42 // on a reconstitue les champs au format h5
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
43
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
44 b=h5open(h5name,"w");
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
45 h5write(b,"ChromatogramIndex",ChromatogramIndex);
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
46 h5write(b,"ChomatogramTime",ChomatogramTime');
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
47 h5write(b,"SpectrumIntensity",SpectrumIntensity');
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
48 h5write(b,"SpectrumMZ",SpectrumMZ');
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
49 h5write(b,"SpectrumIndex",SpectrumIndex');
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
50 h5close(b)
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
51
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
52 res_out=1;
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
53
03c9a3b59377 Uploaded
jcb-mpl
parents:
diff changeset
54 endfunction