annotate set_path.py @ 1:90d60c9da21e draft default tip

planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
author iuc
date Fri, 10 Nov 2023 14:20:45 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
1 import argparse
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
2 import re
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
3 import sys
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
4 from xml.etree import ElementTree
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
5
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
6 parser = argparse.ArgumentParser(
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
7 prog="set_path.py", description="update paths in mzmine batch XML"
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
8 )
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
9 parser.add_argument("--input", help="input XML")
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
10 parser.add_argument("--output", help="output XML")
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
11 parser.add_argument("--localdb", required=False, help="Local CVS DB for Search")
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
12 args = parser.parse_args()
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
13
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
14 PATHSEP = re.compile(r"[/\\]")
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
15 tree = ElementTree.parse(args.input)
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
16
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
17 for batchstep in tree.findall(".//batchstep"):
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
18 method = batchstep.attrib.get("method")
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
19 for current_file in batchstep.findall(".//current_file"):
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
20 if (
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
21 method
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
22 == "io.github.mzmine.modules.dataprocessing.id_localcsvsearch.LocalCSVDatabaseSearchModule"
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
23 ):
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
24 if args.localdb:
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
25 current_file.text = args.localdb
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
26 else:
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
27 sys.exit("Batch file contains LocalCSVDatabaseSearchModule but no local DB CSV file given")
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
28 else:
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
29 current_file.text = f"./output/{PATHSEP.split(current_file.text)[-1]}"
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
30
90d60c9da21e planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/blob/master/tools/mzmine/ commit 889d26f1e96edf1f2608ce0dba2d66e8ee60e313
iuc
parents:
diff changeset
31 tree.write(args.output)