Mercurial > repos > davidvanzessen > fetch_vep_cache_data
comparison data_manager/fetch_vep_cache_data.py @ 0:de3516853bde draft default tip
Uploaded
| author | davidvanzessen |
|---|---|
| date | Fri, 30 Nov 2018 09:56:38 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:de3516853bde |
|---|---|
| 1 import argparse | |
| 2 import os | |
| 3 import json | |
| 4 import re | |
| 5 import pprint | |
| 6 import subprocess | |
| 7 import sys | |
| 8 | |
| 9 if __name__ == "__main__": | |
| 10 parser = argparse.ArgumentParser(description="Use VEP INSTALL.pl to download/process the cache for an assembly") | |
| 11 parser.add_argument("--output-file") | |
| 12 parser.add_argument("--output-dir") | |
| 13 parser.add_argument("--assembly") | |
| 14 args = parser.parse_args() | |
| 15 | |
| 16 output_file = args.output_file | |
| 17 output_dir = args.output_dir | |
| 18 assembly = args.assembly | |
| 19 extra = args.assembly | |
| 20 | |
| 21 with open(output_file) as output_file_handle: | |
| 22 params = json.loads(output_file_handle.read()) | |
| 23 | |
| 24 print(output_file) | |
| 25 print(output_dir) | |
| 26 print(assembly) | |
| 27 pprint.pprint(params) | |
| 28 | |
| 29 if not os.path.exists(output_dir): | |
| 30 os.makedirs(output_dir) | |
| 31 | |
| 32 vep_install_cmd = ["vep_install", "--NO_HTSLIB", "-a alcf", "--CACHEDIR", output_dir, "--SPECIES", assembly] | |
| 33 vep_install_cmd = "vep_install --NO_HTSLIB -a alcf --CACHEDIR {0} --SPECIES {1}".format(output_dir, assembly) | |
| 34 print("Running INSTALL.pl") | |
| 35 #print(" ".join(vep_install_cmd)) | |
| 36 print(vep_install_cmd) | |
| 37 exit_code = subprocess.call(vep_install_cmd, cwd=output_dir, shell=True) | |
| 38 #process = subprocess.Popen(vep_install_cmd, shell=True, cwd=output_dir) | |
| 39 | |
| 40 print(exit_code) | |
| 41 | |
| 42 output_dict = dict( | |
| 43 data_tables=dict( | |
| 44 vep_cache_data=[{ | |
| 45 "path": output_dir, | |
| 46 "dbkey": assembly, | |
| 47 "name": assembly, | |
| 48 "value": assembly | |
| 49 }] | |
| 50 ) | |
| 51 ) | |
| 52 with open(output_file, 'w') as output_file_handle: | |
| 53 output_file_handle.write(json.dumps(output_dict)) | |
| 54 sys.exit(0) |
