Mercurial > repos > recetox > ipapy2_gibbs_sampler
annotate ipapy2_compute_bio.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 CustomArgumentParser, group_by_peak_id | 
| 
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_annotations, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 8 biochemical_mode, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 9 connection_list, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 10 output_dataset, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 11 ncores, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 12 ): | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 13 """ | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 14 Compute matrix of biochemical connections. Either based on a list of | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 15 possible connections in the form of a list of formulas or based on the | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 16 reactions present in the database. | 
| 
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 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 19 if input_dataset_annotations is not None: | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 20 annotations = group_by_peak_id(input_dataset_annotations) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 21 else: | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 22 annotations = None | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 23 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 24 if biochemical_mode == "connections" and connection_list: | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 25 connections = connection_list.split(",") | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 26 else: | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 27 connections = [] | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 28 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 29 Bio = ipa.Compute_Bio( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 30 input_dataset_database, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 31 annotations=annotations, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 32 mode=biochemical_mode, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 33 connections=connections, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 34 ncores=ncores, | 
| 
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 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 | 37 write_func(Bio, file_path) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 38 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 39 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 40 if __name__ == "__main__": | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 41 parser = CustomArgumentParser( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 42 description=""" Compute matrix of biochemical connections. Either based on a list of | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 43 possible connections in the form of a list of formulas or based on the | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 44 reactions present in the database.""" | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 45 ) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 46 parser.add_argument( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 47 "--input_dataset_database", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 48 nargs=2, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 49 action="load_data", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 50 required=True, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 51 help=( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 52 "a datset containing the database against which the annotationis performed." | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 53 ), | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 54 ) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 55 parser.add_argument( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 56 "--input_dataset_annotations", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 57 nargs=2, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 58 action="load_data", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 59 help="a datset containing the annotations of the features.", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 60 ) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 61 parser.add_argument( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 62 "--biochemical_mode", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 63 type=str, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 64 required=True, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 65 help="""either 'reactions' (connections are computed based on the reactions | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 66 present in the database) or 'connections' (connections are computed | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 67 based on the list of connections provided). Default 'reactions'. """, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 68 ) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 69 parser.add_argument( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 70 "--connection_list", type=str, help="list of connections" | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 71 ) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 72 parser.add_argument( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 73 "--ncores", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 74 type=int, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 75 default=None, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 76 help="number of cores to use for the computation.", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 77 ) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 78 args = parser.parse_args() | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 79 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 80 main( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 81 args.input_dataset_database, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 82 args.input_dataset_annotations, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 83 args.biochemical_mode, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 84 args.connection_list, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 85 args.output_dataset, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 86 args.ncores, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 87 ) | 
