Mercurial > repos > dfornika > mentalist
changeset 17:907a3c5890a4 draft
planemo upload for repository https://github.com/WGS-TB/MentaLiST/tree/master/galaxy commit 7e8b159e34b91cb5e76ba86feaea24158565606b-dirty
author | dfornika |
---|---|
date | Wed, 11 Oct 2017 17:23:57 -0400 |
parents | 0b3b4f9276b4 |
children | c3cef07b5132 |
files | data_managers/data_manager_mentalist_download_cgmlst/data_manager/mentalist_download_cgmlst.py data_managers/data_manager_mentalist_download_cgmlst/data_manager/mentalist_download_cgmlst.xml |
diffstat | 2 files changed, 13 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/data_managers/data_manager_mentalist_download_cgmlst/data_manager/mentalist_download_cgmlst.py Wed Oct 11 17:07:41 2017 -0400 +++ b/data_managers/data_manager_mentalist_download_cgmlst/data_manager/mentalist_download_cgmlst.py Wed Oct 11 17:23:57 2017 -0400 @@ -1,24 +1,32 @@ #!/usr/bin/env python + from __future__ import print_function import argparse +import errno import os +import string import subprocess import sys -import errno + from json import dumps, loads + DEFAULT_DATA_TABLE_NAMES = ["mentalist_databases"] -def mentalist_download_cgmlst( data_manager_dict, database_name, kmer_size, scheme, output, params, target_directory, data_table_names=DEFAULT_DATA_TABLE_NAMES ): - args = [ 'mentalist', 'download_cgmlst', '--db', database_name, '-k', str(kmer_size), '-s', scheme, '-o', output] +def mentalist_download_cgmlst( data_manager_dict, kmer_size, scheme, params, target_directory, data_table_names=DEFAULT_DATA_TABLE_NAMES ): + scheme_files_path = scheme.lower().replace(" ", "_").translate(None, string.punctuation) + "_cgmlst" + database_path = scheme_files_path + "_k" + str(kmer_size) + database_name = database_path + ".h5" + display_name = scheme + " k=" + str(kmer_size) + " (cgMLST)" + args = [ 'mentalist', 'download_cgmlst', '--db', database_name, '-k', str(kmer_size), '-s', scheme, '-o', scheme_files_path] proc = subprocess.Popen( args=args, shell=False, cwd=target_directory ) return_code = proc.wait() if return_code: print("Error building database.", file=sys.stderr) sys.exit( return_code ) - data_table_entry = dict( value=database_name, dbkey=database_name, name=database_name, path=database_name ) + data_table_entry = dict( value=database_name, dbkey='cgMLST', name=display_name, path=database_path ) for data_table_name in data_table_names: _add_data_table_entry( data_manager_dict, data_table_name, data_table_entry ) @@ -33,10 +41,8 @@ def main(): parser = argparse.ArgumentParser() parser.add_argument('params') - parser.add_argument( '-d', '--db', dest='database_name', default=None, help='Database Name' ) parser.add_argument( '-k', '--kmer_size', dest='kmer_size', type=int, default=None, help='kmer Size' ) parser.add_argument( '-s', '--scheme', dest='scheme', default=None, help='Scheme' ) - parser.add_argument( '-o', '--output', dest='output', default=None, help='Output' ) args = parser.parse_args() params = loads( open( args.params ).read() ) @@ -53,7 +59,7 @@ data_manager_dict = {} # build the index - mentalist_download_cgmlst( data_manager_dict, args.database_name, args.kmer_size, args.scheme, args.output, params, target_directory, DEFAULT_DATA_TABLE_NAMES ) + mentalist_download_cgmlst( data_manager_dict, args.kmer_size, args.scheme, params, target_directory, DEFAULT_DATA_TABLE_NAMES ) # save info to json file open( args.params, 'wb' ).write( dumps( data_manager_dict ) )
--- a/data_managers/data_manager_mentalist_download_cgmlst/data_manager/mentalist_download_cgmlst.xml Wed Oct 11 17:07:41 2017 -0400 +++ b/data_managers/data_manager_mentalist_download_cgmlst/data_manager/mentalist_download_cgmlst.xml Wed Oct 11 17:23:57 2017 -0400 @@ -7,18 +7,14 @@ <![CDATA[ python '$__tool_directory__/mentalist_download_cgmlst.py' '${out_file}' - --db '$database_name' -k '$kmer_size' --scheme '$scheme' - --output '$output' ]]> </command> <inputs> <param name="kmer_size" type="integer" label="Kmer size" help="Kmer size" value="31" min="1" max="32" /> - <param name="output" type="text" label="Output" /> - <param name="database_name" type="text" label="Database Name" /> <param name="scheme" type="select" multiple="false" label="Select scheme to download"> <option value="Acinetobacter baumannii">Acinetobacter baumannii</option> <option value="Clostridioides difficile">Clostridioides difficile</option>