Mercurial > repos > iuc > data_manager_gemini_downloader
annotate data_manager/data_manager_gemini_download.py @ 0:7848037cb701 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
author | iuc |
---|---|
date | Tue, 29 Dec 2015 10:58:29 -0500 |
parents | |
children |
rev | line source |
---|---|
0
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
1 #!/usr/bin/env python |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
2 |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
3 import sys |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
4 import os |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
5 import json |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
6 import shlex |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
7 import datetime |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
8 import subprocess |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
9 |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
10 def main(): |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
11 |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
12 today = datetime.date.today() |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
13 params = json.loads( open( sys.argv[1] ).read() ) |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
14 target_directory = params[ 'output_data' ][0]['extra_files_path'] |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
15 os.mkdir( target_directory ) |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
16 cmd = "gemini --annotation-dir %s update --dataonly %s %s" % (target_directory, params['param_dict']['gerp_bp'], params['param_dict']['cadd'] ) |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
17 ret = subprocess.check_call( cmd, shell=True ) |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
18 data_manager_dict = { |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
19 'data_tables': |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
20 {'gemini_databases': [ |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
21 {'value': today.isoformat(), 'dbkey': 'hg19', 'name': 'GEMINI annotations (%s)' % today.isoformat(), 'path': './%s' % today.isoformat() } |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
22 ] |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
23 } |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
24 } |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
25 |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
26 #save info to json file |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
27 with open( sys.argv[1], 'wb' ) as out: |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
28 out.write( json.dumps( data_manager_dict ) ) |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
29 |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
30 if __name__ == "__main__": |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
31 main() |
7848037cb701
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/data_managers/data_manager_gemini_downloader commit 2bffef0f9e5d35ae0af1f74f044b5b1431b01d32-dirty
iuc
parents:
diff
changeset
|
32 |