comparison ipapy2_clustering.py @ 0:7f84a8a5edde 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:00:41 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:7f84a8a5edde
1 from ipaPy2 import ipa
2 from utils import CustomArgumentParser
3
4
5 def main(input_dataset, Cthr, RTwin, Intmode, output_dataset):
6 write_func, file_path = output_dataset
7 clustered_df = ipa.clusterFeatures(
8 input_dataset, Cthr=Cthr, RTwin=RTwin, Intmode=Intmode
9 )
10 write_func(clustered_df, file_path)
11
12
13 if __name__ == "__main__":
14 parser = CustomArgumentParser(
15 description=" Clustering MS1 features based on correlation across samples."
16 )
17 parser.add_argument(
18 "--input_dataset",
19 nargs=2,
20 action="load_data",
21 required=True,
22 help="The unclustered MS1 intensities file path.",
23 )
24
25 parser.add_argument(
26 "--Cthr",
27 type=float,
28 default=0.8,
29 help="Minimum correlation allowed in each cluster. Default value 0.8.",
30 )
31
32 parser.add_argument(
33 "--RTwin",
34 type=float,
35 default=1,
36 help=(
37 "Maximum difference in RT time between features in the same cluster."
38 " Default value 1."
39 ),
40 )
41
42 parser.add_argument(
43 "--Intmode",
44 type=str,
45 default="max",
46 choices=["max", "ave"],
47 help="intensity mode. Default 'max' or 'ave'.",
48 )
49 args = parser.parse_args()
50 main(args.input_dataset, args.Cthr, args.RTwin, args.Intmode, args.output_dataset)