Mercurial > repos > recetox > msp_merge
comparison msp_merge.py @ 0:c2862090e321 draft
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/msp_merge commit 51ff658aecc8738ef57af512229cd155763082d1
author | recetox |
---|---|
date | Thu, 19 May 2022 12:04:25 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:c2862090e321 |
---|---|
1 import argparse | |
2 from itertools import chain | |
3 from typing import List | |
4 | |
5 from matchms import Spectrum | |
6 from matchms.exporting import save_as_msp | |
7 from matchms.importing import load_from_msp | |
8 | |
9 | |
10 def read_spectra(filenames: str) -> List[Spectrum]: | |
11 """Read spectra from files. | |
12 | |
13 Args: | |
14 filenames (str): Paths to MSP files from which to load each spectrum. | |
15 | |
16 Returns: | |
17 List[Spectrum]: Spectra stored in the file. | |
18 """ | |
19 spectra = list(chain(*[load_from_msp(file) for file in filenames])) | |
20 return spectra | |
21 | |
22 | |
23 listarg = argparse.ArgumentParser() | |
24 listarg.add_argument('--filenames', nargs='+', type=str) | |
25 listarg.add_argument('--outfilename', type=str) | |
26 args = listarg.parse_args() | |
27 | |
28 if __name__ == "__main__": | |
29 spectra = read_spectra(args.filenames) | |
30 save_as_msp(spectra, args.outfilename) |