Mercurial > repos > iuc > data_manager_build_kraken2_database
annotate data_manager/kraken2_build_database.py @ 9:539b008cfe1c draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 3c6cc780d2d8ea156d167289cc2576fc3e43d2fd
author | iuc |
---|---|
date | Thu, 06 Jun 2024 09:03:14 +0000 |
parents | 9002633b4737 |
children | 90b4d4f0a3a4 |
rev | line source |
---|---|
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
1 #!/usr/bin/env python |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
2 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
3 from __future__ import print_function |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
4 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
5 import argparse |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
6 import datetime |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
7 import errno |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
8 import json |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
9 import os |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
10 import shutil |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
11 import subprocess |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
12 import sys |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
13 import tarfile |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
14 from enum import Enum |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
15 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
16 try: |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
17 # Python3 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
18 from urllib.request import urlopen |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
19 from urllib.error import URLError |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
20 except ImportError: |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
21 from urllib2 import urlopen |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
22 from urllib2 import URLError |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
23 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
24 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
25 DATA_TABLE_NAME = "kraken2_databases" |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
26 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
27 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
28 class KrakenDatabaseTypes(Enum): |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
29 standard_local_build = 'standard_local_build' |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
30 standard_prebuilt = 'standard_prebuilt' |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
31 minikraken = 'minikraken' |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
32 special = 'special' |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
33 custom = 'custom' |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
34 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
35 def __str__(self): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
36 return self.value |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
37 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
38 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
39 class SpecialDatabaseTypes(Enum): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
40 rdp = 'rdp' |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
41 greengenes = 'greengenes' |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
42 silva = 'silva' |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
43 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
44 def __str__(self): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
45 return self.value |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
46 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
47 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
48 class Minikraken2Versions(Enum): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
49 v1 = 'v1' |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
50 v2 = 'v2' |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
51 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
52 def __str__(self): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
53 return self.value |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
54 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
55 |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
56 class StandardPrebuiltSizes(Enum): |
6
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
57 viral = "viral" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
58 minusb = "minusb" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
59 standard = "standard" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
60 standard_08gb = "standard_08gb" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
61 standard_16gb = "standard_16gb" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
62 pluspf = "pluspf" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
63 pluspf_08gb = "pluspf_08gb" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
64 pluspf_16gb = "pluspf_16gb" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
65 pluspfp = "pluspfp" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
66 pluspfp_08gb = "pluspfp_08gb" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
67 pluspfp_16gb = "pluspfp_16gb" |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
68 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
69 def __str__(self): |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
70 return self.value |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
71 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
72 |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
73 def kraken2_build_standard(kraken2_args, target_directory, data_table_name=DATA_TABLE_NAME): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
74 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
75 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
76 database_value = "_".join([ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
77 now, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
78 "standard", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
79 "kmer-len", str(kraken2_args["kmer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
80 "minimizer-len", str(kraken2_args["minimizer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
81 "minimizer-spaces", str(kraken2_args["minimizer_spaces"]), |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
82 "load-factor", str(kraken2_args["load_factor"]), |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
83 ]) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
84 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
85 database_name = " ".join([ |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
86 "Standard (Local Build)", |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
87 "(Created:", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
88 now + ",", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
89 "kmer-len=" + str(kraken2_args["kmer_len"]) + ",", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
90 "minimizer-len=" + str(kraken2_args["minimizer_len"]) + ",", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
91 "minimizer-spaces=" + str(kraken2_args["minimizer_spaces"]) + ")", |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
92 "load-factor", str(kraken2_args["load_factor"]), |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
93 ]) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
94 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
95 database_path = database_value |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
96 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
97 args = [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
98 '--threads', str(kraken2_args["threads"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
99 '--standard', |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
100 '--kmer-len', str(kraken2_args["kmer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
101 '--minimizer-len', str(kraken2_args["minimizer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
102 '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]), |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
103 '--load-factor', str(kraken2_args["load_factor"]), |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
104 '--db', database_path |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
105 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
106 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
107 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
108 |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
109 if kraken2_args["clean"]: |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
110 args = [ |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
111 '--threads', str(kraken2_args["threads"]), |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
112 '--clean', |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
113 '--db', database_path |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
114 ] |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
115 |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
116 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
117 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
118 data_table_entry = { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
119 'data_tables': { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
120 data_table_name: [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
121 { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
122 "value": database_value, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
123 "name": database_name, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
124 "path": database_path, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
125 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
126 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
127 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
128 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
129 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
130 return data_table_entry |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
131 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
132 |
6
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
133 def kraken2_build_standard_prebuilt(prebuilt_db, prebuilt_date, target_directory, data_table_name=DATA_TABLE_NAME): |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
134 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
135 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
136 |
6
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
137 prebuild_name = { |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
138 'viral': "Viral", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
139 'minusb': "MinusB (archaea, viral, plasmid, human, UniVec_Core)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
140 'standard': "Standard-Full (archaea, bacteria, viral, plasmid, human,UniVec_Core)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
141 'standard_08gb': "Standard-8 (Standard with DB capped at 8 GB)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
142 'standard_16gb': "Standard-16 (Standard with DB capped at 16 GB)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
143 'pluspf': "PlusPF (Standard plus protozoa and fungi)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
144 'pluspf_08gb': "PlusPF-8 (PlusPF with DB capped at 8 GB)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
145 'pluspf_16gb': "PlusPF-16 (PlusPF with DB capped at 16 GB)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
146 'pluspfp': "PlusPFP (Standard plus protozoa, fungi and plant)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
147 'pluspfp_08gb': "PlusPFP-8 (PlusPFP with DB capped at 8 GB)", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
148 'pluspfp_16gb': "PlusPFP-16 (PlusPFP with DB capped at 16 GB)" |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
149 } |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
150 |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
151 database_value = "_".join([ |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
152 now, |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
153 "standard_prebuilt", |
6
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
154 prebuilt_db, |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
155 prebuilt_date |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
156 ]) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
157 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
158 database_name = " ".join([ |
6
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
159 "Prebuilt Refseq indexes: ", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
160 prebuild_name[prebuilt_db], |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
161 "(Version: ", |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
162 prebuilt_date, |
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
163 "- Downloaded:", |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
164 now + ")" |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
165 ]) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
166 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
167 database_path = database_value |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
168 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
169 # we may need to let the user choose the date when new DBs are posted. |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
170 date_url_str = prebuilt_date.replace('-', '') |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
171 # download the pre-built database |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
172 try: |
6
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
173 download_url = 'https://genome-idx.s3.amazonaws.com/kraken/k2_%s_%s.tar.gz' % (prebuilt_db, date_url_str) |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
174 src = urlopen(download_url) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
175 except URLError as e: |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
176 print('url: ' + download_url, file=sys.stderr) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
177 print(e, file=sys.stderr) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
178 exit(1) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
179 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
180 with open('tmp_data.tar.gz', 'wb') as dst: |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
181 shutil.copyfileobj(src, dst) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
182 # unpack the downloaded archive to the target directory |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
183 with tarfile.open('tmp_data.tar.gz', 'r:gz') as fh: |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
184 for member in fh.getmembers(): |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
185 if member.isreg(): |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
186 member.name = os.path.basename(member.name) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
187 fh.extract(member, os.path.join(target_directory, database_path)) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
188 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
189 data_table_entry = { |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
190 'data_tables': { |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
191 data_table_name: [ |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
192 { |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
193 "value": database_value, |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
194 "name": database_name, |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
195 "path": database_path, |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
196 } |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
197 ] |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
198 } |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
199 } |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
200 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
201 return data_table_entry |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
202 |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
203 |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
204 def kraken2_build_minikraken(minikraken2_version, target_directory, data_table_name=DATA_TABLE_NAME): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
205 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
206 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
207 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
208 database_value = "_".join([ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
209 now, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
210 "minikraken2", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
211 minikraken2_version, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
212 "8GB", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
213 ]) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
214 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
215 database_name = " ".join([ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
216 "Minikraken2", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
217 minikraken2_version, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
218 "(Created:", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
219 now + ")" |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
220 ]) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
221 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
222 database_path = database_value |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
223 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
224 # download the minikraken2 data |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
225 try: |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
226 download_url = 'https://genome-idx.s3.amazonaws.com/kraken/minikraken2_%s_8GB_201904.tgz' % minikraken2_version |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
227 src = urlopen(download_url) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
228 except URLError as e: |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
229 print('url: ' + download_url, file=sys.stderr) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
230 print(e, file=sys.stderr) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
231 exit(1) |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
232 |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
233 with open('tmp_data.tar.gz', 'wb') as dst: |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
234 shutil.copyfileobj(src, dst) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
235 # unpack the downloaded archive to the target directory |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
236 with tarfile.open('tmp_data.tar.gz', 'r:gz') as fh: |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
237 for member in fh.getmembers(): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
238 if member.isreg(): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
239 member.name = os.path.basename(member.name) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
240 fh.extract(member, os.path.join(target_directory, database_path)) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
241 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
242 data_table_entry = { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
243 'data_tables': { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
244 data_table_name: [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
245 { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
246 "value": database_value, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
247 "name": database_name, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
248 "path": database_path, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
249 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
250 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
251 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
252 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
253 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
254 return data_table_entry |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
255 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
256 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
257 def kraken2_build_special(kraken2_args, target_directory, data_table_name=DATA_TABLE_NAME): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
258 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
259 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
260 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
261 special_database_names = { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
262 "rdp": "RDP", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
263 "greengenes": "Greengenes", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
264 "silva": "Silva", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
265 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
266 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
267 database_value = "_".join([ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
268 now, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
269 kraken2_args["special_database_type"], |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
270 "kmer-len", str(kraken2_args["kmer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
271 "minimizer-len", str(kraken2_args["minimizer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
272 "minimizer-spaces", str(kraken2_args["minimizer_spaces"]), |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
273 "load-factor", str(kraken2_args["load_factor"]), |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
274 ]) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
275 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
276 database_name = " ".join([ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
277 special_database_names[kraken2_args["special_database_type"]], |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
278 "(Created:", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
279 now + ",", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
280 "kmer-len=" + str(kraken2_args["kmer_len"]) + ",", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
281 "minimizer-len=" + str(kraken2_args["minimizer_len"]) + ",", |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
282 "minimizer-spaces=" + str(kraken2_args["minimizer_spaces"]) + ")", |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
283 "load-factor=" + str(kraken2_args["load_factor"]) + ")", |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
284 ]) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
285 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
286 database_path = database_value |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
287 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
288 args = [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
289 '--threads', str(kraken2_args["threads"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
290 '--special', kraken2_args["special_database_type"], |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
291 '--kmer-len', str(kraken2_args["kmer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
292 '--minimizer-len', str(kraken2_args["minimizer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
293 '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]), |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
294 '--load-factor', str(kraken2_args["load_factor"]), |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
295 '--db', database_path |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
296 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
297 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
298 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
299 |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
300 if kraken2_args["clean"]: |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
301 args = [ |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
302 '--threads', str(kraken2_args["threads"]), |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
303 '--clean', |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
304 '--db', database_path |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
305 ] |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
306 |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
307 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
308 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
309 data_table_entry = { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
310 'data_tables': { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
311 data_table_name: [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
312 { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
313 "value": database_value, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
314 "name": database_name, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
315 "path": database_path, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
316 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
317 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
318 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
319 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
320 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
321 return data_table_entry |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
322 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
323 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
324 def kraken2_build_custom(kraken2_args, custom_database_name, target_directory, data_table_name=DATA_TABLE_NAME): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
325 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
326 args = [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
327 '--threads', str(kraken2_args["threads"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
328 '--download-taxonomy', |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
329 '--db', custom_database_name, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
330 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
331 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
332 if kraken2_args['skip_maps']: |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
333 args.append('--skip-maps') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
334 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
335 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
336 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
337 args = [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
338 '--threads', str(kraken2_args["threads"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
339 '--add-to-library', kraken2_args["custom_fasta"], |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
340 '--db', custom_database_name |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
341 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
342 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
343 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
344 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
345 args = [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
346 '--threads', str(kraken2_args["threads"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
347 '--build', |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
348 '--kmer-len', str(kraken2_args["kmer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
349 '--minimizer-len', str(kraken2_args["minimizer_len"]), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
350 '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]), |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
351 '--load-factor', str(kraken2_args["load_factor"]), |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
352 '--db', custom_database_name |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
353 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
354 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
355 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
356 |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
357 if kraken2_args["clean"]: |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
358 args = [ |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
359 '--threads', str(kraken2_args["threads"]), |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
360 '--clean', |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
361 '--db', custom_database_name |
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
362 ] |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
363 |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
364 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
365 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
366 data_table_entry = { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
367 'data_tables': { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
368 data_table_name: [ |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
369 { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
370 "value": custom_database_name, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
371 "name": custom_database_name, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
372 "path": custom_database_name |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
373 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
374 ] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
375 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
376 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
377 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
378 return data_table_entry |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
379 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
380 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
381 def main(): |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
382 parser = argparse.ArgumentParser() |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
383 parser.add_argument('data_manager_json') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
384 parser.add_argument('--kmer-len', dest='kmer_len', type=int, default=35, help='kmer length') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
385 parser.add_argument('--minimizer-len', dest='minimizer_len', type=int, default=31, help='minimizer length') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
386 parser.add_argument('--minimizer-spaces', dest='minimizer_spaces', default=6, help='minimizer spaces') |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
387 parser.add_argument('--load-factor', dest='load_factor', type=float, default=0.7, help='load factor') |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
388 parser.add_argument('--threads', dest='threads', default=1, help='threads') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
389 parser.add_argument('--database-type', dest='database_type', type=KrakenDatabaseTypes, choices=list(KrakenDatabaseTypes), required=True, help='type of kraken database to build') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
390 parser.add_argument('--minikraken2-version', dest='minikraken2_version', type=Minikraken2Versions, choices=list(Minikraken2Versions), help='MiniKraken2 version (only applies to --database-type minikraken)') |
6
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
391 parser.add_argument('--prebuilt-db', dest='prebuilt_db', type=StandardPrebuiltSizes, choices=list(StandardPrebuiltSizes), help='Prebuilt database to download. Only applies to --database-type standard_prebuilt.') |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
392 parser.add_argument('--prebuilt-date', dest='prebuilt_date', help='Database build date (YYYY-MM-DD). Only applies to --database-type standard_prebuilt.') |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
393 parser.add_argument('--special-database-type', dest='special_database_type', type=SpecialDatabaseTypes, choices=list(SpecialDatabaseTypes), help='type of special database to build (only applies to --database-type special)') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
394 parser.add_argument('--custom-fasta', dest='custom_fasta', help='fasta file for custom database (only applies to --database-type custom)') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
395 parser.add_argument('--custom-database-name', dest='custom_database_name', help='Name for custom database (only applies to --database-type custom)') |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
396 parser.add_argument('--skip-maps', dest='skip_maps', action='store_true', help='') |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
397 parser.add_argument('--clean', dest='clean', action='store_true', help='Clean up extra files') |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
398 args = parser.parse_args() |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
399 |
3
19b6a2f0dbe2
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 02d2967f77e3fa5a18aea63dc84aa9ab418dc165"
iuc
parents:
2
diff
changeset
|
400 with open(args.data_manager_json) as fh: |
19b6a2f0dbe2
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 02d2967f77e3fa5a18aea63dc84aa9ab418dc165"
iuc
parents:
2
diff
changeset
|
401 data_manager_input = json.load(fh) |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
402 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
403 target_directory = data_manager_input['output_data'][0]['extra_files_path'] |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
404 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
405 try: |
3
19b6a2f0dbe2
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 02d2967f77e3fa5a18aea63dc84aa9ab418dc165"
iuc
parents:
2
diff
changeset
|
406 os.mkdir(target_directory) |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
407 except OSError as exc: |
3
19b6a2f0dbe2
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 02d2967f77e3fa5a18aea63dc84aa9ab418dc165"
iuc
parents:
2
diff
changeset
|
408 if exc.errno == errno.EEXIST and os.path.isdir(target_directory): |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
409 pass |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
410 else: |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
411 raise |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
412 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
413 data_manager_output = {} |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
414 |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
415 if str(args.database_type) == 'standard_local_build': |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
416 kraken2_args = { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
417 "kmer_len": args.kmer_len, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
418 "minimizer_len": args.minimizer_len, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
419 "minimizer_spaces": args.minimizer_spaces, |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
420 "load_factor": args.load_factor, |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
421 "threads": args.threads, |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
422 "clean": args.clean, |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
423 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
424 data_manager_output = kraken2_build_standard( |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
425 kraken2_args, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
426 target_directory, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
427 ) |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
428 elif str(args.database_type) == 'standard_prebuilt': |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
429 data_manager_output = kraken2_build_standard_prebuilt( |
6
9002633b4737
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5d74f13e59c4a2862c108ac1a08c067b0cfb2d97
iuc
parents:
5
diff
changeset
|
430 str(args.prebuilt_db), |
5
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
431 str(args.prebuilt_date), |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
432 target_directory |
2f27f3b86827
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 648fe4911ce49173697f314d70e63e0de95b7e66"
iuc
parents:
4
diff
changeset
|
433 ) |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
434 elif str(args.database_type) == 'minikraken': |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
435 data_manager_output = kraken2_build_minikraken( |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
436 str(args.minikraken2_version), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
437 target_directory |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
438 ) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
439 elif str(args.database_type) == 'special': |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
440 kraken2_args = { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
441 "special_database_type": str(args.special_database_type), |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
442 "kmer_len": args.kmer_len, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
443 "minimizer_len": args.minimizer_len, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
444 "minimizer_spaces": args.minimizer_spaces, |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
445 "load_factor": args.load_factor, |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
446 "threads": args.threads, |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
447 "clean": args.clean, |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
448 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
449 data_manager_output = kraken2_build_special( |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
450 kraken2_args, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
451 target_directory, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
452 ) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
453 elif str(args.database_type) == 'custom': |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
454 kraken2_args = { |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
455 "custom_fasta": args.custom_fasta, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
456 "skip_maps": args.skip_maps, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
457 "kmer_len": args.kmer_len, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
458 "minimizer_len": args.minimizer_len, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
459 "minimizer_spaces": args.minimizer_spaces, |
4
0eebe086fd58
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit fed92935f1f0b52173d2fddbdd2bbf44e802b51e"
iuc
parents:
3
diff
changeset
|
460 "load_factor": args.load_factor, |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
461 "threads": args.threads, |
1
6ba1ec5f86fc
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 5f6f447482ad7e127af78204ffd583c51509a0be
iuc
parents:
0
diff
changeset
|
462 "clean": args.clean, |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
463 } |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
464 data_manager_output = kraken2_build_custom( |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
465 kraken2_args, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
466 args.custom_database_name, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
467 target_directory, |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
468 ) |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
469 else: |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
470 sys.exit("Invalid database type") |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
471 |
3
19b6a2f0dbe2
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 02d2967f77e3fa5a18aea63dc84aa9ab418dc165"
iuc
parents:
2
diff
changeset
|
472 with open(args.data_manager_json, 'w') as fh: |
19b6a2f0dbe2
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 02d2967f77e3fa5a18aea63dc84aa9ab418dc165"
iuc
parents:
2
diff
changeset
|
473 json.dump(data_manager_output, fh, sort_keys=True) |
0
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
474 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
475 |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
476 if __name__ == "__main__": |
e4cdf82de430
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit 30d1a86d5c8a3fa434e24ff915f85f51e514ceb2
iuc
parents:
diff
changeset
|
477 main() |