annotate sequence_overview.r @ 0:c33d93683a09 draft

Uploaded
author davidvanzessen
date Thu, 13 Oct 2016 10:52:24 -0400
parents
children ad9be244b104
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
1 library(reshape2)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
2
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
3 args <- commandArgs(trailingOnly = TRUE)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
4
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
5 before.unique.file = args[1]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
6 merged.file = args[2]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
7 outputdir = args[3]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
8 gene.classes = unlist(strsplit(args[4], ","))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
9 hotspot.analysis.sum.file = args[5]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
10 NToverview.file = paste(outputdir, "ntoverview.txt", sep="/")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
11 NTsum.file = paste(outputdir, "ntsum.txt", sep="/")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
12 main.html = "index.html"
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
13
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
14 setwd(outputdir)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
15
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
16 before.unique = read.table(before.unique.file, header=T, sep="\t", fill=T, stringsAsFactors=F, quote="")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
17 merged = read.table(merged.file, header=T, sep="\t", fill=T, stringsAsFactors=F, quote="")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
18 hotspot.analysis.sum = read.table(hotspot.analysis.sum.file, header=F, sep=",", fill=T, stringsAsFactors=F, quote="")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
19
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
20 #before.unique = before.unique[!grepl("unmatched", before.unique$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
21
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
22 before.unique$seq_conc = paste(before.unique$CDR1.IMGT.seq, before.unique$FR2.IMGT.seq, before.unique$CDR2.IMGT.seq, before.unique$FR3.IMGT.seq, before.unique$CDR3.IMGT.seq)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
23
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
24 IDs = before.unique[,c("Sequence.ID", "seq_conc", "best_match", "Functionality")]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
25 IDs$best_match = as.character(IDs$best_match)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
26
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
27 #dat = data.frame(data.table(dat)[, list(freq=.N), by=c("best_match", "seq_conc")])
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
28
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
29 dat = data.frame(table(before.unique$seq_conc))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
30 #dat = data.frame(table(merged$seq_conc, merged$Functionality))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
31
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
32 #dat = dat[dat$Freq > 1,]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
33
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
34 #names(dat) = c("seq_conc", "Functionality", "Freq")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
35 names(dat) = c("seq_conc", "Freq")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
36
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
37 dat$seq_conc = factor(dat$seq_conc)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
38
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
39 dat = dat[order(as.character(dat$seq_conc)),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
40
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
41 #writing html from R...
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
42 get.bg.color = function(val){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
43 if(val %in% c("TRUE", "FALSE", "T", "F")){ #if its a logical value, give the background a green/red color
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
44 return(ifelse(val,"#eafaf1","#f9ebea"))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
45 } else if (!is.na(as.numeric(val))) { #if its a numerical value, give it a grey tint if its >0
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
46 return(ifelse(val > 0,"#eaecee","white"))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
47 } else {
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
48 return("white")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
49 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
50 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
51 td = function(val) {
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
52 return(paste("<td bgcolor='", get.bg.color(val), "'>", val, "</td>", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
53 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
54 tr = function(val) {
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
55 return(paste(c("<tr>", sapply(val, td), "</tr>"), collapse=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
56 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
57
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
58 make.link = function(id, clss, val) {
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
59 paste("<a href='", clss, "_", id, ".html'>", val, "</a>", sep="")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
60 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
61 tbl = function(df) {
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
62 res = "<table border='1'>"
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
63 for(i in 1:nrow(df)){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
64 res = paste(res, tr(df[i,]), sep="")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
65 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
66 res = paste(res, "</table>")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
67 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
68
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
69 cat("<table border='1' class='pure-table pure-table-striped'>", file=main.html, append=F)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
70 #cat("<caption>CDR1+FR2+CDR2+FR3+CDR3 sequences that show up more than once</caption>", file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
71 cat("<tr>", file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
72 cat("<th>Sequence</th><th>Functionality</th><th>ca1</th><th>ca2</th><th>cg1</th><th>cg2</th><th>cg3</th><th>cg4</th><th>cm</th><th>un</th>", file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
73 cat("<th>total CA</th><th>total CG</th><th>number of subclasses</th><th>present in both Ca and Cg</th><th>Ca1+Ca2</th>", file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
74 cat("<th>Cg1+Cg2</th><th>Cg1+Cg3</th><th>Cg1+Cg4</th><th>Cg2+Cg3</th><th>Cg2+Cg4</th><th>Cg3+Cg4</th>", file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
75 cat("<th>Cg1+Cg2+Cg3</th><th>Cg2+Cg3+Cg4</th><th>Cg1+Cg2+Cg4</th><th>Cg1+Cg3+Cg4</th><th>Cg1+Cg2+Cg3+Cg4</th>", file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
76 cat("</tr>", file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
77
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
78
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
79
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
80 single.sequences=0 #sequence only found once, skipped
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
81 in.multiple=0 #same sequence across multiple subclasses
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
82 multiple.in.one=0 #same sequence multiple times in one subclass
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
83 unmatched=0 #all of the sequences are unmatched
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
84 some.unmatched=0 #one or more sequences in a clone are unmatched
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
85 matched=0 #should be the same als matched sequences
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
86
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
87 sequence.id.page="by_id.html"
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
88
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
89 for(i in 1:nrow(dat)){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
90
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
91 ca1 = IDs[IDs$seq_conc == dat[i,c("seq_conc")] & grepl("^IGA1", IDs$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
92 ca2 = IDs[IDs$seq_conc == dat[i,c("seq_conc")] & grepl("^IGA2", IDs$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
93
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
94 cg1 = IDs[IDs$seq_conc == dat[i,c("seq_conc")] & grepl("^IGG1", IDs$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
95 cg2 = IDs[IDs$seq_conc == dat[i,c("seq_conc")] & grepl("^IGG2", IDs$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
96 cg3 = IDs[IDs$seq_conc == dat[i,c("seq_conc")] & grepl("^IGG3", IDs$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
97 cg4 = IDs[IDs$seq_conc == dat[i,c("seq_conc")] & grepl("^IGG4", IDs$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
98
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
99 cm = IDs[IDs$seq_conc == dat[i,c("seq_conc")] & grepl("^IGM", IDs$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
100
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
101 un = IDs[IDs$seq_conc == dat[i,c("seq_conc")] & grepl("^unmatched", IDs$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
102 allc = rbind(ca1, ca2, cg1, cg2, cg3, cg4, cm, un)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
103
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
104 ca1.n = nrow(ca1)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
105 ca2.n = nrow(ca2)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
106
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
107 cg1.n = nrow(cg1)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
108 cg2.n = nrow(cg2)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
109 cg3.n = nrow(cg3)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
110 cg4.n = nrow(cg4)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
111
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
112 cm.n = nrow(cm)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
113
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
114 un.n = nrow(un)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
115
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
116 classes = c(ca1.n, ca2.n, cg1.n, cg2.n, cg3.n, cg4.n, cm.n, un.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
117
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
118 classes.sum = sum(classes)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
119
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
120 if(classes.sum == 1){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
121 single.sequences = single.sequences + 1
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
122 next
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
123 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
124
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
125 if(un.n == classes.sum){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
126 unmatched = unmatched + 1
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
127 next
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
128 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
129
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
130 in.classes = sum(classes > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
131
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
132 matched = matched + in.classes #count in how many subclasses the sequence occurs.
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
133
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
134 if(any(classes == classes.sum)){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
135 multiple.in.one = multiple.in.one + 1
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
136 } else if (un.n > 0) {
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
137 some.unmatched = some.unmatched + 1
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
138 } else {
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
139 in.multiple = in.multiple + 1
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
140 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
141
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
142 id = as.numeric(dat[i,"seq_conc"])
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
143
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
144 functionality = paste(unique(allc[,"Functionality"]), collapse=",")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
145
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
146 by.id.row = c()
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
147
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
148 if(ca1.n > 0){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
149 cat(tbl(ca1), file=paste("IGA1_", id, ".html", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
150 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
151
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
152 if(ca2.n > 0){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
153 cat(tbl(ca2), file=paste("IGA2_", id, ".html", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
154 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
155
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
156 if(cg1.n > 0){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
157 cat(tbl(cg1), file=paste("IGG1_", id, ".html", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
158 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
159
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
160 if(cg2.n > 0){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
161 cat(tbl(cg2), file=paste("IGG2_", id, ".html", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
162 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
163
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
164 if(cg3.n > 0){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
165 cat(tbl(cg3), file=paste("IGG3_", id, ".html", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
166 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
167
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
168 if(cg4.n > 0){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
169 cat(tbl(cg4), file=paste("IGG4_", id, ".html", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
170 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
171
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
172 if(cm.n > 0){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
173 cat(tbl(cm), file=paste("IGM_", id, ".html", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
174 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
175
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
176 if(un.n > 0){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
177 cat(tbl(un), file=paste("un_", id, ".html", sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
178 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
179
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
180 ca1.html = make.link(id, "IGA1", ca1.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
181 ca2.html = make.link(id, "IGA2", ca2.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
182
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
183 cg1.html = make.link(id, "IGG1", cg1.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
184 cg2.html = make.link(id, "IGG2", cg2.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
185 cg3.html = make.link(id, "IGG3", cg3.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
186 cg4.html = make.link(id, "IGG4", cg4.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
187
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
188 cm.html = make.link(id, "IGM", cm.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
189
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
190 un.html = make.link(id, "un", un.n)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
191
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
192 #extra columns
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
193 ca.n = ca1.n + ca2.n
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
194
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
195 cg.n = cg1.n + cg2.n + cg3.n + cg4.n
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
196
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
197 #in.classes
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
198
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
199 in.ca.cg = (ca.n > 0 & cg.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
200
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
201 in.ca1.ca2 = (ca1.n > 0 & ca2.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
202
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
203 in.cg1.cg2 = (cg1.n > 0 & cg2.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
204 in.cg1.cg3 = (cg1.n > 0 & cg3.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
205 in.cg1.cg4 = (cg1.n > 0 & cg4.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
206 in.cg2.cg3 = (cg2.n > 0 & cg3.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
207 in.cg2.cg4 = (cg2.n > 0 & cg4.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
208 in.cg3.cg4 = (cg3.n > 0 & cg4.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
209
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
210 in.cg1.cg2.cg3 = (cg1.n > 0 & cg2.n > 0 & cg3.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
211 in.cg2.cg3.cg4 = (cg2.n > 0 & cg3.n > 0 & cg4.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
212 in.cg1.cg2.cg4 = (cg1.n > 0 & cg2.n > 0 & cg4.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
213 in.cg1.cg3.cg4 = (cg1.n > 0 & cg3.n > 0 & cg4.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
214
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
215 in.cg.all = (cg1.n > 0 & cg2.n > 0 & cg3.n > 0 & cg4.n > 0)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
216
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
217
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
218
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
219
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
220 #rw = c(as.character(dat[i,"seq_conc"]), functionality, ca1.html, ca2.html, cg1.html, cg2.html, cg3.html, cg4.html, cm.html, un.html)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
221 rw = c(as.character(dat[i,"seq_conc"]), functionality, ca1.html, ca2.html, cg1.html, cg2.html, cg3.html, cg4.html, cm.html, un.html)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
222 rw = c(rw, ca.n, cg.n, in.classes, in.ca.cg, in.ca1.ca2, in.cg1.cg2, in.cg1.cg3, in.cg1.cg4, in.cg2.cg3, in.cg2.cg4, in.cg3.cg4, in.cg1.cg2.cg3, in.cg2.cg3.cg4, in.cg1.cg2.cg4, in.cg1.cg3.cg4, in.cg.all)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
223
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
224 cat(tr(rw), file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
225
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
226
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
227 for(i in 1:nrow(allc)){ #generate html by id
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
228 html = make.link(id, allc[i,"best_match"], allc[i,"Sequence.ID"])
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
229 cat(paste(html, "<br />"), file=sequence.id.page, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
230 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
231 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
232
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
233 cat("</table>", file=main.html, append=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
234
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
235 print(paste("Single sequences:", single.sequences))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
236 print(paste("Sequences in multiple subclasses:", in.multiple))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
237 print(paste("Multiple sequences in one subclass:", multiple.in.one))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
238 print(paste("Matched with unmatched:", some.unmatched))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
239 print(paste("Count that should match 'matched' sequences:", matched))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
240
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
241 #ACGT overview
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
242
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
243 NToverview = merged[!grepl("^unmatched", merged$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
244
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
245 NToverview$seq = paste(NToverview$CDR1.IMGT.seq, NToverview$FR2.IMGT.seq, NToverview$CDR2.IMGT.seq, NToverview$FR3.IMGT.seq, sep="_")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
246
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
247 NToverview$A = nchar(gsub("[^Aa]", "", NToverview$seq))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
248 NToverview$C = nchar(gsub("[^Cc]", "", NToverview$seq))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
249 NToverview$G = nchar(gsub("[^Gg]", "", NToverview$seq))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
250 NToverview$T = nchar(gsub("[^Tt]", "", NToverview$seq))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
251
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
252 #Nsum = data.frame(Sequence.ID="-", best_match="Sum", seq="-", A = sum(NToverview$A), C = sum(NToverview$C), G = sum(NToverview$G), T = sum(NToverview$T))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
253
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
254 #NToverview = rbind(NToverview, NTsum)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
255
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
256 NTresult = data.frame(nt=c("A", "C", "T", "G"))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
257
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
258 for(clazz in gene.classes){
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
259 NToverview.sub = NToverview[grepl(paste("^", clazz, sep=""), NToverview$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
260 new.col.x = c(sum(NToverview.sub$A), sum(NToverview.sub$C), sum(NToverview.sub$T), sum(NToverview.sub$G))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
261 new.col.y = sum(new.col.x)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
262 new.col.z = round(new.col.x / new.col.y * 100, 2)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
263
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
264 tmp = names(NTresult)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
265 NTresult = cbind(NTresult, data.frame(new.col.x, new.col.y, new.col.z))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
266 names(NTresult) = c(tmp, paste(clazz, c("x", "y", "z"), sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
267 }
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
268
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
269 write.table(NToverview[,c("Sequence.ID", "best_match", "seq", "A", "C", "G", "T")], NToverview.file, quote=F, sep="\t", row.names=F, col.names=T)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
270
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
271 NToverview = NToverview[!grepl("unmatched", NToverview$best_match),]
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
272
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
273 new.col.x = c(sum(NToverview$A), sum(NToverview$C), sum(NToverview$T), sum(NToverview$G))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
274 new.col.y = sum(new.col.x)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
275 new.col.z = round(new.col.x / new.col.y * 100, 2)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
276
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
277 tmp = names(NTresult)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
278 NTresult = cbind(NTresult, data.frame(new.col.x, new.col.y, new.col.z))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
279 names(NTresult) = c(tmp, paste("all", c("x", "y", "z"), sep=""))
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
280
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
281 names(hotspot.analysis.sum) = names(NTresult)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
282
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
283 hotspot.analysis.sum = rbind(hotspot.analysis.sum, NTresult)
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
284
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
285 write.table(hotspot.analysis.sum, hotspot.analysis.sum.file, quote=F, sep=",", row.names=F, col.names=F, na="0")
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
286
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
287
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
288
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
289
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
290
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
291
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
292
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
293
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
294
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
295
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
296
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
297
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
298
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
299
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
300
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
301
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
302
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
303
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
304
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
305
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
306
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
307
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
308
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
309
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
310
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
311
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
312
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
313
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
314
c33d93683a09 Uploaded
davidvanzessen
parents:
diff changeset
315