annotate mutation_analysis.py @ 28:362ef99f9405 draft

Uploaded
author davidvanzessen
date Wed, 08 Apr 2015 10:14:46 -0400
parents 2433a1e110e1
children 7e44617c9ca4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
1 import re
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
2 import argparse
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
3
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
4 parser = argparse.ArgumentParser()
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
5 parser.add_argument("--input", help="The '7_V-REGION-mutation-and-AA-change-table' and '10_V-REGION-mutation-hotspots' merged together, with an added 'best_match' annotation")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
6 parser.add_argument("--genes", help="The genes available in the 'best_match' column")
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
7 parser.add_argument("--output", help="Output file")
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
8
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
9 args = parser.parse_args()
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
10
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
11 infile = args.input
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
12 genes = str(args.genes).split(",")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
13 outfile = args.output
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
14
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
15 genedic = dict()
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
16
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
17 mutationdic = dict()
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
18 mutationMatcher = re.compile("^(.)(\d+).(.),?(.)?(\d+)?.?(.)?(.?.?.?.?.?)?")
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
19 linecount = 0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
20
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
21 IDIndex = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
22 best_matchIndex = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
23 fr1Index = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
24 cdr1Index = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
25 fr2Index = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
26 cdr2Index = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
27 fr3Index = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
28 first=True
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
29 IDlist = []
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
30 mutationList = []
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
31
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
32 with open(infile, 'r') as i:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
33 for line in i:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
34 if first:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
35 linesplt = line.split("\t")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
36 IDIndex = linesplt.index("Sequence.ID")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
37 best_matchIndex = linesplt.index("best_match")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
38 fr1Index = linesplt.index("FR1.IMGT")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
39 cdr1Index = linesplt.index("CDR1.IMGT")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
40 fr2Index = linesplt.index("FR2.IMGT")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
41 cdr2Index = linesplt.index("CDR2.IMGT")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
42 fr3Index = linesplt.index("FR3.IMGT")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
43 first = False
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
44 continue
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
45 linecount += 1
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
46 linesplt = line.split("\t")
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
47 ID = linesplt[IDIndex]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
48 genedic[ID] = linesplt[best_matchIndex]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
49 mutationdic[ID + "_FR1"] = [mutationMatcher.match(x).groups() for x in linesplt[fr1Index].split("|") if x]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
50 mutationdic[ID + "_CDR1"] = [mutationMatcher.match(x).groups() for x in linesplt[cdr1Index].split("|") if x]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
51 mutationdic[ID + "_FR2"] = [mutationMatcher.match(x).groups() for x in linesplt[fr2Index].split("|") if x]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
52 mutationdic[ID + "_CDR2"] = [mutationMatcher.match(x).groups() for x in linesplt[cdr2Index].split("|") if x]
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
53 mutationdic[ID + "_FR2-CDR2"] = mutationdic[ID + "_FR2"] + mutationdic[ID + "_CDR2"]
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
54 mutationdic[ID + "_FR3"] = [mutationMatcher.match(x).groups() for x in linesplt[fr3Index].split("|") if x]
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
55
28
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
56 print mutationdic[ID + "_FR1"]
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
57
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
58 mutationList += mutationdic[ID + "_FR1"] + mutationdic[ID + "_CDR1"] + mutationdic[ID + "_FR2"] + mutationdic[ID + "_CDR2"] + mutationdic[ID + "_FR3"]
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
59
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
60 IDlist += [ID]
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
61
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
62
28
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
63 AA_mutation = [0] * (int(max(mutationList, key=lambda i:int(i[4]) if i[4] else 0)[4]) + 1) #[4] is the position of the AA mutation, None if silent
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
64
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
65 for mutation in mutationList:
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
66 if mutation[4]: #if non silent mutation
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
67 AA_mutation[int(mutation[4])] += 1
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
68
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
69 print AA_mutation
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
70
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
71 aa_mutations_file = outfile[:outfile.rindex("/")] + "/aa_mutations.txt"
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
72 with open(aa_mutations_file, 'w') as o:
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
73 o.write(",".join([str(x) for x in AA_mutation]) + "\n")
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
74
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
75 if linecount == 0:
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
76 print "No data, exiting"
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
77 with open(outfile, 'w') as o:
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
78 o.write("RGYW (%)," + ("0,0,0\n" * len(genes)))
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
79 o.write("WRCY (%)," + ("0,0,0\n" * len(genes)))
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
80 o.write("WA (%)," + ("0,0,0\n" * len(genes)))
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
81 o.write("TW (%)," + ("0,0,0\n" * len(genes)))
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
82 import sys
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
83 sys.exit()
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
84
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
85 hotspotMatcher = re.compile("[actg]+,(\d+)-(\d+)\((.*)\)")
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
86 RGYWCount = {g: 0 for g in genes}
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
87 WRCYCount = {g: 0 for g in genes}
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
88 WACount = {g: 0 for g in genes}
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
89 TWCount = {g: 0 for g in genes}
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
90
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
91 IDIndex = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
92 ataIndex = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
93 tatIndex = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
94 aggctatIndex = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
95 atagcctIndex = 0
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
96 first = True
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
97 with open(infile, 'r') as i:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
98 for line in i:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
99 if first:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
100 linesplt = line.split("\t")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
101 ataIndex = linesplt.index("X.a.t.a")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
102 tatIndex = linesplt.index("t.a.t.")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
103 aggctatIndex = linesplt.index("X.a.g.g.c.t..a.t.")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
104 atagcctIndex = linesplt.index("X.a.t..a.g.c.c.t.")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
105 first = False
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
106 continue
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
107 linesplt = line.split("\t")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
108 gene = linesplt[best_matchIndex]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
109 ID = linesplt[IDIndex]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
110 RGYW = [(int(x),int(y),z) for (x,y,z) in [hotspotMatcher.match(x).groups() for x in linesplt[aggctatIndex].split("|") if x]]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
111 WRCY = [(int(x),int(y),z) for (x,y,z) in [hotspotMatcher.match(x).groups() for x in linesplt[atagcctIndex].split("|") if x]]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
112 WA = [(int(x),int(y),z) for (x,y,z) in [hotspotMatcher.match(x).groups() for x in linesplt[ataIndex].split("|") if x]]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
113 TW = [(int(x),int(y),z) for (x,y,z) in [hotspotMatcher.match(x).groups() for x in linesplt[tatIndex].split("|") if x]]
28
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
114 RGYWCount[ID], WRCYCount[ID], WACount[ID], TWCount[ID] = 0,0,0,0
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
115 for (x,y,z) in RGYW: #RGYWCount[ID] = sum([1 for (x,y,z) in RGYW if z and z != "CDR3" and any([(x <= int(where) <= y) for (frm, where, to, a,b,c,d) in mutationdic[ID + "_" + z]])])
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
116 if not z or z == "CDR3":
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
117 continue
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
118 in_mutations = sum([(x <= int(where) <= y) for (frm, where, to, a,b,c,d) in mutationdic[ID + "_" + z]])
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
119 if in_mutations > 0:
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
120 RGYWCount[ID] += 1.0 / in_mutations
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
121
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
122 for (x,y,z) in WRCY: #WRCYCount[ID] = sum([1 for (x,y,z) in WRCY if z and z != "CDR3" and any([(x <= int(where) <= y) for (frm, where, to, a,b,c,d) in mutationdic[ID + "_" + z]])])
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
123 if not z or z == "CDR3":
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
124 continue
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
125 in_mutations = sum([(x <= int(where) <= y) for (frm, where, to, a,b,c,d) in mutationdic[ID + "_" + z]])
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
126 if in_mutations > 0:
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
127 WRCYCount[ID] += 1.0 / in_mutations
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
128
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
129 for (x,y,z) in WA: #WACount[ID] = sum([1 for (x,y,z) in WA if z and z != "CDR3" and any([(x <= int(where) <= y) for (frm, where, to, a,b,c,d) in mutationdic[ID + "_" + z]])])
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
130 if not z or z == "CDR3":
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
131 continue
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
132 in_mutations = sum([(x <= int(where) <= y) for (frm, where, to, a,b,c,d) in mutationdic[ID + "_" + z]])
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
133 if in_mutations > 0:
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
134 WACount[ID] += 1.0 / in_mutations
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
135
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
136 for (x,y,z) in TW: #TWCount[ID] = sum([1 for (x,y,z) in TW if z and z != "CDR3" and any([(x <= int(where) <= y) for (frm, where, to, a,b,c,d) in mutationdic[ID + "_" + z]])])
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
137 if not z or z == "CDR3":
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
138 continue
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
139 in_mutations = sum([(x <= int(where) <= y) for (frm, where, to, a,b,c,d) in mutationdic[ID + "_" + z]])
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
140 if in_mutations > 0:
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
141 TWCount[ID] += 1.0 / in_mutations
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 22
diff changeset
142
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
143
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
144
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
145 directory = outfile[:outfile.rfind("/") + 1]
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 21
diff changeset
146 value = 0
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
147 valuedic = dict()
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
148 for gene in genes:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
149 with open(directory + gene + "_value.txt", 'r') as v:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
150 valuedic[gene] = int(v.readlines()[0].rstrip())
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
151 with open(directory + "total_value.txt", 'r') as v:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
152 valuedic["total"] = int(v.readlines()[0].rstrip())
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
153
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
154 dic = {"RGYW": RGYWCount, "WRCY": WRCYCount, "WA": WACount, "TW": TWCount}
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
155 arr = ["RGYW", "WRCY", "WA", "TW"]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
156 with open(outfile, 'w') as o:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
157 for typ in arr:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
158 o.write(typ + " (%)")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
159 curr = dic[typ]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
160 for gene in genes:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
161 geneMatcher = re.compile(".*" + gene + ".*")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
162 if valuedic[gene] is 0:
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
163 o.write(",0,0,0")
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
164 else:
28
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
165 x = int(round(sum([curr[x] for x in [y for y,z in genedic.iteritems() if geneMatcher.match(z)]])))
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
166 y = valuedic[gene]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
167 z = str(round(x / float(valuedic[gene]) * 100, 1))
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
168 o.write("," + str(x) + "," + str(y) + "," + z)
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
169 #for total
28
362ef99f9405 Uploaded
davidvanzessen
parents: 26
diff changeset
170 x = int(round(sum([y for x,y in curr.iteritems()])))
4
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
171 y = valuedic["total"]
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
172 z = str(round(x / float(valuedic["total"]) * 100, 1))
069419cccba4 Uploaded
davidvanzessen
parents: 0
diff changeset
173 o.write("," + str(x) + "," + str(y) + "," + z + "\n")
21
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
174
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
175
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
176 #for testing
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
177 seq_motif_file = outfile[:outfile.rindex("/")] + "/motif_per_seq.txt"
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
178 first = True
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
179 with open(seq_motif_file, 'w') as o:
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
180 for ID in IDlist:
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
181 if first:
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
182 o.write("ID\tRGYWC\tWRCY\tWA\tTW\n")
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
183 first = False
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
184 continue
c9f9623f1f76 Uploaded
davidvanzessen
parents: 4
diff changeset
185 o.write(ID + "\t" + str(RGYWCount[ID]) + "\t" + str(WRCYCount[ID]) + "\t" + str(WACount[ID]) + "\t" + str(TWCount[ID]) + "\n")