annotate RScript.r @ 0:c5ac9a871b26 draft

Uploaded
author davidvanzessen
date Thu, 19 Jun 2014 10:39:41 -0400
parents
children 8d562506f4f9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
1 args <- commandArgs(trailingOnly = TRUE)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
2
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
3 inFile = args[1]
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
4 outDir = args[2]
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
5
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
6 require(ggplot2)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
7 require(reshape2)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
8 require(data.table)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
9 require(grid)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
10 #require(xtable)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
11 #dat = read.csv(inFile)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
12 dat = data.frame(fread(inFile)) #faster but with a dep
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
13 setwd(outDir)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
14 dat$Frequency = ((10^dat$Log10_Frequency)*100)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
15 patients = split(dat, dat$Patient, drop=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
16 intervalReads = rev(c(0,2,10,100,1000,10000))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
17 intervalFreq = rev(c(0,0.01,0.1,0.5,1,5))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
18 V_Segments = c(".*", "IGHV", "IGHD", "IGKV", "IGKV", "IgKINTR", "TRGV", "TRDV", "TRDD" , "TRBV")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
19 J_Segments = c(".*", ".*", ".*", "IGKJ", "KDE", ".*", ".*", ".*", ".*", ".*")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
20 Titles = c("Total", "IGH-Vh-Jh", "IGH-Dh-Jh", "Vk-Jk", "Vk-Kde" , "Intron-Kde", "TCRG", "TCRD-Vd-Dd", "TCRD-Dd-Dd", "TCRB-Vb-Jb")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
21 Titles = factor(Titles, levels=Titles)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
22 TitlesOrder = data.frame("Title"=Titles, "TitlesOrder"=1:length(Titles))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
23
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
24 patientCountOnColumn <- function(x, product, interval, on, appendtxt=F){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
25 x$Sample = factor(x$Sample, levels=unique(x$Sample))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
26 onShort = "reads"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
27 if(on == "Frequency"){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
28 onShort = "freq"
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
29 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
30 splt = split(x, x$Sample, drop=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
31 patient1 = splt[[1]]
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
32 patient2 = splt[[2]]
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
33
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
34 threshholdIndex = which(colnames(product) == "interval")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
35 V_SegmentIndex = which(colnames(product) == "V_Segments")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
36 J_SegmentIndex = which(colnames(product) == "J_Segments")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
37 titleIndex = which(colnames(product) == "Titles")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
38 sampleIndex = which(colnames(x) == "Sample")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
39 patientIndex = which(colnames(x) == "Patient")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
40 oneSample = paste(patient1[1,sampleIndex], sep="")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
41 twoSample = paste(patient2[1,sampleIndex], sep="")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
42 patient = paste(x[1,patientIndex])
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
43
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
44 #print(c(length(grep(".*_Right$", twoSample)) == 1, "Right"))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
45 #print(c(length(grep(".*_Dx_BM$", twoSample)) == 1, "Dx_BM"))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
46 #print(c(length(grep(".*_Dx$", twoSample)) == 1, "Dx"))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
47 switched = F
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
48 if(length(grep(".*_Right$", twoSample)) == 1 || length(grep(".*_Dx_BM$", twoSample)) == 1 || length(grep(".*_Dx$", twoSample)) == 1 ){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
49 tmp = twoSample
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
50 twoSample = oneSample
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
51 oneSample = tmp
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
52 tmp = patient1
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
53 patient1 = patient2
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
54 patient2 = tmp
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
55 switched = T
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
56 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
57 if(appendtxt){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
58 cat(paste(patient, oneSample, twoSample, sep="\t"), file="patients.txt", append=T, sep="", fill=3)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
59 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
60 patientMerge = merge(patient1, patient2, by="Clone_Sequence")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
61 res1 = vector()
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
62 res2 = vector()
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
63 resBoth = vector()
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
64 read1Count = vector()
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
65 read2Count = vector()
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
66
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
67 print(c(patient, " ", on))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
68 #for(iter in 1){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
69 for(iter in 1:length(product[,1])){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
70 threshhold = product[iter,threshholdIndex]
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
71 V_Segment = paste(".*", as.character(product[iter,V_SegmentIndex]), ".*", sep="")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
72 J_Segment = paste(".*", as.character(product[iter,J_SegmentIndex]), ".*", sep="")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
73 both = (grepl(V_Segment, patientMerge$V_Segment_Major_Gene.x) & grepl(J_Segment, patientMerge$J_Segment_Major_Gene.x) & patientMerge[,paste(on, ".x", sep="")] > threshhold & patientMerge[,paste(on, ".y", sep="")] > threshhold)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
74 one = (grepl(V_Segment, patient1$V_Segment_Major_Gene) & grepl(J_Segment, patient1$J_Segment_Major_Gene) & patient1[,on] > threshhold & !(patient1$Clone_Sequence %in% patientMerge[both,]$Clone_Sequence))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
75 two = (grepl(V_Segment, patient2$V_Segment_Major_Gene) & grepl(J_Segment, patient2$J_Segment_Major_Gene) & patient2[,on] > threshhold & !(patient2$Clone_Sequence %in% patientMerge[both,]$Clone_Sequence))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
76 read1Count = append(read1Count, sum(patient1[one,]$Clone_Molecule_Count_From_Spikes) + sum(patientMerge[both,]$Clone_Molecule_Count_From_Spikes.x))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
77 read2Count = append(read2Count, sum(patient2[two,]$Clone_Molecule_Count_From_Spikes) + sum(patientMerge[both,]$Clone_Molecule_Count_From_Spikes.y))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
78 res1 = append(res1, sum(one))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
79 res2= append(res2, sum(two))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
80 resBoth = append(resBoth, sum(both))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
81 #threshhold = 0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
82 if(threshhold != 0){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
83 if(sum(one) > 0){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
84 dfOne = patient1[one,c("V_Segment_Major_Gene", "J_Segment_Major_Gene", "Clone_Molecule_Count_From_Spikes", "Frequency", "Clone_Sequence")]
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
85 colnames(dfOne) = c("Proximal segment", "Distal segment", "Clone_Molecule_Count_From_Spikes", "Frequency", "Sequence")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
86 filenameOne = paste(oneSample, "_", product[iter, titleIndex], "_", threshhold, sep="")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
87 #print(xtable(dfOne),type="html", file=paste(filenameOne, ".html", sep=""), include.rownames=FALSE)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
88 write.table(dfOne, file=paste(filenameOne, ".txt", sep=""), quote=F, sep="\t", dec=",", row.names=F, col.names=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
89 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
90 if(sum(two) > 0){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
91 dfTwo = patient2[two,c("V_Segment_Major_Gene", "J_Segment_Major_Gene", "Clone_Molecule_Count_From_Spikes", "Frequency", "Clone_Sequence")]
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
92 colnames(dfTwo) = c("Proximal segment", "Distal segment", "Clone_Molecule_Count_From_Spikes", "Frequency", "Sequence")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
93 filenameTwo = paste(twoSample, "_", product[iter, titleIndex], "_", threshhold, sep="")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
94 #print(xtable(dfTwo),type="html", file=paste(filenameTwo, ".html", sep=""), include.rownames=FALSE)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
95 write.table(dfTwo, file=paste(filenameTwo, ".txt", sep=""), quote=F, sep="\t", dec=",", row.names=F, col.names=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
96 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
97 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
98 if(sum(both) > 0){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
99 dfBoth = patientMerge[both,c("V_Segment_Major_Gene.x", "J_Segment_Major_Gene.x", "Clone_Molecule_Count_From_Spikes.x", "Frequency.x", "Clone_Sequence", "V_Segment_Major_Gene.y", "J_Segment_Major_Gene.y", "Clone_Molecule_Count_From_Spikes.y", "Frequency.y")]
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
100 colnames(dfBoth) = c(paste("Proximal segment", oneSample), paste("Distal segment", oneSample), paste("Read Count", oneSample), paste("Frequency", oneSample), "Sequence", paste("Proximal segment", twoSample), paste("Distal segment", twoSample), paste("Read_Count", twoSample), paste("Frequency", twoSample))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
101 filenameBoth = paste(oneSample, "_", twoSample, "_", product[iter, titleIndex], "_", threshhold, sep="")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
102 #print(xtable(dfBoth),type="html", file=paste(filenameBoth, ".html", sep=""), include.rownames=FALSE)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
103 write.table(dfBoth, file=paste(filenameBoth, ".txt", sep=""), quote=F, sep="\t", dec=",", row.names=F, col.names=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
104 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
105 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
106 patientResult = data.frame("Locus"=product$Titles, "J_Segment"=product$J_Segments, "V_Segment"=product$V_Segments, "cut_off_value"=paste(">", product$interval, sep=""), "Both"=resBoth, "tmp1"=res1, "read_count1" = round(read1Count), "tmp2"=res2, "read_count2"= round(read2Count), "Sum"=res1 + res2 + resBoth, "percentage" = round((resBoth/(res1 + res2 + resBoth)) * 100, digits=2))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
107 if(sum(is.na(patientResult$percentage)) > 0){
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
108 patientResult[is.na(patientResult$percentage),]$percentage = 0
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
109 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
110 colnames(patientResult)[6] = oneSample
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
111 colnames(patientResult)[8] = twoSample
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
112 colnamesBak = colnames(patientResult)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
113 colnames(patientResult) = c("Ig/TCR gene rearrangement type", "Distal Gene segment", "Proximal gene segment", "cut_off_value", paste("Number of sequences ", patient, "_Both", sep=""), paste("Number of sequences", oneSample, sep=""), paste("Read Count", oneSample), paste("Number of sequences", twoSample, sep=""), paste("Read Count", twoSample), paste("Sum number of sequences", patient), paste("Percentage of sequences ", patient, "_Both", sep=""))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
114 write.table(patientResult, file=paste(patient, "_", onShort, ".txt", sep=""), quote=F, sep="\t", dec=",", row.names=F, col.names=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
115 colnames(patientResult) = colnamesBak
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
116
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
117 patientResult$Locus = factor(patientResult$Locus, Titles)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
118 patientResult$cut_off_value = factor(patientResult$cut_off_value, paste(">", interval, sep=""))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
119
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
120 plt = ggplot(patientResult[,c("Locus", "cut_off_value", "Both")])
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
121 plt = plt + geom_bar( aes( x=factor(cut_off_value), y=Both), stat='identity', position="dodge", fill="#79c36a")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
122 plt = plt + facet_grid(.~Locus) + theme(axis.text.x = element_text(angle = 45, hjust = 1))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
123 plt = plt + geom_text(aes(ymax=max(Both), x=cut_off_value,y=Both,label=Both), angle=90, hjust=0)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
124 plt = plt + xlab("Reads per locus") + ylab("Count") + ggtitle("Number of clones in both")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
125 plt = plt + theme(plot.margin = unit(c(1,8.8,0.5,1.5), "lines"))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
126 png(paste(patient, "_", onShort, ".png", sep=""), width=1920, height=1080)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
127 print(plt)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
128 dev.off()
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
129 #(t,r,b,l)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
130 plt = ggplot(patientResult[,c("Locus", "cut_off_value", "percentage")])
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
131 plt = plt + geom_bar( aes( x=factor(cut_off_value), y=percentage), stat='identity', position="dodge", fill="#79c36a")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
132 plt = plt + facet_grid(.~Locus) + theme(axis.text.x = element_text(angle = 45, hjust = 1))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
133 plt = plt + geom_text(aes(ymax=max(percentage), x=cut_off_value,y=percentage,label=percentage), angle=90, hjust=0)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
134 plt = plt + xlab("Reads per locus") + ylab("Count") + ggtitle("% clones in both left and right")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
135 plt = plt + theme(plot.margin = unit(c(1,8.8,0.5,1.5), "lines"))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
136 png(paste(patient, "_percent_", onShort, ".png", sep=""), width=1920, height=1080)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
137 print(plt)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
138 dev.off()
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
139
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
140 patientResult = melt(patientResult[,c('Locus','cut_off_value', oneSample, twoSample)] ,id.vars=1:2)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
141 patientResult$relativeValue = patientResult$value * 10
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
142 patientResult[patientResult$relativeValue == 0,]$relativeValue = 1
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
143 plt = ggplot(patientResult)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
144 plt = plt + geom_bar( aes( x=factor(cut_off_value), y=relativeValue, fill=variable), stat='identity', position="dodge")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
145 plt = plt + facet_grid(.~Locus) + theme(axis.text.x = element_text(angle = 45, hjust = 1))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
146 plt = plt + scale_y_continuous(trans="log", breaks=10^c(0:10), labels=c(0, 10^c(0:9)))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
147 plt = plt + geom_text(data=patientResult[patientResult$variable == oneSample,], aes(ymax=max(value), x=cut_off_value,y=relativeValue,label=value), angle=90, position=position_dodge(width=0.9), hjust=0, vjust=-0.2)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
148 plt = plt + geom_text(data=patientResult[patientResult$variable == twoSample,], aes(ymax=max(value), x=cut_off_value,y=relativeValue,label=value), angle=90, position=position_dodge(width=0.9), hjust=0, vjust=0.8)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
149 plt = plt + xlab("Reads per locus") + ylab("Count") + ggtitle(paste("Number of clones in only ", oneSample, " and only ", twoSample, sep=""))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
150 png(paste(patient, "_", onShort, "_both.png", sep=""), width=1920, height=1080)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
151 print(plt)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
152 dev.off()
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
153 }
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
154
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
155 interval = intervalFreq
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
156 intervalOrder = data.frame("interval"=paste(">", interval, sep=""), "intervalOrder"=1:length(interval))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
157 product = data.frame("Titles"=rep(Titles, each=6), "interval"=rep(interval, times=10), "V_Segments"=rep(V_Segments, each=6), "J_Segments"=rep(J_Segments, each=6))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
158 #patientFrequencyCount(patient1)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
159 #lapply(patients[c(5,6,10)], FUN=patientFrequencyCount)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
160 #lapply(patients[c(5,6,7,8,13)], FUN=patientCountOnColumn, product = product, interval=interval, on="Frequency", appendtxt=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
161 #lapply(patients[c(6,7,8)], FUN=patientCountOnColumn, product = product, interval=interval, on="Frequency", appendtxt=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
162 #lapply(patients[c(6)], FUN=patientCountOnColumn, product = product, interval=interval, on="Frequency", appendtxt=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
163 lapply(patients, FUN=patientCountOnColumn, product = product, interval=interval, on="Frequency", appendtxt=T)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
164
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
165 interval = intervalReads
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
166 intervalOrder = data.frame("interval"=paste(">", interval, sep=""), "intervalOrder"=1:length(interval))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
167 product = data.frame("Titles"=rep(Titles, each=6), "interval"=rep(interval, times=10), "V_Segments"=rep(V_Segments, each=6), "J_Segments"=rep(J_Segments, each=6))
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
168 #patientResult = patientReadCount(patient1)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
169 #lapply(patients[c(5,6,10)], FUN=patientReadCount)
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
170 #lapply(patients[c(5,6,7,8,13)], FUN=patientCountOnColumn, product = product, interval=interval, on="Clone_Molecule_Count_From_Spikes")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
171 #lapply(patients[c(6)], FUN=patientCountOnColumn, product = product, interval=interval, on="Clone_Molecule_Count_From_Spikes")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
172 lapply(patients, FUN=patientCountOnColumn, product = product, interval=interval, on="Clone_Molecule_Count_From_Spikes")
c5ac9a871b26 Uploaded
davidvanzessen
parents:
diff changeset
173