Mercurial > repos > recetox > ipapy2_gibbs_sampler
annotate ipapy2_MS1_annotation.py @ 0:b2253cf7db76 draft default tip
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
| author | recetox | 
|---|---|
| date | Fri, 16 May 2025 08:02:01 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
0
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
1 from ipaPy2 import ipa | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
2 from utils import flattern_annotations, MSArgumentParser | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
3 | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
4 | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
5 def main( | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
6 input_dataset_database, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
7 input_dataset_adduct, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
8 ppm, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
9 ratiosd, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
10 ppmunk, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
11 ratiounk, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
12 ppmthr, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
13 pRTNone, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
14 pRTout, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
15 output_dataset, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
16 ncores, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
17 ): | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
18 write_func, file_path = output_dataset | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
19 | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
20 annotations = ipa.MS1annotation( | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
21 input_dataset_database, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
22 input_dataset_adduct, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
23 ppm=ppm, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
24 ratiosd=ratiosd, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
25 ppmunk=ppmunk, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
26 ratiounk=ratiounk, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
27 ppmthr=ppmthr, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
28 pRTNone=pRTNone, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
29 pRTout=pRTout, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
30 ncores=ncores, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
31 ) | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
32 annotations_flat = flattern_annotations(annotations) | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
33 write_func(annotations_flat, file_path) | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
34 | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
35 | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
36 if __name__ == "__main__": | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
37 parser = MSArgumentParser(""" | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
38 Annotation of the dataset based on the MS1 information. Prior probabilities | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
39 are based on mass only, while post probabilities are based on mass, RT, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
40 previous knowledge and isotope patterns. | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
41 """) | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
42 parser.add_argument( | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
43 "--input_dataset_database", | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
44 nargs=2, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
45 action="load_data", | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
46 required=True, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
47 help=( | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
48 "A dataset containing the MS1 data. Ideally obtained from" | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
49 " map_isotope_patterns" | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
50 ), | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
51 ) | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
52 parser.add_argument( | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
53 "--input_dataset_adducts", | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
54 nargs=2, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
55 action="load_data", | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
56 required=True, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
57 help="A dataset containing information on all possible adducts.", | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
58 ) | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
59 | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
60 args = parser.parse_args() | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
61 main( | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
62 args.input_dataset_database, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
63 args.input_dataset_adducts, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
64 args.ppm, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
65 args.ratiosd, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
66 args.ppmunk, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
67 args.ratiounk, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
68 args.ppmthr, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
69 args.pRTNone, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
70 args.pRTout, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
71 args.output_dataset, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
72 args.ncores, | 
| 
 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 
recetox 
parents:  
diff
changeset
 | 
73 ) | 
