Mercurial > repos > recetox > ipapy2_gibbs_sampler
annotate ipapy2_gibbs_sampler_add.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, GibbsArgumentParser, 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 mapped_isotope_patterns, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 7 annotations_df, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 8 noits, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 9 burn, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 10 delta_add, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 11 all_out, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 12 zs, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 13 zs_out, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 14 output_dataset, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 15 ): | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 16 df = mapped_isotope_patterns | 
| 
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 annotations_df = annotations_df | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 19 annotations_df["post"] = annotations_df["post"].replace("", 0) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 20 annotations_df = annotations_df.replace("", None) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 21 annotations = group_by_peak_id(annotations_df) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 22 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 23 if not zs: | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 24 zs = None | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 25 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 26 zs = ipa.Gibbs_sampler_add( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 27 df, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 28 annotations, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 29 noits=noits, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 30 burn=burn, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 31 delta_add=delta_add, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 32 all_out=all_out, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 33 zs=zs, | 
| 
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 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 | 37 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 | 38 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 | 39 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 40 if all_out: | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 41 write_func, file_path = zs_out | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 42 write_func(zs, file_path) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 43 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 44 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 45 if __name__ == "__main__": | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 46 parser = GibbsArgumentParser(description="cluster features before IPA pipeline.") | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 47 parser.add_argument( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 48 "--input_dataset_mapped_isotope_patterns", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 49 nargs=2, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 50 action="load_data", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 51 required=True, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 52 help=( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 53 "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 | 54 " map_isotope_patterns" | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 55 ), | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 56 ) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 57 parser.add_argument( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 58 "--input_dataset_annotations", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 59 nargs=2, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 60 action="load_data", | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 61 required=True, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 62 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 | 63 ) | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 64 | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 65 args = parser.parse_args() | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 66 main( | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 67 args.input_dataset_mapped_isotope_patterns, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 68 args.input_dataset_annotations, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 69 args.noits, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 70 args.burn, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 71 args.delta_add, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 72 args.all_out, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 73 args.zs, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 74 args.zs_out, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 75 args.output_dataset, | 
| 
b2253cf7db76
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ipapy2 commit 64b61ff2823b4f54868c0ab7a4c0dc49eaf2979a
 recetox parents: diff
changeset | 76 ) | 
