Repository 'data_manager_build_kraken2_database'
hg clone https://testtoolshed.g2.bx.psu.edu/repos/dfornika/data_manager_build_kraken2_database

Changeset 14:25298e35048f (2019-02-28)
Previous changeset 13:48c013603913 (2019-02-28) Next changeset 15:c6db7ff0b3f8 (2019-02-28)
Commit message:
planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_kraken2_database/ commit 682a16af9bce01ff23176dbce291034d67947e58-dirty
modified:
data_manager/kraken2_build_standard.py
data_manager/kraken2_build_standard.xml
b
diff -r 48c013603913 -r 25298e35048f data_manager/kraken2_build_standard.py
--- a/data_manager/kraken2_build_standard.py Thu Feb 28 01:38:45 2019 -0500
+++ b/data_manager/kraken2_build_standard.py Thu Feb 28 01:50:00 2019 -0500
[
@@ -15,18 +15,19 @@
 
 DATA_TABLE_NAME = "kraken2_databases"
 
-def kraken2_build_standard(data_manager_dict, kmer_len, minimizer_len, minimizer_spaces, params, target_directory, data_table_name=DATA_TABLE_NAME):
+def kraken2_build_standard(data_manager_dict, kraken2_args, params, target_directory, data_table_name=DATA_TABLE_NAME):
     today = datetime.date.today().isoformat()
     database_name = "_".join([today, "standard"])
     args = [
         'kraken2-build',
-        '--threads', "${GALAXY_SLOTS:-1}",
+        '--threads', str(kraken2_args["threads"]),
         '--standard',
-        '--kmer-len', str(kmer_len),
-        '--minimizer-len', str(minimizer_len),
-        '--minimizer-spaces', str(minimizer_spaces),
+        '--kmer-len', str(kraken2_args["kmer_len"]),
+        '--minimizer-len', str(kraken2_args["minimizer_len"]),
+        '--minimizer-spaces', str(kraken2_args["minimizer_spaces"]),
         '--db', database_name
     ]
+    pprint(args)
     proc = subprocess.Popen(args=args, shell=False, cwd=target_directory)
     return_code = proc.wait()
     if return_code:
@@ -55,8 +56,16 @@
     parser.add_argument( '-k', '--kmer-len', dest='kmer_len', type=int, default=35, help='kmer length' )
     parser.add_argument( '-m', '--minimizer-len', dest='minimizer_len', type=int, default=31, help='minimizer length' )
     parser.add_argument( '-s', '--minimizer-spaces', dest='minimizer_spaces', default=6, help='minimizer spaces' )
+    parser.add_argument( '-t', '--threads', dest='threads', default=1, help='threads' )
     args = parser.parse_args()
 
+    kraken2_args = {
+        "kmer_len": args.kmer_len,
+        "minimizer_len": args.minimizer_len,
+        "minimizer_spaces": args.minimizer_spaces,
+        "threads": args.threads,
+    }
+    
     params = json.loads(open(args.params).read())
     pprint(params)
     target_directory = params['output_data'][0]['extra_files_path']
@@ -74,9 +83,7 @@
     # build the index
     kraken2_build_standard(
         data_manager_dict,
-        args.kmer_len,
-        args.minimizer_len,
-        args.minimizer_spaces,
+        kraken2_args,
         params,
         target_directory
     )
b
diff -r 48c013603913 -r 25298e35048f data_manager/kraken2_build_standard.xml
--- a/data_manager/kraken2_build_standard.xml Thu Feb 28 01:38:45 2019 -0500
+++ b/data_manager/kraken2_build_standard.xml Thu Feb 28 01:50:00 2019 -0500
[
@@ -8,7 +8,8 @@
     <command detect_errors="exit_code">
     <![CDATA[
         python '$__tool_directory__/kraken2_build_standard.py'
-          '${out_file}'  
+          '${out_file}'
+          --threads \${GALAXY_SLOTS:-1}
           --kmer-len ${kmer_len}
           --minimizer-len ${minimizer_len}
           --minimizer-spaces ${minimizer_spaces}