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>