# HG changeset patch
# User iuc
# Date 1680798054 0
# Node ID d9c177013aba8841fb028cb13849fdae42f581fb
# Parent e6a2110ac3b9073e6cb12a09a676c6b0440eac6a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
diff -r e6a2110ac3b9 -r d9c177013aba data_manager/homer_install_promoters.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/data_manager/homer_install_promoters.py Thu Apr 06 16:20:54 2023 +0000
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+
+import json
+import optparse
+import shutil
+
+
+def _add_data_table_entry(data_manager_dict, data_table_name, data_table_entry):
+ data_manager_dict['data_tables'] = data_manager_dict.get('data_tables', {})
+ data_manager_dict['data_tables'][data_table_name] = data_manager_dict['data_tables'].get(data_table_name, [])
+ data_manager_dict['data_tables'][data_table_name].append(data_table_entry)
+ return data_manager_dict
+
+
+def main():
+ parser = optparse.OptionParser()
+ parser.add_option('-o', '--organism', dest='organism', action='store', type="string", default=None, help='organism')
+ parser.add_option('-n', '--data_table_name', dest='data_table_name', action='store', type="string", default=None, help='data_table_name')
+ parser.add_option('-d', '--DB_path', dest='DB_path', action='store', type="string", default=None, help='DB_path')
+ parser.add_option('--organism_version', dest='organism_version', action='store', type="string", default=None, help='organism_version')
+ parser.add_option('--promoter_version', dest='promoter_version', action='store', type="string", default=None, help='promoter_version')
+ (options, args) = parser.parse_args()
+
+ # Get the target directory and move the data folder there
+ filename = args[0]
+ with open(filename) as fh:
+ params = json.load(fh)
+
+ target_directory = params['output_data'][0]['extra_files_path']
+ shutil.copytree(options.DB_path + '/data/accession', target_directory + '/accession')
+ shutil.copytree(options.DB_path + '/data/promoters', target_directory + '/promoters')
+ shutil.copyfile(options.DB_path + '/config.txt', target_directory + '/config.txt')
+
+ dbkey = str(options.organism) + '_o' + str(options.organism_version) + '_p' + str(options.promoter_version)
+ data_manager_dict = {}
+ data_table_entry = dict(value=dbkey, dbkey=dbkey, organism=options.organism, path=options.DB_path, organism_version=options.organism_version, promoter_version=options.promoter_version)
+ _add_data_table_entry(data_manager_dict, options.data_table_name, data_table_entry)
+
+ # Save info to json file
+ with open(filename, 'w') as fh:
+ json.dump(data_manager_dict, fh, sort_keys=True)
+
+
+if __name__ == "__main__":
+ main()
diff -r e6a2110ac3b9 -r d9c177013aba data_manager/homer_install_promoters.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/data_manager/homer_install_promoters.xml Thu Apr 06 16:20:54 2023 +0000
@@ -0,0 +1,57 @@
+
+
+ homer
+ python
+
+
+ 4.11
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r e6a2110ac3b9 -r d9c177013aba data_manager_conf.xml
--- a/data_manager_conf.xml Sun Aug 08 11:01:47 2021 +0000
+++ b/data_manager_conf.xml Thu Apr 06 16:20:54 2023 +0000
@@ -20,4 +20,22 @@
+
+
+
+
+
diff -r e6a2110ac3b9 -r d9c177013aba test-data/homer_promoters.loc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/homer_promoters.loc Thu Apr 06 16:20:54 2023 +0000
@@ -0,0 +1,6 @@
+# homer_preparse.loc
+# This is a *.loc file distributed with Galaxy that enables tools
+# to use a directory of indexed data files. This one is for promoter DBs distributed by Homer.
+# The file should include an one line entry for each set and has 6 text columns seperated by TABS.
+#
+#
diff -r e6a2110ac3b9 -r d9c177013aba tool-data/homer_promoters.sample
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/homer_promoters.sample Thu Apr 06 16:20:54 2023 +0000
@@ -0,0 +1,6 @@
+# homer_preparse.loc
+# This is a *.loc file distributed with Galaxy that enables tools
+# to use a directory of indexed data files. This one is for promoter DBs distributed by Homer.
+# The file should include an one line entry for each set and has 6 text columns seperated by TABS.
+#
+#
diff -r e6a2110ac3b9 -r d9c177013aba tool_data_table_conf.xml.sample
--- a/tool_data_table_conf.xml.sample Sun Aug 08 11:01:47 2021 +0000
+++ b/tool_data_table_conf.xml.sample Thu Apr 06 16:20:54 2023 +0000
@@ -1,12 +1,17 @@
+
+
+ value, dbkey, mask, size, name, path, path_fasta, version
+
+
value, dbkey, name, path
-
+
-
-
- value, dbkey, mask, size, name, path, path_fasta, version
-
+
+
+ value, dbkey, organism, path, organism_version, promoter_version
+
diff -r e6a2110ac3b9 -r d9c177013aba tool_data_table_conf.xml.test
--- a/tool_data_table_conf.xml.test Sun Aug 08 11:01:47 2021 +0000
+++ b/tool_data_table_conf.xml.test Thu Apr 06 16:20:54 2023 +0000
@@ -9,4 +9,9 @@
value, dbkey, name, path
+
+
+ value, dbkey, organism, path, organism_version, promoter_version
+
+