annotate data_manager/homer_install_promoters.py @ 3:0f5e7ff74aa0 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 096286097ed5cdf189a1b68c3fc34d10f4142e54
author iuc
date Sun, 16 Apr 2023 08:27:25 +0000
parents 20fae63ba8dc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
1 #!/usr/bin/env python
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
2
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
3 import json
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
4 import optparse
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
5 import shutil
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
6
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
7
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
8 def _add_data_table_entry(data_manager_dict, data_table_name, data_table_entry):
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
9 data_manager_dict['data_tables'] = data_manager_dict.get('data_tables', {})
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
10 data_manager_dict['data_tables'][data_table_name] = data_manager_dict['data_tables'].get(data_table_name, [])
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
11 data_manager_dict['data_tables'][data_table_name].append(data_table_entry)
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
12 return data_manager_dict
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
13
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
14
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
15 def main():
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
16 parser = optparse.OptionParser()
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
17 parser.add_option('-o', '--organism', dest='organism', action='store', type="string", default=None, help='organism')
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
18 parser.add_option('-n', '--data_table_name', dest='data_table_name', action='store', type="string", default=None, help='data_table_name')
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
19 parser.add_option('-d', '--DB_path', dest='DB_path', action='store', type="string", default=None, help='DB_path')
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
20 parser.add_option('--organism_version', dest='organism_version', action='store', type="string", default=None, help='organism_version')
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
21 parser.add_option('--promoter_version', dest='promoter_version', action='store', type="string", default=None, help='promoter_version')
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
22 (options, args) = parser.parse_args()
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
23
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
24 # Get the target directory and move the data folder there
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
25 filename = args[0]
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
26 with open(filename) as fh:
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
27 params = json.load(fh)
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
28
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
29 target_directory = params['output_data'][0]['extra_files_path']
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
30 shutil.copytree(options.DB_path + '/data/accession', target_directory + '/accession')
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
31 shutil.copytree(options.DB_path + '/data/promoters', target_directory + '/promoters')
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
32 shutil.copyfile(options.DB_path + '/config.txt', target_directory + '/config.txt')
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
33
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
34 dbkey = str(options.organism) + '_o' + str(options.organism_version) + '_p' + str(options.promoter_version)
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
35 data_manager_dict = {}
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
36 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)
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
37 _add_data_table_entry(data_manager_dict, options.data_table_name, data_table_entry)
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
38
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
39 # Save info to json file
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
40 with open(filename, 'w') as fh:
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
41 json.dump(data_manager_dict, fh, sort_keys=True)
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
42
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
43
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
44 if __name__ == "__main__":
20fae63ba8dc planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_homer_preparse commit 16a919905f336e34e237388c1921d0f4f8a368af
iuc
parents:
diff changeset
45 main()