-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathautomate_mutsig.py
27 lines (21 loc) · 1 KB
/
automate_mutsig.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
import subprocess
import sys
from ToolConfig import mutsig_db, mutsig_matlab_folder, mutsig_run_script
import logging
def run_mutsig(input_maf, output_file):
output_prefix = output_file
mutseq_cmd = """%s %s %s %s/exome_full192.coverage.txt %s/gene.covariates.txt \
%s %s/mutation_type_dictionary_file.txt %s/chr_files_hg19""" % (mutsig_run_script, mutsig_matlab_folder, input_maf,
mutsig_db, mutsig_db, output_prefix, mutsig_db, mutsig_db)
logging.debug( mutseq_cmd )
result = subprocess.call(mutseq_cmd, shell = True)
if result > 0:
logging.critical( mutseq_cmd )
logging.critical( "MutSigCV failed. Is this a working command?" )
sys.exit()
###########################################################
if __name__ == '__main__':
input_maf = sys.argv[1]
output_file = sys.argv[2]
run_mutsig(input_maf, output_file)