-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathbs3-unconversion.py
22 lines (18 loc) · 1.04 KB
/
bs3-unconversion.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from optparse import OptionParser
import subprocess
import sys
parser = OptionParser()
parser.add_option('-f', action="store", dest="input", type="string", help="Please supply input file path")
parser.add_option('-g', action="store", dest="genome", type="string", help="Please supply genome file path")
options, args = parser.parse_args()
align_cmd = 'python bs3-align.py -i ' + options.input + ' -o lamdba_unconversion -g ' + options.genome
call_methyl_cmd = 'python bs3-call_methylation.py -i lamdba_unconversion -o lamda_unconversion --db bs_align/reference_genomes/lamdba.fa_snap/'
print_graph_cmd = 'python bs3-methyl_display.py -u y -m lamda_unconversion.CGmap.gz'
subprocess.call('./bs3-build -f test_data/lamdba.fa --aligner=snap', shell=True)
print 'Aligning the Reads to the Lamda Phage Genome'
print align_cmd
subprocess.call(align_cmd, shell = True)
print 'Generating the Single Base Resolution CG Levl File'
subprocess.call(call_methyl_cmd, shell = True)
print 'Calculating the Unconversion Rate'
subprocess.call(print_graph_cmd, shell = True)