changeset 42:8be8c9f08008 draft

planemo upload for repository https://github.com/WGS-TB/MentaLiST/tree/mentalist_v0.2 commit 5ff26fad09082423f1ddc9cf408dad04d36558cf-dirty
author dfornika
date Thu, 29 Mar 2018 14:12:13 -0400
parents 385d86a69684
children b3856a35b527
files data_managers/data_manager_conf.xml data_managers/data_manager_mentalist_remove_db/data_manager/mentalist_remove_db.py data_managers/data_manager_mentalist_remove_db/data_manager/mentalist_remove_db.xml data_managers/data_manager_mentalist_remove_db/tool-data/mentalist_databases.loc.sample data_managers/data_manager_mentalist_remove_db/tool_data_table_conf.xml.sample
diffstat 4 files changed, 81 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/data_managers/data_manager_conf.xml	Sat Mar 24 23:22:30 2018 -0400
+++ b/data_managers/data_manager_conf.xml	Thu Mar 29 14:12:13 2018 -0400
@@ -60,4 +60,21 @@
       </output>
     </data_table>
   </data_manager>
+  <!-- This Data Manager is a work-in-progress https://github.com/WGS-TB/MentaLiST/issues/33
+  <data_manager tool_file="data_manager_mentalist_remove_db/data_manager/mentalist_remove_db.xml" id="mentalist_remove_db" version="0.2.2">
+    <data_table name="mentalist_databases">
+      <output>
+        <column name="value" />
+        <column name="name" />
+        <column name="path" output_ref="out_file">
+          <move type="directory" relativize_symlinks="True">
+            <target base="${GALAXY_DATA_MANAGER_DATA_PATH}">mentalist_databases/${value}</target>
+          </move>
+          <value_translation>${GALAXY_DATA_MANAGER_DATA_PATH}/mentalist_databases/${value}/${path}</value_translation>
+          <value_translation type="function">abspath</value_translation>
+        </column>
+      </output>
+    </data_table>
+    </data_manager>
+  -->
 </data_managers>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data_managers/data_manager_mentalist_remove_db/data_manager/mentalist_remove_db.py	Thu Mar 29 14:12:13 2018 -0400
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+from __future__ import print_function
+
+import argparse
+import json
+import os
+import shutil
+
+
+def main(args):
+    data_manager_entry = {}
+    data_manager_entry['value'] = args.database.lower()
+    data_manager_entry['name'] = args.database
+    data_manager_entry['path'] = '.'
+    data_manager_json = dict(data_tables=dict(kraken_databases=data_manager_entry))
+    params = json.loads(open(args.output).read())
+    target_directory = params['output_data'][0]['extra_files_path']
+    os.mkdir(target_directory)
+    output_path = os.path.join(os.getcwd(), 'kraken-database')
+    for filename in os.listdir(output_path):
+        shutil.move(os.path.join(output_path, filename), target_directory)
+    file(args.output, 'w').write(json.dumps(data_manager_json))
+
+
+if __name__ == '__main__':
+    parser = argparse.ArgumentParser(description='Create data manager json.')
+    parser.add_argument('--db', dest='database', action='store', help='Database name')
+    parser.add_argument('--out', dest='output', action='store', help='JSON filename')
+    args = parser.parse_args()
+    main(args)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data_managers/data_manager_mentalist_remove_db/data_manager/mentalist_remove_db.xml	Thu Mar 29 14:12:13 2018 -0400
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<tool id="mentalist_build_db" name="MentaLiST Build DB" tool_type="manage_data" version="0.2.2">
+  <requirements>
+    <requirement type="package" version="0.2.2">mentalist</requirement>
+  </requirements>
+  <command detect_errors="exit_code">
+  <![CDATA[
+	   python '$__tool_directory__/mentalist_remove_db.py'
+	   --db '$database_name'
+  ]]>
+  </command>
+  <inputs>
+    <param name="kmer_db" type="select">
+      <options from_data_table="mentalist_databases">
+	<validator type="no_options" message="No MentaLiST databases are available" />
+      </options>
+    </param>
+  </inputs>
+  <outputs>
+    <data name="out_file" format="data_manager_json" />
+  </outputs>
+  <citations>
+    <citation type="doi">10.1101/172858</citation>
+    <citation type="doi">10.1099/mgen.0.000146</citation>
+  </citations>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data_managers/data_manager_mentalist_remove_db/tool_data_table_conf.xml.sample	Thu Mar 29 14:12:13 2018 -0400
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<tables>
+  <!--Locations of MentaLiST database in the required format -->
+  <table name="mentalist_databases" comment_char="#">
+    <columns>value, name, path</columns>
+      <file path="tool-data/mentalist_databases.loc" />
+  </table>
+</tables>
\ No newline at end of file