Mercurial > repos > recetox > matchms_metadata_merge
annotate matchms_split.py @ 0:107186a6fcec draft
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
| author | recetox | 
|---|---|
| date | Thu, 23 Nov 2023 09:56:32 +0000 | 
| parents | |
| children | 99ad7552fb10 | 
| rev | line source | 
|---|---|
| 
0
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
1 import argparse | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
2 import itertools | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
3 import os | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
4 from typing import List | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
5 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
6 from matchms.exporting import save_as_msp | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
7 from matchms.importing import load_from_msp | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
8 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
9 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
10 def get_spectra_names(spectra: list) -> List[str]: | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
11 """Read the keyword 'compound_name' from a spectra. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
12 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
13 Args: | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
14 spectra (list): List of individual spectra. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
15 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
16 Returns: | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
17 List[str]: List with 'compoud_name' of individual spectra. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
18 """ | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
19 return [x.get("compound_name") for x in spectra] | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
20 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
21 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
22 def make_outdir(outdir: str): | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
23 """Create destination directory. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
24 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
25 Args: | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
26 outdir (str): Path to destination directory where split spectra files are generated. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
27 """ | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
28 return os.mkdir(outdir) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
29 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
30 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
31 def write_spectra(spectra, outdir): | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
32 """Generates MSP files of individual spectra. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
33 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
34 Args: | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
35 spectra (List[Spectrum]): Spectra to write to file | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
36 outdir (str): Path to destination directory. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
37 """ | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
38 names = get_spectra_names(spectra) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
39 for i in range(len(spectra)): | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
40 outpath = assemble_outpath(names[i], outdir) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
41 save_as_msp(spectra[i], outpath) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
42 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
43 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
44 def assemble_outpath(name, outdir): | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
45 """Filter special chracteres from name. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
46 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
47 Args: | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
48 name (str): Name to be filetered. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
49 outdir (str): Path to destination directory. | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
50 """ | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
51 filename = ''.join(filter(str.isalnum, name)) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
52 outfile = str(filename) + ".msp" | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
53 outpath = os.path.join(outdir, outfile) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
54 return outpath | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
55 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
56 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
57 def split_round_robin(iterable, num_chunks): | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
58 chunks = [list() for _ in range(num_chunks)] | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
59 index = itertools.cycle(range(num_chunks)) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
60 for value in iterable: | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
61 chunks[next(index)].append(value) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
62 chunks = filter(lambda x: len(x) > 0, chunks) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
63 return chunks | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
64 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
65 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
66 listarg = argparse.ArgumentParser() | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
67 listarg.add_argument('--filename', type=str) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
68 listarg.add_argument('--method', type=str) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
69 listarg.add_argument('--outdir', type=str) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
70 listarg.add_argument('--parameter', type=int) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
71 args = listarg.parse_args() | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
72 outdir = args.outdir | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
73 filename = args.filename | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
74 method = args.method | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
75 parameter = args.parameter | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
76 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
77 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
78 if __name__ == "__main__": | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
79 spectra = load_from_msp(filename, metadata_harmonization=True) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
80 make_outdir(outdir) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
81 | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
82 if method == "one-per-file": | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
83 write_spectra(list(spectra), outdir) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
84 else: | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
85 if method == "chunk-size": | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
86 chunks = iter(lambda: list(itertools.islice(spectra, parameter)), []) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
87 elif method == "num-chunks": | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
88 chunks = split_round_robin(spectra, parameter) | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
89 for i, x in enumerate(chunks): | 
| 
 
107186a6fcec
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit f5f5a8eff32c9b5de792dce99bc3c63dc971e82c
 
recetox 
parents:  
diff
changeset
 | 
90 save_as_msp(x, os.path.join(outdir, f"chunk_{i}.msp")) | 
