annotate data_manager/data_manager_gemini_download.py @ 1:a580422f6f1d draft

Uploaded
author iuc
date Tue, 26 Aug 2014 19:58:38 -0400
parents fd9e9ac5ecb3
children 345412d58d75
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
1 #!/usr/bin/env python
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
2
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
3 import sys
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
4 import os
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
5 import json
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
6 import shlex
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
7 import datetime
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
8 import subprocess
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
9
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
10 def main():
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
11
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
12 today = datetime.date.today()
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
13 gemini_root_dir = os.environ['GEMINI_ROOT_DIR']
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
14 params = json.loads( open( sys.argv[1] ).read() )
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
15 target_directory = params[ 'output_data' ][0]['extra_files_path']
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
16 os.mkdir( target_directory )
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
17 gemini_exec = os.path.join( gemini_root_dir, 'gemini', 'gemini', 'install-data.py' )
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
18 cmd = gemini_exec + " %s %s" % (' '.join( [params['param_dict']['gerp_bp'], params['param_dict']['cadd']] ), target_directory)
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
19 #cmd = gemini_exec + " --help > %s/foo.txt" % target_directory
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
20 ret = subprocess.check_call( cmd, shell=True )
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
21 data_manager_dict = {
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
22 'data_tables':
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
23 {'gemini_databases': [
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
24 {'value': today.isoformat(), 'dbkey': 'hg19', 'name': 'GEMINI annotations (%s)' % today.isoformat(), 'path': './%s' % today.isoformat() }
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
25 ]
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
26 }
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
27 }
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
28
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
29 #save info to json file
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
30 with open( sys.argv[1], 'wb' ) as out:
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
31 out.write( json.dumps( data_manager_dict ) )
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
32
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
33 if __name__ == "__main__":
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
34 main()
fd9e9ac5ecb3 Imported from capsule None
iuc
parents:
diff changeset
35