Skip to content

Commit 0f05229

Browse files
committed
Updates to track the original location of duplicated genes
1 parent 67440aa commit 0f05229

5 files changed

+133
-117
lines changed

AppendCollapsedDupsList.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
for d in depth:
1414
extra=str(max(0,int(d[-1])-2))
15-
d[-1] = "-1"
15+
d[-1] = "Original"
1616
d.append(extra)
1717
d.append("collapse")
1818
sys.stdout.write("\t".join(d) + "\n")

RemoveOriginal.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
import sys
33
import re
44
inFile = open(sys.argv[1])
5+
annotate=False
6+
if len(sys.argv) > 2 and sys.argv[2] == "annotate":
7+
annotate=True
58
for line in inFile:
69
vals=line.split()
710
chrom=vals[0]
@@ -12,7 +15,8 @@
1215
srcChrom=nameRgn[1]
1316
srcStart=int(nameRgn[2])
1417
srcEnd=int(nameRgn[3])
18+
1519
if (chrom == srcChrom and abs(srcStart - start) < 100 and abs(srcEnd-end) < 100):
16-
continue
20+
sys.stdout.write(line.strip() + "\tORIG\n")
1721
else:
18-
sys.stdout.write(line)
22+
sys.stdout.write(line.strip() + "\tCOPY\n")

RemoveOriginalPAF.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@ def Overlap(s1, e1, s2, e2):
99
maxS=max(s1,s2)
1010
minE=min(e1,e2)
1111
return (minE-maxS)/(e2-s2)
12-
13-
14-
15-
1612

17-
13+
annotate=False
1814
if sys.argv[1] == "stdin" or sys.argv[1] == "-" or sys.argv[1] == "/sys/stdin":
1915
inFile = sys.stdin
2016
else:
2117
inFile = open(sys.argv[1])
18+
if len(sys.argv) > 2:
19+
if sys.argv[2] == "annotate":
20+
annotate=True
2221
for line in inFile:
2322
vals=line.split()
2423
chrom=vals[5]
@@ -30,7 +29,13 @@ def Overlap(s1, e1, s2, e2):
3029
srcStart=int(nameRgn[2])
3130
srcEnd=int(nameRgn[3])
3231
ovp=Overlap(start, end, srcStart, srcEnd)
32+
3333
if (chrom == srcChrom and ovp > 0.5):
34-
continue
34+
status="Original"
35+
if annotate:
36+
sys.stdout.write(line.strip() + "\tOriginal\n")
3537
else:
36-
sys.stdout.write(line)
38+
if annotate:
39+
sys.stdout.write(line.strip() + "\tCopy\n")
40+
else:
41+
sys.stdout.write(line)

0 commit comments

Comments
 (0)