annotate mutation_analysis.r @ 7:cb7c65e3e43f draft

Uploaded
author davidvanzessen
date Wed, 11 Mar 2015 08:56:37 -0400
parents 069419cccba4
children d84c9791d8c4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
1 args <- commandArgs(trailingOnly = TRUE)
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
2
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
3 input = args[1]
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
4 genes = unlist(strsplit(args[2], ","))
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
5 outputdir = args[3]
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
6 setwd(outputdir)
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
7
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
8 dat = read.table(input, header=T, sep="\t", fill=T, stringsAsFactors=F)
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
9
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
10 if(length(dat$Sequence.ID) == 0){
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
11 setwd(outputdir)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
12 result = data.frame(x = rep(0, 5), y = rep(0, 5), z = rep(NA, 5))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
13 row.names(result) = c("Number of Mutations (%)", "Transition (%)", "Transversions (%)", "Transitions at G C (%)", "Targeting of C G (%)")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
14 write.table(x=result, file="mutations.txt", sep=",",quote=F,row.names=T,col.names=F)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
15 transitionTable = data.frame(A=rep(0, 4),C=rep(0, 4),G=rep(0, 4),T=rep(0, 4))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
16 row.names(transitionTable) = c("A", "C", "G", "T")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
17 transitionTable["A","A"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
18 transitionTable["C","C"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
19 transitionTable["G","G"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
20 transitionTable["T","T"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
21 write.table(x=transitionTable, file="transitions.txt", sep=",",quote=F,row.names=T,col.names=NA)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
22 cat("0", file="n.txt")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
23 stop("No data")
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
24 }
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
25
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
26
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
27
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
28 cleanup_columns = c("FR1.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
29 "FR2.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
30 "CDR1.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
31 "CDR2.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
32 "FR1.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
33 "CDR1.IMGT.c.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
34 "FR2.IMGT.a.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
35 "FR2.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
36 "FR2.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
37 "FR2.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
38 "FR3.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
39 "FR3.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
40 "FR2.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
41 "FR3.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
42 "FR1.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
43 "CDR1.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
44 "CDR1.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
45 "CDR1.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
46 "CDR2.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
47 "FR2.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
48 "CDR1.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
49 "CDR1.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
50 "FR3.IMGT.a.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
51 "FR1.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
52 "FR3.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
53 "FR1.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
54 "CDR2.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
55 "CDR2.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
56 "CDR2.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
57 "CDR2.IMGT.a.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
58 "CDR1.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
59 "FR3.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
60 "FR1.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
61 "FR3.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
62 "CDR1.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
63 "FR1.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
64 "FR3.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
65 "FR3.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
66 "FR2.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
67 "CDR2.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
68 "FR2.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
69 "CDR1.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
70 "FR2.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
71 "FR3.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
72 "FR2.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
73 "FR1.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
74 "FR1.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
75 "FR3.IMGT.c.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
76 "FR1.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
77 "CDR2.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
78 "FR2.IMGT.c.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
79 "CDR1.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
80 "CDR2.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
81 "FR1.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
82 "CDR1.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
83 "CDR2.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
84 "FR3.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
85 "CDR1.IMGT.a.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
86 "FR2.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
87 "FR3.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
88 "FR2.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
89 "CDR2.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
90 "FR1.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
91 "CDR2.IMGT.c.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
92 "FR3.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
93 "CDR1.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
94 "CDR2.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
95 "CDR2.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
96 "FR1.IMGT.c.t")
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
97
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
98 for(col in cleanup_columns){
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
99 dat[,col] = gsub("\\(.*\\)", "", dat[,col])
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
100 #dat[dat[,col] == "",] = "0"
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
101 dat[,col] = as.numeric(dat[,col])
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
102 dat[is.na(dat[,col]),] = 0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
103 }
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
104
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
105 dat$VRegionMutations = dat$CDR1.IMGT.Nb.of.mutations +
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
106 dat$FR2.IMGT.Nb.of.mutations +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
107 dat$CDR2.IMGT.Nb.of.mutations +
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
108 dat$FR3.IMGT.Nb.of.mutations
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
109
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
110 dat$VRegionNucleotides = dat$CDR1.IMGT.Nb.of.nucleotides +
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
111 dat$FR2.IMGT.Nb.of.nucleotides +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
112 dat$CDR2.IMGT.Nb.of.nucleotides +
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
113 dat$FR3.IMGT.Nb.of.nucleotides
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
114
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
115 dat$transitionMutations = dat$CDR1.IMGT.a.g +
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
116 dat$CDR1.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
117 dat$CDR1.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
118 dat$CDR1.IMGT.t.c +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
119 dat$FR2.IMGT.a.g +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
120 dat$FR2.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
121 dat$FR2.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
122 dat$FR2.IMGT.t.c +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
123 dat$CDR2.IMGT.a.g +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
124 dat$CDR2.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
125 dat$CDR2.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
126 dat$CDR2.IMGT.t.c +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
127 dat$FR3.IMGT.a.g +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
128 dat$FR3.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
129 dat$FR3.IMGT.c.t +
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
130 dat$FR3.IMGT.t.c
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
131
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
132 dat$transversionMutations = dat$CDR1.IMGT.a.c +
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
133 dat$CDR1.IMGT.c.a +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
134 dat$CDR1.IMGT.a.t +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
135 dat$CDR1.IMGT.t.a +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
136 dat$CDR1.IMGT.g.c +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
137 dat$CDR1.IMGT.c.g +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
138 dat$CDR1.IMGT.g.t +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
139 dat$CDR1.IMGT.t.g +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
140 dat$FR2.IMGT.a.c +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
141 dat$FR2.IMGT.c.a +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
142 dat$FR2.IMGT.a.t +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
143 dat$FR2.IMGT.t.a +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
144 dat$FR2.IMGT.g.c +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
145 dat$FR2.IMGT.c.g +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
146 dat$FR2.IMGT.g.t +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
147 dat$FR2.IMGT.t.g +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
148 dat$CDR2.IMGT.a.c +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
149 dat$CDR2.IMGT.c.a +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
150 dat$CDR2.IMGT.a.t +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
151 dat$CDR2.IMGT.t.a +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
152 dat$CDR2.IMGT.g.c +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
153 dat$CDR2.IMGT.c.g +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
154 dat$CDR2.IMGT.g.t +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
155 dat$CDR2.IMGT.t.g +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
156 dat$FR3.IMGT.a.c +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
157 dat$FR3.IMGT.c.a +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
158 dat$FR3.IMGT.a.t +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
159 dat$FR3.IMGT.t.a +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
160 dat$FR3.IMGT.g.c +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
161 dat$FR3.IMGT.c.g +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
162 dat$FR3.IMGT.g.t +
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
163 dat$FR3.IMGT.t.g
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
164
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
165
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
166 dat$transitionMutationsAtGC = dat$CDR1.IMGT.g.a +
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
167 dat$CDR1.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
168 dat$FR2.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
169 dat$FR2.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
170 dat$CDR2.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
171 dat$CDR2.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
172 dat$FR3.IMGT.g.a +
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
173 dat$FR3.IMGT.c.t
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
174
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
175 dat$totalMutationsAtGC = dat$CDR1.IMGT.g.a +
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
176 dat$CDR1.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
177 dat$CDR1.IMGT.c.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
178 dat$CDR1.IMGT.g.c +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
179 dat$CDR1.IMGT.c.g +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
180 dat$CDR1.IMGT.g.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
181 dat$FR2.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
182 dat$FR2.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
183 dat$FR2.IMGT.c.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
184 dat$FR2.IMGT.g.c +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
185 dat$FR2.IMGT.c.g +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
186 dat$FR2.IMGT.g.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
187 dat$CDR2.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
188 dat$CDR2.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
189 dat$CDR2.IMGT.c.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
190 dat$CDR2.IMGT.g.c +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
191 dat$CDR2.IMGT.c.g +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
192 dat$CDR2.IMGT.g.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
193 dat$FR3.IMGT.g.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
194 dat$FR3.IMGT.c.t +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
195 dat$FR3.IMGT.c.a +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
196 dat$FR3.IMGT.g.c +
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
197 dat$FR3.IMGT.c.g +
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
198 dat$FR3.IMGT.g.t
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
199
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
200
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
201
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
202 setwd(outputdir)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
203
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
204 matrx = matrix(data = 0, ncol=((length(genes) + 1) * 3),nrow=5)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
205 for(i in 1:length(genes)){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
206 gene = genes[i]
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
207 tmp = dat[grepl(paste(".*", gene, ".*", sep=""), dat$best_match),]
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
208 if(gene == "."){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
209 tmp = dat
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
210 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
211 if(length(tmp) == 0){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
212 cat("0", file=paste(gene, "_value.txt" ,sep=""))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
213 next
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
214 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
215 j = i - 1
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
216 x = (j * 3) + 1
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
217 y = (j * 3) + 2
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
218 z = (j * 3) + 3
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
219 matrx[1,x] = sum(tmp$VRegionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
220 matrx[1,y] = sum(tmp$VRegionNucleotides)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
221 matrx[1,z] = round(matrx[1,x] / matrx[1,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
222 matrx[2,x] = sum(tmp$transitionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
223 matrx[2,y] = sum(tmp$VRegionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
224 matrx[2,z] = round(matrx[2,x] / matrx[2,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
225 matrx[3,x] = sum(tmp$transversionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
226 matrx[3,y] = sum(tmp$VRegionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
227 matrx[3,z] = round(matrx[3,x] / matrx[3,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
228 matrx[4,x] = sum(tmp$transitionMutationsAtGC)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
229 matrx[4,y] = sum(tmp$totalMutationsAtGC)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
230 matrx[4,z] = round(matrx[4,x] / matrx[4,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
231 matrx[5,x] = sum(tmp$totalMutationsAtGC)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
232 matrx[5,y] = sum(tmp$VRegionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
233 matrx[5,z] = round(matrx[5,x] / matrx[5,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
234
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
235 transitionTable = data.frame(A=1:4,C=1:4,G=1:4,T=1:4)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
236 row.names(transitionTable) = c("A", "C", "G", "T")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
237 transitionTable["A","A"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
238 transitionTable["C","C"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
239 transitionTable["G","G"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
240 transitionTable["T","T"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
241 nts = c("a", "c", "g", "t")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
242
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
243
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
244 for(nt1 in nts){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
245 for(nt2 in nts){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
246 if(nt1 == nt2){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
247 next
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
248 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
249 NT1 = LETTERS[letters == nt1]
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
250 NT2 = LETTERS[letters == nt2]
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
251 FR1 = 0 #paste("FR1.IMGT.", nt1, ".", nt2, sep="")
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
252 CDR1 = paste("CDR1.IMGT.", nt1, ".", nt2, sep="")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
253 FR2 = paste("FR2.IMGT.", nt1, ".", nt2, sep="")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
254 CDR2 = paste("CDR2.IMGT.", nt1, ".", nt2, sep="")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
255 FR3 = paste("FR3.IMGT.", nt1, ".", nt2, sep="")
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
256 transitionTable[NT1,NT2] = sum( tmp[,CDR1] +
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
257 tmp[,FR2] +
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
258 tmp[,CDR2] +
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
259 tmp[,FR3])
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
260 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
261 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
262 write.table(x=transitionTable, file=paste("transitions_", gene ,".txt", sep=""), sep=",",quote=F,row.names=T,col.names=NA)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
263 write.table(x=tmp[,c("Sequence.ID", "best_match", "chunk_hit_percentage", "nt_hit_percentage", "start_locations")], file=paste("matched_", gene ,".txt", sep=""), sep="\t",quote=F,row.names=F,col.names=T)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
264
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
265 cat(matrx[1,x], file=paste(gene, "_value.txt" ,sep=""))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
266 cat(length(tmp$Sequence.ID), file=paste(gene, "_n.txt" ,sep=""))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
267 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
268
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
269 #again for all of the data
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
270 tmp = dat
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
271 j = i
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
272 x = (j * 3) + 1
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
273 y = (j * 3) + 2
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
274 z = (j * 3) + 3
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
275 matrx[1,x] = sum(tmp$VRegionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
276 matrx[1,y] = sum(tmp$VRegionNucleotides)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
277 matrx[1,z] = round(matrx[1,x] / matrx[1,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
278 matrx[2,x] = sum(tmp$transitionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
279 matrx[2,y] = sum(tmp$VRegionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
280 matrx[2,z] = round(matrx[2,x] / matrx[2,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
281 matrx[3,x] = sum(tmp$transversionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
282 matrx[3,y] = sum(tmp$VRegionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
283 matrx[3,z] = round(matrx[3,x] / matrx[3,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
284 matrx[4,x] = sum(tmp$transitionMutationsAtGC)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
285 matrx[4,y] = sum(tmp$totalMutationsAtGC)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
286 matrx[4,z] = round(matrx[4,x] / matrx[4,y] * 100, digits=1)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
287 matrx[5,x] = sum(tmp$totalMutationsAtGC)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
288 matrx[5,y] = sum(tmp$VRegionMutations)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
289 matrx[5,z] = round(matrx[5,x] / matrx[5,y] * 100, digits=1)
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
290
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
291 transitionTable = data.frame(A=1:4,C=1:4,G=1:4,T=1:4)
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
292 row.names(transitionTable) = c("A", "C", "G", "T")
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
293 transitionTable["A","A"] = NA
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
294 transitionTable["C","C"] = NA
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
295 transitionTable["G","G"] = NA
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
296 transitionTable["T","T"] = NA
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
297 nts = c("a", "c", "g", "t")
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
298
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
299
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
300 for(nt1 in nts){
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
301 for(nt2 in nts){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
302 if(nt1 == nt2){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
303 next
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
304 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
305 NT1 = LETTERS[letters == nt1]
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
306 NT2 = LETTERS[letters == nt2]
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
307 FR1 = paste("FR1.IMGT.", nt1, ".", nt2, sep="")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
308 CDR1 = paste("CDR1.IMGT.", nt1, ".", nt2, sep="")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
309 FR2 = paste("FR2.IMGT.", nt1, ".", nt2, sep="")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
310 CDR2 = paste("CDR2.IMGT.", nt1, ".", nt2, sep="")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
311 FR3 = paste("FR3.IMGT.", nt1, ".", nt2, sep="")
7
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
312 transitionTable[NT1,NT2] = sum( tmp[,CDR1] +
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
313 tmp[,FR2] +
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
314 tmp[,CDR2] +
cb7c65e3e43f Uploaded
davidvanzessen
parents: 4
diff changeset
315 tmp[,FR3])
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
316 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
317 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
318 write.table(x=transitionTable, file="transitions.txt", sep=",",quote=F,row.names=T,col.names=NA)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
319 write.table(x=tmp[,c("Sequence.ID", "best_match", "chunk_hit_percentage", "nt_hit_percentage", "start_locations")], file="matched_all.txt", sep="\t",quote=F,row.names=F,col.names=T)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
320 cat(matrx[1,x], file="total_value.txt")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
321 cat(length(tmp$Sequence.ID), file="total_n.txt")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
322
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
323
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
324
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
325 result = data.frame(matrx)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
326 row.names(result) = c("Number of Mutations (%)", "Transition (%)", "Transversions (%)", "Transitions at G C (%)", "Targeting of C.G (%)")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
327
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
328 write.table(x=result, file="mutations.txt", sep=",",quote=F,row.names=T,col.names=F)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
329
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
330
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
331 if (!("ggplot2" %in% rownames(installed.packages()))) {
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
332 install.packages("ggplot2", repos="http://cran.xl-mirror.nl/")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
333 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
334 library(ggplot2)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
335
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
336 genesForPlot = gsub("[0-9]", "", dat$best_match)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
337 genesForPlot = data.frame(table(genesForPlot))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
338 colnames(genesForPlot) = c("Gene","Freq")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
339 genesForPlot$label = paste(genesForPlot$Gene, "-", genesForPlot$Freq)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
340
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
341 pc = ggplot(genesForPlot, aes(x = factor(1), y=Freq, fill=label))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
342 pc = pc + geom_bar(width = 1, stat = "identity")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
343 pc = pc + coord_polar(theta="y")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
344 pc = pc + xlab(" ") + ylab(" ") + ggtitle(paste("IgA", "( n =", sum(genesForPlot$Freq), ")"))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
345
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
346 png(filename="all.png")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
347 pc
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
348 dev.off()
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
349
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
350
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
351 #blegh
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
352 genesForPlot = dat[grepl("ca", dat$best_match),]$best_match
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
353 if(length(genesForPlot) > 0){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
354 genesForPlot = data.frame(table(genesForPlot))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
355 colnames(genesForPlot) = c("Gene","Freq")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
356 genesForPlot$label = paste(genesForPlot$Gene, "-", genesForPlot$Freq)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
357
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
358 pc = ggplot(genesForPlot, aes(x = factor(1), y=Freq, fill=label))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
359 pc = pc + geom_bar(width = 1, stat = "identity")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
360 pc = pc + coord_polar(theta="y")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
361 pc = pc + xlab(" ") + ylab(" ") + ggtitle(paste("IgA", "( n =", sum(genesForPlot$Freq), ")"))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
362
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
363
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
364 png(filename="ca.png")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
365 print(pc)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
366 dev.off()
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
367 }
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
368
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
369 genesForPlot = dat[grepl("cg", dat$best_match),]$best_match
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
370 if(length(genesForPlot) > 0){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
371 genesForPlot = data.frame(table(genesForPlot))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
372 colnames(genesForPlot) = c("Gene","Freq")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
373 genesForPlot$label = paste(genesForPlot$Gene, "-", genesForPlot$Freq)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
374
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
375 pc = ggplot(genesForPlot, aes(x = factor(1), y=Freq, fill=label))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
376 pc = pc + geom_bar(width = 1, stat = "identity")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
377 pc = pc + coord_polar(theta="y")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
378 pc = pc + xlab(" ") + ylab(" ") + ggtitle(paste("IgG", "( n =", sum(genesForPlot$Freq), ")"))
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
379
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
380
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
381 png(filename="cg.png")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
382 print(pc)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
383 dev.off()
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
384 }