Mercurial > repos > dfornika > data_manager_build_kraken2_database
changeset 45:86a86acfa13c draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kraken2_database/ commit a7d56007dd2065b053a3102b5f0e693aa5ddaedf-dirty
author | dfornika |
---|---|
date | Fri, 03 May 2019 17:27:29 -0400 |
parents | 640c64962a45 |
children | b5f65d171582 |
files | data_manager/kraken2_build_database.py data_manager/kraken2_build_database.xml |
diffstat | 2 files changed, 10 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/data_manager/kraken2_build_database.py Thu May 02 19:27:42 2019 -0400 +++ b/data_manager/kraken2_build_database.py Fri May 03 17:27:29 2019 -0400 @@ -10,7 +10,7 @@ import shutil import subprocess import sys - +import tarfile from enum import Enum try: @@ -22,6 +22,7 @@ DATA_TABLE_NAME = "kraken2_databases" + class KrakenDatabaseTypes(Enum): standard = 'standard' minikraken = 'minikraken' @@ -31,6 +32,7 @@ def __str__(self): return self.value + class Minikraken2Versions(Enum): v1 = 'v1' v2 = 'v2' @@ -38,15 +40,16 @@ def __str__(self): return self.value + def kraken2_build_standard(data_manager_dict, kraken2_args, target_directory, data_table_name=DATA_TABLE_NAME): now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") database_value = "_".join([ now, "standard", - "kmer-len" + str(kraken2_args["kmer_len"]), - "minimizer-len" + str(kraken2_args["minimizer_len"]), - "minimizer-spaces" + str(kraken2_args["minimizer_spaces"]), + "kmer-len", str(kraken2_args["kmer_len"]), + "minimizer-len", str(kraken2_args["minimizer_len"]), + "minimizer-spaces", str(kraken2_args["minimizer_spaces"]), ]) database_name = " ".join([ @@ -125,6 +128,7 @@ _add_data_table_entry(data_manager_dict, data_table_entry) + def _add_data_table_entry(data_manager_dict, data_table_entry, data_table_name=DATA_TABLE_NAME): data_manager_dict['data_tables'] = data_manager_dict.get( 'data_tables', {} ) data_manager_dict['data_tables'][data_table_name] = data_manager_dict['data_tables'].get( data_table_name, [] ) @@ -143,7 +147,6 @@ parser.add_argument( '--minikraken2-version', dest='minikraken2_version', type=Minikraken2Versions, choices=list(Minikraken2Versions), help='MiniKraken2 version' ) args = parser.parse_args() - data_manager_input = json.loads(open(args.data_manager_json).read()) target_directory = data_manager_input['output_data'][0]['extra_files_path']
--- a/data_manager/kraken2_build_database.xml Thu May 02 19:27:42 2019 -0400 +++ b/data_manager/kraken2_build_database.xml Fri May 03 17:27:29 2019 -0400 @@ -1,5 +1,5 @@ <?xml version="1.0"?> -<tool id="kraken2_build_database" name="Kraken2 Database Builder" tool_type="manage_data" version="2.0.7_beta"> +<tool id="kraken2_build_database" name="Kraken2 Database Builder" tool_type="manage_data" version="2.0.8_beta"> <macros> <xml name="common_params"> <param name="kmer_len" type="integer" value="35" label="K-mer length in BP" /> @@ -9,7 +9,7 @@ </macros> <description>database builder</description> <requirements> - <requirement type="package" version="2.0.7_beta">kraken2</requirement> + <requirement type="package" version="2.0.8_beta">kraken2</requirement> </requirements> <version_command>kraken2 -version | head -n 1 | awk '{print $NF}'</version_command> <command detect_errors="exit_code">