Skip to content

Commit 61450c6

Browse files
committed
Add script performance/add_sym_to_DepthOfCoverage.py
1 parent f277d3f commit 61450c6

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/usr/bin/python3
2+
3+
"""
4+
Title: addSymToDepthOfCoverage.py
5+
Creator: Jason Li
6+
Updated: Jiaan Yu
7+
Date: 09-04-2020
8+
9+
Annotate gene to Gatk3 DepthOfCoverage interval_summary output
10+
USAGE:
11+
addSymToDepthOfCoverage.py -i <DepthOfCoverageOut> -b <annotatedBed> -o <annotatedDepthOfCoverageResult>
12+
13+
"""
14+
15+
import argparse
16+
17+
parser = argparse.ArgumentParser(description="Performance summary of bam")
18+
parser.add_argument("-i", help="Gatk3 DepthOfCoverage interval_summary output", metavar = "INPUT", required=True)
19+
parser.add_argument("-o", help="Output file name", metavar = "OUTPUT", required=True)
20+
parser.add_argument("-bed", help="Annotated bed file", metavar = "BED", required=True)
21+
args = parser.parse_args()
22+
23+
24+
geneDict = {}
25+
with open(args.bed, 'r') as bed_fh:
26+
for line in bed_fh:
27+
line_elems = line.rstrip("\n\r").split("\t")
28+
var_id = "%s:%d-%s" % (line_elems[0], int(line_elems[1])+1, line_elems[2])
29+
geneDict[var_id] = line_elems[3]
30+
31+
fh = open(args.i)
32+
foh = open(args.o, 'w')
33+
foh.write("GeneSym\t" + fh.readline())
34+
for line in fh:
35+
line_elems = line.rstrip("\n\r").split("\t")
36+
var_id = line_elems[0]
37+
gene = geneDict[var_id]
38+
lineout = gene+"\t"+line
39+
foh.write(lineout)
40+
fh.close()
41+
foh.close()

0 commit comments

Comments
 (0)