annotate mutation_analysis.r @ 93:53fb2948726e draft

Uploaded
author davidvanzessen
date Tue, 07 Jun 2016 04:45:50 -0400
parents b523ce95d857
children e39176ccddc8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
1 library(data.table)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
2 library(ggplot2)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
3
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
4 args <- commandArgs(trailingOnly = TRUE)
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
5
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
6 input = args[1]
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
7 genes = unlist(strsplit(args[2], ","))
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
8 outputdir = args[3]
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
9 include_fr1 = ifelse(args[4] == "yes", T, F)
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
10 setwd(outputdir)
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
11
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
12 dat = read.table(input, header=T, sep="\t", fill=T, stringsAsFactors=F)
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
13
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
14 if(length(dat$Sequence.ID) == 0){
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
15 setwd(outputdir)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
16 result = data.frame(x = rep(0, 5), y = rep(0, 5), z = rep(NA, 5))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
17 row.names(result) = c("Number of Mutations (%)", "Transition (%)", "Transversions (%)", "Transitions at G C (%)", "Targeting of C G (%)")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
18 write.table(x=result, file="mutations.txt", sep=",",quote=F,row.names=T,col.names=F)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
19 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
20 row.names(transitionTable) = c("A", "C", "G", "T")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
21 transitionTable["A","A"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
22 transitionTable["C","C"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
23 transitionTable["G","G"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
24 transitionTable["T","T"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
25 write.table(x=transitionTable, file="transitions.txt", sep=",",quote=F,row.names=T,col.names=NA)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
26 cat("0", file="n.txt")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
27 stop("No data")
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
28 }
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
29
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
30 cleanup_columns = c("FR1.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
31 "FR2.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
32 "CDR1.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
33 "CDR2.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
34 "FR1.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
35 "CDR1.IMGT.c.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
36 "FR2.IMGT.a.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
37 "FR2.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
38 "FR2.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
39 "FR2.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
40 "FR3.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
41 "FR3.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
42 "FR2.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
43 "FR3.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
44 "FR1.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
45 "CDR1.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
46 "CDR1.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
47 "CDR1.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
48 "CDR2.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
49 "FR2.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
50 "CDR1.IMGT.Nb.of.mutations",
71
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
51 "CDR3.IMGT.Nb.of.nucleotides",
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
52 "CDR1.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
53 "FR3.IMGT.a.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
54 "FR1.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
55 "FR3.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
56 "FR1.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
57 "CDR2.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
58 "CDR2.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
59 "CDR2.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
60 "CDR2.IMGT.a.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
61 "CDR1.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
62 "FR3.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
63 "FR1.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
64 "FR3.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
65 "CDR1.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
66 "FR1.IMGT.a.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
67 "FR3.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
68 "FR3.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
69 "FR2.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
70 "CDR2.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
71 "FR2.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
72 "CDR1.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
73 "FR2.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
74 "FR3.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
75 "FR2.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
76 "FR1.IMGT.t.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
77 "FR1.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
78 "FR3.IMGT.c.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
79 "FR1.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
80 "CDR2.IMGT.a.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
81 "FR2.IMGT.c.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
82 "CDR1.IMGT.g.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
83 "CDR2.IMGT.t.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
84 "FR1.IMGT.Nb.of.nucleotides",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
85 "CDR1.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
86 "CDR2.IMGT.t.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
87 "FR3.IMGT.g.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
88 "CDR1.IMGT.a.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
89 "FR2.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
90 "FR3.IMGT.Nb.of.mutations",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
91 "FR2.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
92 "CDR2.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
93 "FR1.IMGT.g.c",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
94 "CDR2.IMGT.c.t",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
95 "FR3.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
96 "CDR1.IMGT.c.a",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
97 "CDR2.IMGT.c.g",
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
98 "CDR2.IMGT.c.a",
42
9afd8430de2c Uploaded
davidvanzessen
parents: 40
diff changeset
99 "FR1.IMGT.c.t",
9afd8430de2c Uploaded
davidvanzessen
parents: 40
diff changeset
100 "FR1.IMGT.Nb.of.silent.mutations",
9afd8430de2c Uploaded
davidvanzessen
parents: 40
diff changeset
101 "FR2.IMGT.Nb.of.silent.mutations",
9afd8430de2c Uploaded
davidvanzessen
parents: 40
diff changeset
102 "FR3.IMGT.Nb.of.silent.mutations",
9afd8430de2c Uploaded
davidvanzessen
parents: 40
diff changeset
103 "FR1.IMGT.Nb.of.nonsilent.mutations",
9afd8430de2c Uploaded
davidvanzessen
parents: 40
diff changeset
104 "FR2.IMGT.Nb.of.nonsilent.mutations",
9afd8430de2c Uploaded
davidvanzessen
parents: 40
diff changeset
105 "FR3.IMGT.Nb.of.nonsilent.mutations")
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
106
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
107 for(col in cleanup_columns){
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
108 dat[,col] = gsub("\\(.*\\)", "", dat[,col])
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
109 #dat[dat[,col] == "",] = "0"
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
110 dat[,col] = as.numeric(dat[,col])
73
13c3710604ef Uploaded
davidvanzessen
parents: 72
diff changeset
111 dat[is.na(dat[,col]),col] = 0
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
112 }
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
113
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
114 regions = c("FR1", "CDR1", "FR2", "CDR2", "FR3")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
115 if(!include_fr1){
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
116 regions = c("CDR1", "FR2", "CDR2", "FR3")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
117 }
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
118
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
119 sum_by_row = function(x, columns) { sum(as.numeric(x[columns]), na.rm=T) }
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
120
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
121 VRegionMutations_columns = paste(regions, ".IMGT.Nb.of.mutations", sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
122 dat$VRegionMutations = apply(dat, FUN=sum_by_row, 1, columns=VRegionMutations_columns)
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
123
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
124 VRegionNucleotides_columns = paste(regions, ".IMGT.Nb.of.nucleotides", sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
125 dat$VRegionNucleotides = apply(dat, FUN=sum_by_row, 1, columns=VRegionNucleotides_columns)
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
126
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
127 transitionMutations_columns = paste(rep(regions, each=4), c(".IMGT.a.g", ".IMGT.g.a", ".IMGT.c.t", ".IMGT.t.c"), sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
128 dat$transitionMutations = apply(dat, FUN=sum_by_row, 1, columns=transitionMutations_columns)
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
129
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
130 transversionMutations_columns = paste(rep(regions, each=8), c(".IMGT.a.c",".IMGT.c.a",".IMGT.a.t",".IMGT.t.a",".IMGT.g.c",".IMGT.c.g",".IMGT.g.t",".IMGT.t.g"), sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
131 dat$transversionMutations = apply(dat, FUN=sum_by_row, 1, columns=transversionMutations_columns)
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
132
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
133
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
134 transitionMutationsAtGC_columns = paste(rep(regions, each=2), c(".IMGT.g.a",".IMGT.c.t"), sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
135 dat$transitionMutationsAtGC = apply(dat, FUN=sum_by_row, 1, columns=transitionMutationsAtGC_columns)
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
136
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
137
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
138 totalMutationsAtGC_columns = paste(rep(regions, each=6), c(".IMGT.c.g",".IMGT.c.t",".IMGT.c.a",".IMGT.g.c",".IMGT.g.a",".IMGT.g.t"), sep="")
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
139 #totalMutationsAtGC_columns = paste(rep(regions, each=6), c(".IMGT.g.a",".IMGT.c.t",".IMGT.c.a",".IMGT.c.g",".IMGT.g.t"), sep="")
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
140 dat$totalMutationsAtGC = apply(dat, FUN=sum_by_row, 1, columns=totalMutationsAtGC_columns)
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
141
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
142 transitionMutationsAtAT_columns = paste(rep(regions, each=2), c(".IMGT.a.g",".IMGT.t.c"), sep="")
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
143 dat$transitionMutationsAtAT = apply(dat, FUN=sum_by_row, 1, columns=transitionMutationsAtAT_columns)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
144
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
145 totalMutationsAtAT_columns = paste(rep(regions, each=6), c(".IMGT.a.g",".IMGT.a.c",".IMGT.a.t",".IMGT.t.g",".IMGT.t.c",".IMGT.t.a"), sep="")
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
146 #totalMutationsAtAT_columns = paste(rep(regions, each=5), c(".IMGT.a.g",".IMGT.t.c",".IMGT.a.c",".IMGT.g.c",".IMGT.t.g"), sep="")
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
147 dat$totalMutationsAtAT = apply(dat, FUN=sum_by_row, 1, columns=totalMutationsAtAT_columns)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
148
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
149
24
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
150 FRRegions = regions[grepl("FR", regions)]
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
151 CDRRegions = regions[grepl("CDR", regions)]
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
152
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
153 FR_silentMutations_columns = paste(FRRegions, ".IMGT.Nb.of.silent.mutations", sep="")
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
154 dat$silentMutationsFR = apply(dat, FUN=sum_by_row, 1, columns=FR_silentMutations_columns)
23
28b8d980db22 Uploaded
davidvanzessen
parents: 22
diff changeset
155
24
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
156 CDR_silentMutations_columns = paste(CDRRegions, ".IMGT.Nb.of.silent.mutations", sep="")
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
157 dat$silentMutationsCDR = apply(dat, FUN=sum_by_row, 1, columns=CDR_silentMutations_columns)
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
158
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
159 FR_nonSilentMutations_columns = paste(FRRegions, ".IMGT.Nb.of.nonsilent.mutations", sep="")
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
160 dat$nonSilentMutationsFR = apply(dat, FUN=sum_by_row, 1, columns=FR_nonSilentMutations_columns)
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
161
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
162 CDR_nonSilentMutations_columns = paste(CDRRegions, ".IMGT.Nb.of.nonsilent.mutations", sep="")
31eee1b3d7df Uploaded
davidvanzessen
parents: 23
diff changeset
163 dat$nonSilentMutationsCDR = apply(dat, FUN=sum_by_row, 1, columns=CDR_nonSilentMutations_columns)
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
164
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
165 mutation.sum.columns = c("Sequence.ID", "VRegionMutations", "VRegionNucleotides", "transitionMutations", "transversionMutations", "transitionMutationsAtGC", "transitionMutationsAtAT", "silentMutationsFR", "nonSilentMutationsFR", "silentMutationsCDR", "nonSilentMutationsCDR")
40
e022c21f8c47 Uploaded
davidvanzessen
parents: 33
diff changeset
166
e022c21f8c47 Uploaded
davidvanzessen
parents: 33
diff changeset
167 write.table(dat[,mutation.sum.columns], "mutation_by_id.txt", sep="\t",quote=F,row.names=F,col.names=T)
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
168
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
169 setwd(outputdir)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
170
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
171 calculate_result = function(i, gene, dat, matrx, f, fname, name){
78
b523ce95d857 Uploaded
davidvanzessen
parents: 73
diff changeset
172 tmp = dat[grepl(paste("^", gene, ".*", sep=""), dat$best_match),]
68
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
173
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
174 j = i - 1
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
175 x = (j * 3) + 1
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
176 y = (j * 3) + 2
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
177 z = (j * 3) + 3
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
178
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
179 if(nrow(tmp) > 0){
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
180
68
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
181 if(fname == "sum"){
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
182 matrx[1,x] = round(f(tmp$VRegionMutations, na.rm=T), digits=1)
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
183 matrx[1,y] = round(f(tmp$VRegionNucleotides, na.rm=T), digits=1)
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
184 matrx[1,z] = round(f(matrx[1,x] / matrx[1,y]) * 100, digits=1)
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
185 } else {
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
186 matrx[1,x] = round(f(tmp$VRegionMutations, na.rm=T), digits=1)
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
187 matrx[1,y] = round(f(tmp$VRegionNucleotides, na.rm=T), digits=1)
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
188 matrx[1,z] = round(f(tmp$VRegionMutations / tmp$VRegionNucleotides) * 100, digits=1)
3636d5aaa127 Uploaded
davidvanzessen
parents: 53
diff changeset
189 }
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
190
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
191 matrx[2,x] = round(f(tmp$transitionMutations, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
192 matrx[2,y] = round(f(tmp$VRegionMutations, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
193 matrx[2,z] = round(matrx[2,x] / matrx[2,y] * 100, digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
194
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
195 matrx[3,x] = round(f(tmp$transversionMutations, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
196 matrx[3,y] = round(f(tmp$VRegionMutations, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
197 matrx[3,z] = round(matrx[3,x] / matrx[3,y] * 100, digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
198
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
199 matrx[4,x] = round(f(tmp$transitionMutationsAtGC, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
200 matrx[4,y] = round(f(tmp$totalMutationsAtGC, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
201 matrx[4,z] = round(matrx[4,x] / matrx[4,y] * 100, digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
202
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
203 matrx[5,x] = round(f(tmp$totalMutationsAtGC, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
204 matrx[5,y] = round(f(tmp$VRegionMutations, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
205 matrx[5,z] = round(matrx[5,x] / matrx[5,y] * 100, digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
206
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
207 matrx[6,x] = round(f(tmp$transitionMutationsAtAT, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
208 matrx[6,y] = round(f(tmp$totalMutationsAtAT, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
209 matrx[6,z] = round(matrx[6,x] / matrx[6,y] * 100, digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
210
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
211 matrx[7,x] = round(f(tmp$totalMutationsAtAT, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
212 matrx[7,y] = round(f(tmp$VRegionMutations, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
213 matrx[7,z] = round(matrx[7,x] / matrx[7,y] * 100, digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
214
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
215 matrx[8,x] = round(f(tmp$nonSilentMutationsFR, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
216 matrx[8,y] = round(f(tmp$silentMutationsFR, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
217 matrx[8,z] = round(matrx[8,x] / matrx[8,y], digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
218
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
219 matrx[9,x] = round(f(tmp$nonSilentMutationsCDR, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
220 matrx[9,y] = round(f(tmp$silentMutationsCDR, na.rm=T), digits=1)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
221 matrx[9,z] = round(matrx[9,x] / matrx[9,y], digits=1)
71
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
222
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
223 if(fname == "sum"){
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
224 matrx[10,x] = round(f(rowSums(tmp[,c("FR2.IMGT.Nb.of.nucleotides", "FR3.IMGT.Nb.of.nucleotides")], na.rm=T)), digits=1)
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
225 matrx[10,y] = round(f(tmp$VRegionNucleotides, na.rm=T), digits=1)
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
226 matrx[10,z] = round(matrx[10,x] / matrx[10,y], digits=1)
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
227
72
51d92233fb5d Uploaded
davidvanzessen
parents: 71
diff changeset
228 matrx[11,x] = round(f(rowSums(tmp[,c("CDR1.IMGT.Nb.of.nucleotides", "CDR2.IMGT.Nb.of.nucleotides")], na.rm=T)), digits=1)
71
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
229 matrx[11,y] = round(f(tmp$VRegionNucleotides, na.rm=T), digits=1)
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
230 matrx[11,z] = round(matrx[11,x] / matrx[11,y], digits=1)
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
231 }
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
232 }
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
233
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
234 transitionTable = data.frame(A=zeros,C=zeros,G=zeros,T=zeros)
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
235 row.names(transitionTable) = c("A", "C", "G", "T")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
236 transitionTable["A","A"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
237 transitionTable["C","C"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
238 transitionTable["G","G"] = NA
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
239 transitionTable["T","T"] = NA
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
240
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
241 if(nrow(tmp) > 0){
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
242 for(nt1 in nts){
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
243 for(nt2 in nts){
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
244 if(nt1 == nt2){
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
245 next
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
246 }
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
247 NT1 = LETTERS[letters == nt1]
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
248 NT2 = LETTERS[letters == nt2]
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
249 FR1 = paste("FR1.IMGT.", nt1, ".", nt2, sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
250 CDR1 = paste("CDR1.IMGT.", nt1, ".", nt2, sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
251 FR2 = paste("FR2.IMGT.", nt1, ".", nt2, sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
252 CDR2 = paste("CDR2.IMGT.", nt1, ".", nt2, sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
253 FR3 = paste("FR3.IMGT.", nt1, ".", nt2, sep="")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
254 if(include_fr1){
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
255 transitionTable[NT1,NT2] = sum(tmp[,c(FR1, CDR1, FR2, CDR2, FR3)])
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
256 } else {
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
257 transitionTable[NT1,NT2] = sum(tmp[,c(CDR1, FR2, CDR2, FR3)])
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
258 }
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
259 }
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
260 }
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
261 }
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
262
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
263
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
264 print(paste("writing value file: ", name, "_", fname, "_value.txt" ,sep=""))
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
265
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
266 write.table(x=transitionTable, file=paste("transitions_", name ,"_", fname, ".txt", sep=""), sep=",",quote=F,row.names=T,col.names=NA)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
267 write.table(x=tmp[,c("Sequence.ID", "best_match", "chunk_hit_percentage", "nt_hit_percentage", "start_locations")], file=paste("matched_", name , "_", fname, ".txt", sep=""), sep="\t",quote=F,row.names=F,col.names=T)
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
268
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
269 cat(matrx[1,x], file=paste(name, "_", fname, "_value.txt" ,sep=""))
78
b523ce95d857 Uploaded
davidvanzessen
parents: 73
diff changeset
270 cat(nrow(tmp), file=paste(name, "_", fname, "_n.txt" ,sep=""))
b523ce95d857 Uploaded
davidvanzessen
parents: 73
diff changeset
271
b523ce95d857 Uploaded
davidvanzessen
parents: 73
diff changeset
272 print(paste(fname, name, nrow(tmp)))
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
273
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
274 matrx
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
275 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
276
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
277 nts = c("a", "c", "g", "t")
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
278 zeros=rep(0, 4)
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
279
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
280 funcs = c(median, sum, mean)
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
281 fnames = c("median", "sum", "mean")
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
282
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
283 for(i in 1:length(funcs)){
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
284 func = funcs[[i]]
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
285 fname = fnames[[i]]
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
286
71
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
287 rows = 9
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
288 if(fname == "sum"){
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
289 rows = 11
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
290 }
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
291 matrx = matrix(data = 0, ncol=((length(genes) + 1) * 3),nrow=rows)
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
292
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
293 for(i in 1:length(genes)){
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
294 matrx = calculate_result(i, genes[i], dat, matrx, func, fname, genes[i])
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
295 }
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
296
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
297 matrx = calculate_result(i + 1, ".*", dat, matrx, func, fname, name="all")
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
298
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
299 result = data.frame(matrx)
71
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
300 if(fname == "sum"){
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
301 row.names(result) = c("Number of Mutations (%)", "Transition (%)", "Transversions (%)", "Transitions at G C (%)", "Targeting of C G (%)", "Transitions at A T (%)", "Targeting of A T (%)", "FR R/S (ratio)", "CDR R/S (ratio)", "nt in FR", "nt in CDR")
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
302 } else {
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
303 row.names(result) = c("Number of Mutations (%)", "Transition (%)", "Transversions (%)", "Transitions at G C (%)", "Targeting of C G (%)", "Transitions at A T (%)", "Targeting of A T (%)", "FR R/S (ratio)", "CDR R/S (ratio)")
9165bec41c02 Uploaded
davidvanzessen
parents: 68
diff changeset
304 }
53
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
305
7290a88ea202 Uploaded
davidvanzessen
parents: 49
diff changeset
306 write.table(x=result, file=paste("mutations_", fname, ".txt", sep=""), sep=",",quote=F,row.names=T,col.names=F)
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
307 }
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
308
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
309
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
310 if (!("ggplot2" %in% rownames(installed.packages()))) {
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
311 install.packages("ggplot2", repos="http://cran.xl-mirror.nl/")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
312 }
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
313
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
314 genesForPlot = gsub("[0-9]", "", dat$best_match)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
315 genesForPlot = data.frame(table(genesForPlot))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
316 colnames(genesForPlot) = c("Gene","Freq")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
317 genesForPlot$label = paste(genesForPlot$Gene, "-", genesForPlot$Freq)
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 25
diff changeset
318 write.table(genesForPlot, "all.txt", sep="\t",quote=F,row.names=F,col.names=T)
2433a1e110e1 Uploaded
davidvanzessen
parents: 25
diff changeset
319
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
320
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
321 pc = ggplot(genesForPlot, aes(x = factor(1), y=Freq, fill=label))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
322 pc = pc + geom_bar(width = 1, stat = "identity")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
323 pc = pc + coord_polar(theta="y")
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 25
diff changeset
324 pc = pc + xlab(" ") + ylab(" ") + ggtitle(paste("Classes", "( n =", sum(genesForPlot$Freq), ")"))
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
325
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
326 png(filename="all.png")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
327 pc
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
328 dev.off()
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
329
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
330 #blegh
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
331 genesForPlot = dat[grepl("ca", dat$best_match),]$best_match
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
332 if(length(genesForPlot) > 0){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
333 genesForPlot = data.frame(table(genesForPlot))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
334 colnames(genesForPlot) = c("Gene","Freq")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
335 genesForPlot$label = paste(genesForPlot$Gene, "-", genesForPlot$Freq)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
336
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
337 pc = ggplot(genesForPlot, aes(x = factor(1), y=Freq, fill=label))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
338 pc = pc + geom_bar(width = 1, stat = "identity")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
339 pc = pc + coord_polar(theta="y")
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 25
diff changeset
340 pc = pc + xlab(" ") + ylab(" ") + ggtitle(paste("IgA subclasses", "( n =", sum(genesForPlot$Freq), ")"))
2433a1e110e1 Uploaded
davidvanzessen
parents: 25
diff changeset
341 write.table(genesForPlot, "ca.txt", sep="\t",quote=F,row.names=F,col.names=T)
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
342
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
343 png(filename="ca.png")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
344 print(pc)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
345 dev.off()
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
346 }
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
347
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
348 genesForPlot = dat[grepl("cg", dat$best_match),]$best_match
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
349 if(length(genesForPlot) > 0){
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
350 genesForPlot = data.frame(table(genesForPlot))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
351 colnames(genesForPlot) = c("Gene","Freq")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
352 genesForPlot$label = paste(genesForPlot$Gene, "-", genesForPlot$Freq)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
353
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
354 pc = ggplot(genesForPlot, aes(x = factor(1), y=Freq, fill=label))
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
355 pc = pc + geom_bar(width = 1, stat = "identity")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
356 pc = pc + coord_polar(theta="y")
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 25
diff changeset
357 pc = pc + xlab(" ") + ylab(" ") + ggtitle(paste("IgG subclasses", "( n =", sum(genesForPlot$Freq), ")"))
2433a1e110e1 Uploaded
davidvanzessen
parents: 25
diff changeset
358 write.table(genesForPlot, "cg.txt", sep="\t",quote=F,row.names=F,col.names=T)
0
74d2bc479bee Uploaded
davidvanzessen
parents:
diff changeset
359
4
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
360 png(filename="cg.png")
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
361 print(pc)
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
362 dev.off()
069419cccba4 Uploaded
davidvanzessen
parents: 3
diff changeset
363 }
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
364
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
365 dat$percentage_mutations = round(dat$VRegionMutations / dat$VRegionNucleotides * 100, 2)
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
366
26
2433a1e110e1 Uploaded
davidvanzessen
parents: 25
diff changeset
367 p = ggplot(dat, aes(best_match, percentage_mutations))
47
099cc1254f74 Uploaded
davidvanzessen
parents: 42
diff changeset
368 p = p + geom_point(aes(colour=best_match), position="jitter") + geom_boxplot(aes(middle=mean(percentage_mutations)), alpha=0.1, outlier.shape = NA)
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
369 p = p + xlab("Subclass") + ylab("Frequency") + ggtitle("Frequency scatter plot")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
370
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
371 png(filename="scatter.png")
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
372 print(p)
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
373 dev.off()
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
374
49
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
375 write.table(dat[,c("Sequence.ID", "best_match", "VRegionMutations", "VRegionNucleotides", "percentage_mutations")], "scatter.txt", sep="\t",quote=F,row.names=F,col.names=T)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
376
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
377 write.table(dat, input, sep="\t",quote=F,row.names=F,col.names=T)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
378
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
379
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
380
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
381
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
382
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
383
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
384 dat$best_match_class = substr(dat$best_match, 0, 2)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
385 freq_labels = c("0", "0-2", "2-5", "5-10", "10-15", "15-20", "20")
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
386 dat$frequency_bins = cut(dat$percentage_mutations, breaks=c(-Inf, 0, 2,5,10,15,20, Inf), labels=freq_labels)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
387
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
388 frequency_bins_data = data.frame(data.table(dat)[, list(frequency_count=.N), by=c("best_match_class", "frequency_bins")])
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
389
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
390 p = ggplot(frequency_bins_data, aes(frequency_bins, frequency_count))
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
391 p = p + geom_bar(aes(fill=best_match_class), stat="identity", position="dodge")
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
392 p = p + xlab("Frequency ranges") + ylab("Frequency") + ggtitle("Mutation Frequencies by class")
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
393
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
394 png(filename="frequency_ranges.png")
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
395 print(p)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
396 dev.off()
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
397
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
398 frequency_bins_data_by_class = frequency_bins_data
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
399
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
400 write.table(frequency_bins_data_by_class, "frequency_ranges_classes.txt", sep="\t",quote=F,row.names=F,col.names=T)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
401
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
402 frequency_bins_data = data.frame(data.table(dat)[, list(frequency_count=.N), by=c("best_match", "frequency_bins")])
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
403
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
404 write.table(frequency_bins_data, "frequency_ranges_subclasses.txt", sep="\t",quote=F,row.names=F,col.names=T)
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
405
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
406
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
407 #frequency_bins_data_by_class
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
408 #frequency_ranges_subclasses.txt
5c6b9e99d576 Uploaded
davidvanzessen
parents: 47
diff changeset
409
22
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
410
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
411
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
412
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
413
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
414
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
415
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
416
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
417
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
418
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
419
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
420
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
421
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
422
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
423
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
424
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
425
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
426
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
427
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
428
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
429
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
430
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
431
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
432
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
433
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
434
d84c9791d8c4 Uploaded
davidvanzessen
parents: 7
diff changeset
435