Mercurial > repos > dfornika > data_manager_build_kraken2_database
annotate data_manager/kraken2_build_database.py @ 19:ffeb852407d6 draft default tip
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
author | dfornika |
---|---|
date | Wed, 23 Oct 2019 14:21:07 -0400 |
parents | f005b6efd096 |
children |
rev | line source |
---|---|
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
1 #!/usr/bin/env python |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
2 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
3 from __future__ import print_function |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
4 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
5 import argparse |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
6 import datetime |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
7 import errno |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
8 import json |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
9 import os |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
10 import shutil |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
11 import subprocess |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
12 import sys |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
13 import tarfile |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
14 from enum import Enum |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
15 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
16 try: |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
17 # Python3 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
18 from urllib.request import urlopen |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
19 except ImportError: |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
20 from urllib2 import urlopen |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
21 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
22 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
23 DATA_TABLE_NAME = "kraken2_databases" |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
24 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
25 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
26 class KrakenDatabaseTypes(Enum): |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
27 standard = 'standard' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
28 minikraken = 'minikraken' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
29 special = 'special' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
30 custom = 'custom' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
31 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
32 def __str__(self): |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
33 return self.value |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
34 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
35 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
36 class SpecialDatabaseTypes(Enum): |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
37 rdp = 'rdp' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
38 greengenes = 'greengenes' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
39 silva = 'silva' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
40 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
41 def __str__(self): |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
42 return self.value |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
43 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
44 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
45 class Minikraken2Versions(Enum): |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
46 v1 = 'v1' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
47 v2 = 'v2' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
48 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
49 def __str__(self): |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
50 return self.value |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
51 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
52 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
53 def kraken2_build_standard(kraken2_args, target_directory, data_table_name=DATA_TABLE_NAME): |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
54 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
55 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
56 database_value = "_".join([ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
57 now, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
58 "standard", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
59 "kmer-len", str(kraken2_args["kmer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
60 "minimizer-len", str(kraken2_args["minimizer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
61 "minimizer-spaces", str(kraken2_args["minimizer_spaces"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
62 ]) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
63 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
64 database_name = " ".join([ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
65 "Standard", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
66 "(Created:", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
67 now + ",", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
68 "kmer-len=" + str(kraken2_args["kmer_len"]) + ",", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
69 "minimizer-len=" + str(kraken2_args["minimizer_len"]) + ",", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
70 "minimizer-spaces=" + str(kraken2_args["minimizer_spaces"]) + ")", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
71 ]) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
72 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
73 database_path = database_value |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
74 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
75 args = [ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
76 '--threads', str(kraken2_args["threads"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
77 '--standard', |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
78 '--kmer-len', str(kraken2_args["kmer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
79 '--minimizer-len', str(kraken2_args["minimizer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
80 '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
81 '--db', database_path |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
82 ] |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
83 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
84 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
85 |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
86 if kraken2_args["clean"]: |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
87 args = [ |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
88 '--threads', str(kraken2_args["threads"]), |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
89 '--clean', |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
90 '--db', database_path |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
91 ] |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
92 |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
93 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
94 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
95 data_table_entry = { |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
96 'data_tables': { |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
97 data_table_name: [ |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
98 { |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
99 "value": database_value, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
100 "name": database_name, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
101 "path": database_path, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
102 } |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
103 ] |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
104 } |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
105 } |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
106 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
107 return data_table_entry |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
108 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
109 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
110 def kraken2_build_minikraken(minikraken2_version, target_directory, data_table_name=DATA_TABLE_NAME): |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
111 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
112 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
113 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
114 database_value = "_".join([ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
115 now, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
116 "minikraken2", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
117 minikraken2_version, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
118 "8GB", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
119 ]) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
120 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
121 database_name = " ".join([ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
122 "Minikraken2", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
123 minikraken2_version, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
124 "(Created:", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
125 now + ")" |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
126 ]) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
127 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
128 database_path = database_value |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
129 |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
130 # download the minikraken2 data |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
131 src = urlopen( |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
132 'ftp://ftp.ccb.jhu.edu/pub/data/kraken2_dbs/minikraken2_%s_8GB_201904_UPDATE.tgz' |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
133 % minikraken2_version |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
134 ) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
135 with open('tmp_data.tar.gz', 'wb') as dst: |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
136 shutil.copyfileobj(src, dst) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
137 # unpack the downloaded archive to the target directory |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
138 with tarfile.open('tmp_data.tar.gz', 'r:gz') as fh: |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
139 for member in fh.getmembers(): |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
140 if member.isreg(): |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
141 member.name = os.path.basename(member.name) |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
142 fh.extract(member, os.path.join(target_directory, database_path)) |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
143 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
144 data_table_entry = { |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
145 'data_tables': { |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
146 data_table_name: [ |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
147 { |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
148 "value": database_value, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
149 "name": database_name, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
150 "path": database_path, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
151 } |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
152 ] |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
153 } |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
154 } |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
155 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
156 return data_table_entry |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
157 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
158 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
159 def kraken2_build_special(kraken2_args, target_directory, data_table_name=DATA_TABLE_NAME): |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
160 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
161 now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
162 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
163 special_database_names = { |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
164 "rdp": "RDP", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
165 "greengenes": "Greengenes", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
166 "silva": "Silva", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
167 } |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
168 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
169 database_value = "_".join([ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
170 now, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
171 kraken2_args["special_database_type"], |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
172 "kmer-len", str(kraken2_args["kmer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
173 "minimizer-len", str(kraken2_args["minimizer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
174 "minimizer-spaces", str(kraken2_args["minimizer_spaces"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
175 ]) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
176 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
177 database_name = " ".join([ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
178 special_database_names[kraken2_args["special_database_type"]], |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
179 "(Created:", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
180 now + ",", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
181 "kmer-len=" + str(kraken2_args["kmer_len"]) + ",", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
182 "minimizer-len=" + str(kraken2_args["minimizer_len"]) + ",", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
183 "minimizer-spaces=" + str(kraken2_args["minimizer_spaces"]) + ")", |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
184 ]) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
185 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
186 database_path = database_value |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
187 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
188 args = [ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
189 '--threads', str(kraken2_args["threads"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
190 '--special', kraken2_args["special_database_type"], |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
191 '--kmer-len', str(kraken2_args["kmer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
192 '--minimizer-len', str(kraken2_args["minimizer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
193 '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
194 '--db', database_path |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
195 ] |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
196 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
197 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
198 |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
199 if kraken2_args["clean"]: |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
200 args = [ |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
201 '--threads', str(kraken2_args["threads"]), |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
202 '--clean', |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
203 '--db', database_path |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
204 ] |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
205 |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
206 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
207 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
208 data_table_entry = { |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
209 'data_tables': { |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
210 data_table_name: [ |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
211 { |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
212 "value": database_value, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
213 "name": database_name, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
214 "path": database_path, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
215 } |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
216 ] |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
217 } |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
218 } |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
219 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
220 return data_table_entry |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
221 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
222 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
223 def kraken2_build_custom(kraken2_args, custom_database_name, target_directory, data_table_name=DATA_TABLE_NAME): |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
224 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
225 args = [ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
226 '--threads', str(kraken2_args["threads"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
227 '--download-taxonomy', |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
228 '--db', custom_database_name, |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
229 ] |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
230 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
231 if kraken2_args['skip_maps']: |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
232 args.append('--skip-maps') |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
233 |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
234 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
235 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
236 args = [ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
237 '--threads', str(kraken2_args["threads"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
238 '--add-to-library', kraken2_args["custom_fasta"], |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
239 '--db', custom_database_name |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
240 ] |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
241 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
242 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
243 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
244 args = [ |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
245 '--threads', str(kraken2_args["threads"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
246 '--build', |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
247 '--kmer-len', str(kraken2_args["kmer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
248 '--minimizer-len', str(kraken2_args["minimizer_len"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
249 '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
250 '--db', custom_database_name |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
251 ] |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
252 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
253 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
254 |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
255 if kraken2_args["clean"]: |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
256 args = [ |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
257 '--threads', str(kraken2_args["threads"]), |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
258 '--clean', |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
259 '--db', custom_database_name |
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
260 ] |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
261 |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
262 subprocess.check_call(['kraken2-build'] + args, cwd=target_directory) |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
263 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
264 data_table_entry = { |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
265 'data_tables': { |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
266 data_table_name: [ |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
267 { |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
268 "value": custom_database_name, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
269 "name": custom_database_name, |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
270 "path": custom_database_name |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
271 } |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
272 ] |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
273 } |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
274 } |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
275 |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
276 return data_table_entry |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
277 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
278 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
279 def main(): |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
280 parser = argparse.ArgumentParser() |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
281 parser.add_argument('data_manager_json') |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
282 parser.add_argument('--kmer-len', dest='kmer_len', type=int, default=35, help='kmer length') |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
283 parser.add_argument('--minimizer-len', dest='minimizer_len', type=int, default=31, help='minimizer length') |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
284 parser.add_argument('--minimizer-spaces', dest='minimizer_spaces', default=6, help='minimizer spaces') |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
285 parser.add_argument('--threads', dest='threads', default=1, help='threads') |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
286 parser.add_argument('--database-type', dest='database_type', type=KrakenDatabaseTypes, choices=list(KrakenDatabaseTypes), required=True, help='type of kraken database to build') |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
287 parser.add_argument('--minikraken2-version', dest='minikraken2_version', type=Minikraken2Versions, choices=list(Minikraken2Versions), help='MiniKraken2 version (only applies to --database-type minikraken)') |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
288 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)') |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
289 parser.add_argument('--custom-fasta', dest='custom_fasta', help='fasta file for custom database (only applies to --database-type custom)') |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
290 parser.add_argument('--custom-database-name', dest='custom_database_name', help='Name for custom database (only applies to --database-type custom)') |
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
291 parser.add_argument('--skip-maps', dest='skip_maps', action='store_true', help='') |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
292 parser.add_argument('--clean', dest='clean', action='store_true', help='Clean up extra files') |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
293 args = parser.parse_args() |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
294 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
295 data_manager_input = json.loads(open(args.data_manager_json).read()) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
296 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
297 target_directory = data_manager_input['output_data'][0]['extra_files_path'] |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
298 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
299 try: |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
300 os.mkdir( target_directory ) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
301 except OSError as exc: |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
302 if exc.errno == errno.EEXIST and os.path.isdir( target_directory ): |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
303 pass |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
304 else: |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
305 raise |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
306 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
307 data_manager_output = {} |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
308 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
309 if str(args.database_type) == 'standard': |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
310 kraken2_args = { |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
311 "kmer_len": args.kmer_len, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
312 "minimizer_len": args.minimizer_len, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
313 "minimizer_spaces": args.minimizer_spaces, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
314 "threads": args.threads, |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
315 "clean": args.clean, |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
316 } |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
317 data_manager_output = kraken2_build_standard( |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
318 kraken2_args, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
319 target_directory, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
320 ) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
321 elif str(args.database_type) == 'minikraken': |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
322 data_manager_output = kraken2_build_minikraken( |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
323 str(args.minikraken2_version), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
324 target_directory |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
325 ) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
326 elif str(args.database_type) == 'special': |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
327 kraken2_args = { |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
328 "special_database_type": str(args.special_database_type), |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
329 "kmer_len": args.kmer_len, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
330 "minimizer_len": args.minimizer_len, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
331 "minimizer_spaces": args.minimizer_spaces, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
332 "threads": args.threads, |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
333 "clean": args.clean, |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
334 } |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
335 data_manager_output = kraken2_build_special( |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
336 kraken2_args, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
337 target_directory, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
338 ) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
339 elif str(args.database_type) == 'custom': |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
340 kraken2_args = { |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
341 "custom_fasta": args.custom_fasta, |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
342 "skip_maps": args.skip_maps, |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
343 "kmer_len": args.kmer_len, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
344 "minimizer_len": args.minimizer_len, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
345 "minimizer_spaces": args.minimizer_spaces, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
346 "threads": args.threads, |
19
ffeb852407d6
"planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 6f21145d4103d33c227f52dc55a7d3dcf52f4f5d-dirty"
dfornika
parents:
18
diff
changeset
|
347 "clean": args.clean, |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
348 } |
18
f005b6efd096
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a6877055190331683367394d1d1ca6ff47cf4fa7-dirty
dfornika
parents:
17
diff
changeset
|
349 data_manager_output = kraken2_build_custom( |
17
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
350 kraken2_args, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
351 args.custom_database_name, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
352 target_directory, |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
353 ) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
354 else: |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
355 sys.exit("Invalid database type") |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
356 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
357 open(args.data_manager_json, 'w').write(json.dumps(data_manager_output)) |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
358 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
359 |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
360 if __name__ == "__main__": |
4c9f9d6098eb
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit db9eb9472b9f6caea6a0755697ee8d3a93e85b5b-dirty
dfornika
parents:
diff
changeset
|
361 main() |