Mercurial > repos > recetox > msmetaenhancer
annotate msmetaenhancer_wrapper.py @ 10:d2e2696fe48b draft
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit fa0af38bac456e3765ff4cf27cd7b0b59c663c51
| author | recetox | 
|---|---|
| date | Tue, 09 May 2023 09:18:00 +0000 | 
| parents | f30b5c473b65 | 
| children | 25319f346ad4 | 
| rev | line source | 
|---|---|
| 
0
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
1 import argparse | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
2 import asyncio | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
3 import sys | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
4 | 
| 
5
 
1d649315904c
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit fc4fc95ed79d03b2f8d075d0df27d75eb93c58ea"
 
recetox 
parents: 
3 
diff
changeset
 | 
5 from matchms import set_matchms_logger_level | 
| 
0
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
6 from MSMetaEnhancer import Application | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
7 | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
8 | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
9 def main(argv): | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
10 parser = argparse.ArgumentParser(description="Annotate MSP file.") | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
11 parser.add_argument("--input_file", type=str, help="Path to query spectra file in MSP format.") | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
12 parser.add_argument("--output_file", type=str, help="Path to output spectra file.") | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
13 parser.add_argument("--jobs", type=str, help="Sequence of conversion jobs to be used.") | 
| 
2
 
4ae5b466a805
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit f09a5b3ee451d78dc025baee5eccb099f71be2b4"
 
recetox 
parents: 
0 
diff
changeset
 | 
14 parser.add_argument("--log_file", type=str, help="Path to log with details of the annotation process.") | 
| 
6
 
f30b5c473b65
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 6858f7bc3c3cf68fd5002a2241c79923b2ca9acd"
 
recetox 
parents: 
5 
diff
changeset
 | 
15 parser.add_argument("--log_level", type=str, default='info', | 
| 
 
f30b5c473b65
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 6858f7bc3c3cf68fd5002a2241c79923b2ca9acd"
 
recetox 
parents: 
5 
diff
changeset
 | 
16 help="Severity of log messages present in the log file.") | 
| 
0
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
17 args = parser.parse_args() | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
18 | 
| 
6
 
f30b5c473b65
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 6858f7bc3c3cf68fd5002a2241c79923b2ca9acd"
 
recetox 
parents: 
5 
diff
changeset
 | 
19 app = Application(log_level=args.log_level, log_file=args.log_file) | 
| 
0
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
20 | 
| 
5
 
1d649315904c
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit fc4fc95ed79d03b2f8d075d0df27d75eb93c58ea"
 
recetox 
parents: 
3 
diff
changeset
 | 
21 # set matchms logging level to avoid extensive messages in stdout while reading file | 
| 
 
1d649315904c
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit fc4fc95ed79d03b2f8d075d0df27d75eb93c58ea"
 
recetox 
parents: 
3 
diff
changeset
 | 
22 set_matchms_logger_level("ERROR") | 
| 
0
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
23 # import .msp file | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
24 app.load_spectra(args.input_file, file_format='msp') | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
25 | 
| 
5
 
1d649315904c
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit fc4fc95ed79d03b2f8d075d0df27d75eb93c58ea"
 
recetox 
parents: 
3 
diff
changeset
 | 
26 # set matchms logging level back to warning | 
| 
 
1d649315904c
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit fc4fc95ed79d03b2f8d075d0df27d75eb93c58ea"
 
recetox 
parents: 
3 
diff
changeset
 | 
27 set_matchms_logger_level("WARNING") | 
| 
 
1d649315904c
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit fc4fc95ed79d03b2f8d075d0df27d75eb93c58ea"
 
recetox 
parents: 
3 
diff
changeset
 | 
28 | 
| 
0
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
29 # curate given metadata | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
30 app.curate_spectra() | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
31 | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
32 # specify requested services and jobs | 
| 
3
 
b48c57453a25
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 26bede767f65ec97ac84b8cc3309db0aced22d53"
 
recetox 
parents: 
2 
diff
changeset
 | 
33 services = ['PubChem', 'CTS', 'CIR', 'NLM', 'RDKit', 'IDSM', 'BridgeDB'] | 
| 
0
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
34 | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
35 if len(args.jobs) != 0: | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
36 jobs = [] | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
37 for job in args.jobs.split(","): | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
38 if len(job) != 0: | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
39 jobs.append(job.split()) | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
40 asyncio.run(app.annotate_spectra(services, jobs)) | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
41 else: | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
42 # execute without jobs parameter to run all possible jobs | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
43 asyncio.run(app.annotate_spectra(services)) | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
44 | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
45 # export .msp file | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
46 app.save_spectra(args.output_file, file_format="msp") | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
47 return 0 | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
48 | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
49 | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
50 if __name__ == "__main__": | 
| 
 
053ce79ed564
"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msmetaenhancer commit 2c9c75f7d0c5fcadf1fe0284dd767ea5c6f6be51"
 
recetox 
parents:  
diff
changeset
 | 
51 main(argv=sys.argv[1:]) | 
