annotate sequence_overview.r @ 21:c281993e515b draft

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