comparison data_manager/data_manager_humann2_download.py @ 2:6112a571f012 draft

planemo upload for repository https://github.com/ASaiM/galaxytools/tree/master/data_managers/data_manager_humann2_database_downloader commit f474a24a52dcda7fb6681869e24f566d28f1e457
author iuc
date Fri, 23 Jun 2017 06:00:47 -0400
parents 048593e41359
children 9244804f69a7
comparison
equal deleted inserted replaced
1:1316375a8cbb 2:6112a571f012
3 # Data manager for reference data for the 'humann2' Galaxy tools 3 # Data manager for reference data for the 'humann2' Galaxy tools
4 import datetime 4 import datetime
5 import json 5 import json
6 import optparse 6 import optparse
7 import os 7 import os
8 import shutil
8 import subprocess 9 import subprocess
9 import sys 10 import sys
10 11
11 12
12 HUMANN2_REFERENCE_DATA = { 13 HUMANN2_REFERENCE_DATA = {
13 "full": "Full", 14 "full": "Full",
14 "DEMO": "Demo", 15 "DEMO": "Demo",
15 "uniref50_diamond": "Full UniRef50", 16 "uniref50_diamond": "Full UniRef50",
16 "uniref50_ec_filtered_diamond": "EC-filtered UniRef50", 17 "uniref50_ec_filtered_diamond": "EC-filtered UniRef50",
17 "uniref50_GO_filtered_rapsearch2": "GO filtered UniRef50 for rapsearch2", 18 "uniref50_GO_filtered_rapsearch2": "GO filtered UniRef50 for rapsearch2",
18 "uniref90_diamond": "Full UniRef50", 19 "uniref90_diamond": "Full UniRef90",
19 "uniref90_ec_filtered_diamond": "EC-filtered UniRef90", 20 "uniref90_ec_filtered_diamond": "EC-filtered UniRef90",
20 "DEMO_diamond": "Demo" 21 "DEMO_diamond": "Demo"
21 } 22 }
22 23
23 24
110 """ 111 """
111 value = "%s-%s-%s" % (database, build, datetime.date.today().isoformat()) 112 value = "%s-%s-%s" % (database, build, datetime.date.today().isoformat())
112 db_target_dir = os.path.join(target_dir, database) 113 db_target_dir = os.path.join(target_dir, database)
113 build_target_dir = os.path.join(db_target_dir, build) 114 build_target_dir = os.path.join(db_target_dir, build)
114 os.makedirs(build_target_dir) 115 os.makedirs(build_target_dir)
115 cmd = "humann2_databases --download %s %s %s" % (database, 116 cmd = "humann2_databases --download %s %s %s --update-config no" % (
116 build, 117 database,
117 db_target_dir) 118 build,
119 db_target_dir)
118 subprocess.check_call(cmd, shell=True) 120 subprocess.check_call(cmd, shell=True)
119 print(os.listdir(db_target_dir)) 121 shutil.move(os.path.join(db_target_dir, database), build_target_dir)
120 os.rename(os.path.join(db_target_dir, database), build_target_dir)
121 print(os.listdir(db_target_dir))
122 add_data_table_entry( 122 add_data_table_entry(
123 data_tables, 123 data_tables,
124 table_name, 124 table_name,
125 dict( 125 dict(
126 dbkey=build, 126 dbkey=build,