# HG changeset patch # User iuc # Date 1760097790 0 # Node ID b221a6c2ed001e602dfacd07b77865c14d4d195a # Parent 2c532a6eee3f13d08a962ce23708720173d6893b planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_kma_index/ commit d0b3d69f25fe8419e5b98165ae53b59651d711b1 diff -r 2c532a6eee3f -r b221a6c2ed00 data_manager/kma_build_index.py --- a/data_manager/kma_build_index.py Sun Nov 22 12:45:39 2020 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,97 +0,0 @@ -#!/usr/bin/env python - -from __future__ import print_function - -import argparse -import errno -import json -import os -import subprocess -import uuid - - -DATA_TABLE_NAME = "kma_index" - - -def kma_build_index(kma_index_args, index_name, target_directory, data_table_name=DATA_TABLE_NAME): - UUID = str(uuid.uuid4()) - - os.mkdir(os.path.join(target_directory, UUID)) - - args = [ - '-k', str(kma_index_args["k"]), - '-k_t', str(kma_index_args["k_t"]), - '-k_i', str(kma_index_args["k_i"]), - '-ML', str(kma_index_args["ML"]), - '-ht', str(kma_index_args["ht"]), - '-hq', str(kma_index_args["hq"]), - '-o', os.path.join(UUID, "index"), - '-i', " ".join(kma_index_args["fasta"]), - ] - - subprocess.check_call(' '.join(['kma index'] + args), cwd=target_directory, shell=True) - - data_table_entry = { - 'data_tables': { - data_table_name: [ - { - "value": UUID, - "name": index_name, - "path": os.path.join(UUID, "index"), - } - ] - } - } - - return data_table_entry - - -def main(args): - with open(args.data_manager_json) as fh: - data_manager_input = json.load(fh) - - target_directory = data_manager_input['output_data'][0]['extra_files_path'] - - try: - os.mkdir(target_directory) - except OSError as exc: - if exc.errno == errno.EEXIST and os.path.isdir(target_directory): - pass - else: - raise - - data_manager_output = {} - - kma_index_args = { - "k": args.k, - "k_t": args.k_t, - "k_i": args.k_i, - "ML": args.ML, - "ht": args.ht, - "hq": args.hq, - "fasta": args.fasta, - } - - data_manager_output = kma_build_index( - kma_index_args, - args.index_name, - target_directory, - ) - - with open(args.data_manager_json, 'w') as fh: - json.dump(data_manager_output, fh, sort_keys=True) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('data_manager_json') - parser.add_argument('--k', dest='k', type=int, default=16, help='') - parser.add_argument('--k_t', dest='k_t', type=int, default=16, help='') - parser.add_argument('--k_i', dest='k_i', type=int, default=16, help='') - parser.add_argument('--ML', dest='ML', type=int, default=16, help='') - parser.add_argument('--ht', dest='ht', type=float, default=1.0, help='') - parser.add_argument('--hq', dest='hq', type=float, default=1.0, help='') - parser.add_argument('--name', dest='index_name', help='') - parser.add_argument('fasta', nargs='+', help='fasta file(s) to index') - args = parser.parse_args() - main(args) diff -r 2c532a6eee3f -r b221a6c2ed00 data_manager/kma_build_index.xml --- a/data_manager/kma_build_index.xml Sun Nov 22 12:45:39 2020 +0000 +++ b/data_manager/kma_build_index.xml Fri Oct 10 12:03:10 2025 +0000 @@ -1,47 +1,70 @@ - + kma index builder - kma - python + kma kma -v - +mkdir -p '${out_file.extra_files_path}'/index_folder && +kma_index + -i '$fasta' + -o '${out_file.extra_files_path}'/index_folder/index + ## index options + -k $k + -k_t $k_t + -k_i $k_i + -ML $ML + -ht $ht + -hq $hq + ]]> + + + - - - - - - - - + + + + + + + + + + - + - + + + + + + + + - - + 10.1186/s12859-018-2336-6 diff -r 2c532a6eee3f -r b221a6c2ed00 data_manager_conf.xml --- a/data_manager_conf.xml Sun Nov 22 12:45:39 2020 +0000 +++ b/data_manager_conf.xml Fri Oct 10 12:03:10 2025 +0000 @@ -6,10 +6,10 @@ - #import os#${os.path.dirname($path)} - kma_index/#import os#${os.path.dirname($path)} + ${path} + kma_index/${value} - ${GALAXY_DATA_MANAGER_DATA_PATH}/kma_index/${path} + ${GALAXY_DATA_MANAGER_DATA_PATH}/kma_index/${value}/index abspath diff -r 2c532a6eee3f -r b221a6c2ed00 test-data/kma_data_manager.json --- a/test-data/kma_data_manager.json Sun Nov 22 12:45:39 2020 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -{"data_tables": {"kma_index": [{"name": "b153d490-f0f2-4980-8d1b-c7365e4d69ec/index", "path": "index", "value": "b153d490-f0f2-4980-8d1b-c7365e4d69ec"}]}} diff -r 2c532a6eee3f -r b221a6c2ed00 test-data/kma_index.loc diff -r 2c532a6eee3f -r b221a6c2ed00 tool-data/kma_index.loc.sample --- a/tool-data/kma_index.loc.sample Sun Nov 22 12:45:39 2020 +0000 +++ b/tool-data/kma_index.loc.sample Fri Oct 10 12:03:10 2025 +0000 @@ -0,0 +1,8 @@ +# This data table has records in the format +# value name path +# where paths point to folders with kma index files but include the common prefix (always index) of these files. +# A record could look like this: +# 2025-10-10_abbf9e73ffdc7e46450db9781b23e605 an_example_index /tool-data/kma_index/2025-10-10_abbf9e73ffdc7e46450db9781b23e605/index +# with the following files inside /tool-data/kma_index/2025-10-10_abbf9e73ffdc7e46450db9781b23e605/: +# index.comp.b index.length.b index.name index.seq.b +# The entire recorded path (including the /index) can be passed to kma unaltered and it will discover the index files from it. diff -r 2c532a6eee3f -r b221a6c2ed00 tool_data_table_conf.xml.test --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tool_data_table_conf.xml.test Fri Oct 10 12:03:10 2025 +0000 @@ -0,0 +1,8 @@ + + + + + value, name, path + +
+