Mercurial > repos > dfornika > data_manager_build_mob_suite_database
changeset 6:34171fd6daed draft
planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty
author | dfornika |
---|---|
date | Fri, 21 Jun 2019 20:08:15 -0400 |
parents | 341f4beb73cb |
children | 7f67d06eeda6 |
files | data_manager/mob_suite_build_database.py data_manager/mob_suite_build_database.xml |
diffstat | 2 files changed, 27 insertions(+), 23 deletions(-) [+] |
line wrap: on
line diff
--- a/data_manager/mob_suite_build_database.py Fri May 24 15:42:22 2019 -0400 +++ b/data_manager/mob_suite_build_database.py Fri Jun 21 20:08:15 2019 -0400 @@ -10,27 +10,30 @@ import string import subprocess import sys +import uuid DATA_TABLE_NAME = "mob_suite_databases" -def mob_suite_build_database_mob_init(target_directory, data_table_name=DATA_TABLE_NAME): +def mob_suite_build_database_mob_cluster(target_directory, mob_cluster_args, database_name, data_table_name=DATA_TABLE_NAME): now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") - database_value = "_".join([ - ]) + database_value = uuid.uuid4() - database_name = " ".join([ - ]) + database_name = database_name - database_path = database_value + database_path = mob_cluster_args['outdir'] args = [ + '--num_threads', mob_cluster_args['num_threads'], + '--infile', mob_cluster_args['infile'], + '--outdir', mob_cluster_args['outdir'], + '--mode', mob_cluster_args['mode'], ] - subprocess.check_call(['mob_init'], cwd=target_directory) + subprocess.check_call(['mob_cluster'] + args, cwd=target_directory) data_table_entry = { "data_tables": { @@ -50,8 +53,9 @@ def main(): parser = argparse.ArgumentParser() parser.add_argument('data_manager_json') - parser.add_argument( '--threads', dest='threads', default=1, help='threads' ) - parser.add_argument( '--mode', dest='mode', default=1, help='database construction mode' ) + parser.add_argument('--threads', dest='threads', default=1, help='threads') + parser.add_argument('--input', dest='input', help='Plasmid Assemblies (.fasta)') + parser.add_argument('--database-name', dest='database_name', help='Database Name') args = parser.parse_args() data_manager_input = json.loads(open(args.data_manager_json).read()) @@ -68,12 +72,18 @@ data_manager_output = {} - if str(args.mode) == 'mob_init': - data_manager_output = mob_suite_build_database_mob_init( - target_directory, - ) - else: - sys.exit("Invalid database construction mode") + mob_cluster_args = { + 'num_threads': args.threads, + 'infile': args.input, + 'mode': 'build' + } + + data_manager_output = mob_suite_build_database_mob_cluster( + target_directory, + mob_cluster_args, + args.database_name, + ) + open(args.data_manager_json, 'wb').write(json.dumps(data_manager_output))
--- a/data_manager/mob_suite_build_database.xml Fri May 24 15:42:22 2019 -0400 +++ b/data_manager/mob_suite_build_database.xml Fri Jun 21 20:08:15 2019 -0400 @@ -10,17 +10,11 @@ python '$__tool_directory__/mob_suite_build_database.py' '${out_file}' --threads \${GALAXY_SLOTS:-1} - --mode ${mode.mode} + --input '${input}' ]]> </command> <inputs> - <conditional name="mode"> - <param name="mode" type="select" multiple="false" label="Mode"> - <option value="mob_init">Initialize Standard Database (mob_init)</option> - </param> - <when value="mob_init"> - </when> - </conditional> + <param name="input" type="data" multiple="true" label="Plasmid Assemblies" /> </inputs> <outputs> <data name="out_file" format="data_manager_json" />