annotate makeTSSdist.R @ 55:a47ce0923244 draft

Uploaded
author jbrayet
date Wed, 12 Aug 2015 10:07:28 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
55
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
1 #!/usr/bin/env Rscript
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
2
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
3 #usage $0 STEP RIGHT chipPeaks outputFile.png output.txt [controlPeaks] [1 for pdf]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
4 args <- commandArgs(TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
5 #print (args)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
6 myStep <- type.convert(args[2])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
7 maxValue <- type.convert(args[3])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
8
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
9 dataTable <-read.table(file=paste(args[4],".genes.ClosestPeakDist", sep=""), header=TRUE);
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
10 chip.genes.ClosestPeakDist<-data.frame(dataTable)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
11 ifReg <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
12 if (length(unique(chip.genes.ClosestPeakDist$Reg))>1) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
13 ifReg <- 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
14 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
15 ifControl <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
16
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
17 #options(bitmapType='cairo')
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
18 print(installed.packages())
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
19
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
20 ifPDF <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
21 if (length(args)>=8) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
22 ifPDF=args[8]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
23 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
24 if (length(args)==7 & args[7]==1) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
25 ifPDF=1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
26 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
27
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
28 suppressMessages(library(Hmisc))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
29
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
30 if (length(args)>=7 & args[7]!=1 & args[7]!=0) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
31 dataTable <-read.table(file=paste(args[7],".genes.ClosestPeakDist", sep=""), header=TRUE);
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
32 control.genes.ClosestPeakDist<-data.frame(dataTable)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
33 ifControl <- 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
34 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
35 if (ifReg & ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
36 if (ifPDF==1) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
37 pdf(file = args[5], width = 19, height = 8, pointsize = 20, bg = "white")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
38 } else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
39 png(filename = args[5], type = "cairo", width = 38.1 , height = 18, units = "cm", pointsize = 20, bg = "white")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
40 plot(1:10)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
41 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
42 op <- par(mfrow = c(2,3))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
43 } else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
44 if (ifPDF==1) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
45 pdf(file = args[5], type = "cairo", width = 10, height = 13, pointsize = 20, bg = "white")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
46 } else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
47 png(filename = args[5], width = 18, height = 23.3, units = "cm", pointsize = 20, bg = "white")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
48 plot(1:10)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
49 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
50 # plot(1:10)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
51 op <- par(mfrow = c(2,1))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
52 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
53 myColor <- 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
54 myColor[1] <- colors()[131]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
55 myColor[2] <- "darkolivegreen3"
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
56 myColor[3] <- "azure4"
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
57 myColor[4] <- "royalblue3"
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
58 myColor[5] <- colors()[17]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
59
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
60 myColorControl <- 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
61
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
62 myColorControl[1] <- colors()[24]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
63 myColorControl[2] <- colors()[278]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
64 myColorControl[3] <- colors()[305]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
65 myColorControl[4] <- colors()[219]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
66 myColorControl[5] <- colors()[343]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
67
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
68
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
69
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
70 #for cumulative:
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
71 dist_real_f <- chip.genes.ClosestPeakDist
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
72 if (ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
73 dist_control_f <- control.genes.ClosestPeakDist
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
74 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
75 step <- myStep
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
76 lim <- maxValue
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
77 x <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
78 count <- 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
79 countL <-1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
80 n.types <- 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
81 myLevels <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
82 countTotalCont <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
83 countTotal <-0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
84 countLCont <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
85 cumTotalCont <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
86 if (ifReg) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
87 n.types <- length(levels(chip.genes.ClosestPeakDist$Reg))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
88 myLevels <- levels(chip.genes.ClosestPeakDist$Reg)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
89 cum = matrix( 0, nrow=lim/step +1, ncol=n.types, byrow = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
90 for (i in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
91 t <- which ((dist_real_f$Reg==myLevels[i]))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
92 countL[i] <- length(t)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
93 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
94 count <-1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
95 for (i in seq(length=lim/step +1, from=0, by=step)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
96 for (t in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
97 tt <- which ((dist_real_f$Reg==myLevels[t])&(dist_real_f$Dist<=i)&(dist_real_f$Dist>=-i))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
98 cum[count,t] <- length(tt)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
99 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
100 x[count] <- i
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
101 count <- count + 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
102 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
103 ymax <- max(cum[,1]/countL[1], na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
104 for (i in c(2:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
105 ymax <- max(ymax,max(cum[,i]/countL[i], na.rm=TRUE))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
106 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
107 myLocCol <- myColor[2]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
108
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
109 par(mar=c(5.1, 7.1, 4.1, 2.1))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
110
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
111 plot (x,cum[,1]/countL[1] ,col = myColor[2],type="l", main="",xlab="",ylab="", lwd = 2, xlim = c(0, lim),xaxt="n" , ylim=c(0,ymax))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
112 for (i in c(2:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
113 colorr <- i+1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
114 myLocCol <- c(myLocCol,myColor[colorr])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
115 lines (x,cum[,i]/countL[i] ,col = myColor[colorr],type="l", lwd = 2)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
116 # print (myColor[colorr])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
117 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
118
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
119 gradi <- 1000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
120 if (lim>10000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
121 gradi <- 10000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
122 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
123 if (lim<3000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
124 gradi <- 500
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
125 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
126 axisx <- seq(length=lim/gradi+1, from=0, by=gradi)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
127 axisxlab <- paste(axisx/1000,"", sep = "")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
128 axis(1, at=axisx,labels=axisxlab , las=1, cex.axis=1)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
129 ymax <- max(cum[,i]/countL[i], na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
130
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
131 minor.tick(nx=5,tick.ratio=0.5)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
132
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
133 legend(lim*0.45, ymax*0.45, myLevels, cex=1, lwd = 2, bty = "n", col = myLocCol, lty = c(1), pt.bg= c(myLocCol) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
134
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
135 title( main="",xlab="Distance from TSS (Kb)",ylab="Proportion of genes with a peak\nat a given distance (cumulative)")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
136
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
137 if (ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
138 count <-1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
139 n.types <- length(levels(control.genes.ClosestPeakDist$Reg))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
140 myLevels <- levels(control.genes.ClosestPeakDist$Reg)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
141 cumCont = matrix( 0, nrow=lim/step +1, ncol=n.types, byrow = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
142 for (i in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
143 t <- which ((dist_control_f$Reg==myLevels[i]))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
144 countLCont[i] <- length(t)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
145 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
146 for (i in seq(length=lim/step +1, from=0, by=step)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
147 for (t in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
148 tt <- which ((dist_control_f$Reg==myLevels[t])&(dist_control_f$Dist<=i)&(dist_control_f$Dist>=-i))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
149 cumCont[count,t] <- length(tt)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
150 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
151 x[count] <- i
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
152 count <- count + 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
153 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
154 ymax <- max(cumCont[,1]/countLCont[1], na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
155 for (i in c(2:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
156 ymax <- max(ymax,max(cumCont[,i]/countLCont[i], na.rm=TRUE))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
157 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
158 myLocColCntr <- myColorControl[2]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
159 plot (x,cumCont[,1]/countLCont[1] ,col = myLocColCntr[1],type="l", main="",xlab="",ylab="", lwd = 2, xlim = c(0, lim),xaxt="n" , ylim=c(0,ymax))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
160 for (i in c(2:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
161 colorr <- i+1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
162 myLocColCntr <- c(myLocColCntr,myColorControl[colorr])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
163 lines (x,cumCont[,i]/countLCont[i] ,col = myColorControl[colorr],type="l", lwd = 2)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
164 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
165 if (lim>10000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
166 gradi <- 10000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
167 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
168 if (lim<3000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
169 gradi <- 500
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
170 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
171 axisx <- seq(length=lim/gradi+1, from=0, by=gradi)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
172 axisxlab <- paste(axisx/1000, sep = "")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
173 axis(1, at=axisx,labels=axisxlab , las=1, cex.axis=1)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
174 minor.tick(nx=5,tick.ratio=0.5)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
175 legend(lim*0.45, ymax*0.45, myLevels, cex=1 , lwd = 2, bty = "n", col = myLocColCntr, lty = c(1), pt.bg= c(myLocCol) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
176 title( main="",xlab="Distance from TSS (Kb)",ylab="Proportion of genes with a peak\nat a given distance (cumulative)")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
177 #real_vs_control_cumulative:
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
178 count <-1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
179 countTotal <- length(dist_real_f$Reg)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
180 cumTotal <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
181 for (i in seq(length=lim/step +1, from=0, by=step)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
182 t <- which ((dist_real_f$Dist<=i)&(dist_real_f$Dist>=-i))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
183 cumTotal[count] <- length(t)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
184 x[count] <- i
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
185 count <- count + 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
186 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
187 plot (x,cumTotal/countTotal ,col = myColor[1],type="l", main="",xlab="",ylab="", lwd = 2, xlim = c(0, lim),xaxt="n" )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
188 gradi <- 1000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
189 if (lim>10000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
190 gradi <- 10000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
191 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
192 if (lim<3000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
193 gradi <- 500
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
194 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
195 axisx <- seq(length=lim/gradi+1, from=0, by=gradi)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
196 axisxlab <- paste(axisx/1000, sep = "")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
197 axis(1, at=axisx,labels=axisxlab , las=1, cex.axis=1)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
198 ymax <- max(cumTotal/countTotal, na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
199 minor.tick(nx=5,tick.ratio=0.5)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
200 countTotalCont <- length(dist_control_f$Reg)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
201 cumTotalCont <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
202 count <- 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
203 for (i in seq(length=lim/step +1, from=0, by=step)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
204 t <- which ((dist_control_f$Dist<=i)&(dist_control_f$Dist>=-i))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
205 cumTotalCont[count] <- length(t)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
206 x[count] <- i
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
207 count <- count + 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
208 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
209 lines (x,cumTotalCont/countTotalCont ,col = colors()[328],type="l", lwd = 2)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
210 legend(lim*0.45, ymax*0.45, c("ChIP","Control"), cex=1 , lwd = 2, bty = "n", col = c(myColor[1], colors()[328]), lty = c(1), pt.bg= c(myColor[1], colors()[328]) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
211 title( main="",xlab="Distance from TSS (Kb)",ylab="Proportion of genes with a peak\nat a given distance (cumulative)")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
212 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
213 } else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
214 countTotal <- length(dist_real_f$Reg)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
215 cumTotal <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
216 count <-1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
217
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
218 gradi <- 1000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
219 if (lim>10000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
220 gradi <- 10000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
221 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
222 if (lim<3000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
223 gradi <- 500
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
224 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
225
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
226 for (i in seq(length=lim/step +1, from=0, by=step)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
227 t <- which ((dist_real_f$Dist<=i)&(dist_real_f$Dist>=-i))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
228 cumTotal[count] <- length(t)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
229 x[count] <- i
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
230 count <- count + 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
231 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
232 par(mar=c(5.1, 7.1, 4.1, 2.1))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
233
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
234 plot (x,cumTotal/countTotal ,col = myColor[1],type="l", main="",xlab="",ylab="", lwd = 2, xlim = c(0, lim),xaxt="n" )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
235 axisx <- seq(length=lim/gradi+1, from=0, by=gradi)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
236 axisxlab <- paste(axisx/1000, sep = "")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
237 axis(1, at=axisx,labels=axisxlab , las=1, cex.axis=1)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
238 title( main="",xlab="Distance from TSS (Kb)",ylab="Proportion of genes with a peak\nat a given distance (cumulative)")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
239 ymax <- max(cumTotal/countTotal, na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
240 if (ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
241 countTotalCont <- length(dist_control_f$Reg)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
242 cumTotalCont <- 0
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
243 count <- 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
244 for (i in seq(length=lim/step +1, from=0, by=step)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
245 t <- which ((dist_control_f$Dist<=i)&(dist_control_f$Dist>=-i))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
246 cumTotalCont[count] <- length(t)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
247 x[count] <- i
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
248 count <- count + 1
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
249 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
250 lines (x,cumTotalCont/countTotalCont ,col = colors()[328],type="l", lwd = 2)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
251 legend(lim*0.45, ymax*0.45, c("ChIP","Control"), cex=1 , lwd = 2, bty = "n", col = c(myColor[1], colors()[328]), lty = c(1), pt.bg= c(myColor[1], colors()[328]) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
252 } else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
253 legend(lim*0.45, ymax*0.45, c("ChIP"), cex=1 , lwd = 2, bty = "n", col = c(myColor[1]), lty = c(1), pt.bg= c(myColor[1]) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
254 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
255 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
256
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
257 sink(args[6], append=FALSE, split=FALSE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
258 if (ifReg) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
259 if (ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
260 cat (paste("Dist_TSS","% genes w/ a peak in ChIP","% genes w/ a peak in control",sep='\t'))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
261 cat("\t")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
262 for (i in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
263 cat(paste("% ", myLevels[i]," genes w/ a peak in ChIP", sep=""))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
264 cat("\t")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
265 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
266
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
267 for (i in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
268 cat(paste("% ", myLevels[i]," genes w/ a peak in Control", sep=""))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
269 cat("\t")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
270 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
271 cat("\n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
272 for (i in c(1:length(x))) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
273 cat(paste(x[i],cumTotal[i]/countTotal,cumTotalCont[i]/countTotalCont,sep="\t"))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
274 cat("\t")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
275 for (t in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
276 cat(paste(cum[i,t]/countL[t],"\t", sep=""))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
277 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
278 for (t in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
279 cat(paste(cumCont[i,t]/countLCont[t],"\t", sep=""))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
280 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
281 cat("\n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
282 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
283 }else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
284 cat (paste("Dist_TSS","\t",sep=''))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
285 for (i in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
286 cat(paste("% ", myLevels[i]," genes w/ a peak in ChIP", "\t", sep=""))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
287 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
288 cat("\n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
289 for (i in c(1:length(x))) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
290 cat(paste(x[i],"\t",sep=""))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
291 for (t in c(1:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
292 cat(paste(cum[i,t]/countL[t],"\t", sep=""))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
293 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
294 cat("\n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
295 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
296 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
297 } else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
298 if (ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
299 cat (paste("Dist_TSS","% genes w/ a peak in ChIP","% genes w/ a peak in control",sep='\t'))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
300 cat("\n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
301 for (i in c(1:length(x))) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
302 cat(paste(x[i],cumTotal[i]/countTotal,cumTotalCont[i]/countTotalCont,sep="\t"))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
303 cat("\n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
304 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
305 }else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
306 cat (paste("Dist_TSS","% genes w/ a peak in ChIP",sep='\t'))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
307 cat("\n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
308 for (i in c(1:length(x))) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
309 cat(paste(x[i],cumTotal[i]/countTotal,sep="\t"))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
310 cat("\n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
311 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
312
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
313 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
314 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
315
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
316
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
317 #stop sinking:
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
318 sink()
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
319
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
320 #around TSS:
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
321 lim <- maxValue
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
322 step <- myStep
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
323 my_breaks <- seq(length=lim/step*2 +1, from=-lim, by=step)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
324 chip.genes <- read.table(file=paste(args[4],".genes", sep=""), header=TRUE) ;
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
325 dist_real_f <- chip.genes
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
326 if (ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
327 control.genes <- read.table(file=paste(args[4],".genes", sep=""), header=TRUE) ;
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
328 dist_control_f<-data.frame(control.genes)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
329 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
330 if (ifReg) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
331 #n.types <- length(levels(chip.genes.ClosestPeakDist$Reg))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
332 #myLevels <- levels(dist_real_f$Reg)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
333
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
334 t<- which (dist_real_f$Reg==myLevels[1])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
335 values_real <-dist_real_f$Dist[t]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
336 hTSSreal = hist(values_real,plot=FALSE,breaks = c(min(values_real),my_breaks,max(values_real)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
337 ymax <- max(hTSSreal$density, na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
338 for (i in c(2:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
339 t<- which (dist_real_f$Reg==myLevels[i])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
340 values_real <-dist_real_f$Dist[t]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
341 hTSSreal = hist(values_real,plot=FALSE,breaks = c(min(values_real),my_breaks,max(values_real)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
342 ymax <- max(ymax,max(hTSSreal$density, na.rm=TRUE))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
343 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
344
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
345
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
346 t<- which (dist_real_f$Reg==myLevels[1])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
347 values_real <-dist_real_f$Dist[t]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
348 hTSSreal = hist(values_real,plot=FALSE,breaks = c(min(values_real),my_breaks,max(values_real)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
349 plot (hTSSreal$mids,hTSSreal$density,col = myLocCol[1],type="l", main="",xlab="",ylab="", lwd = 2, xlim = c(-lim, lim),ylim = c(0, ymax), xaxt="n" )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
350
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
351 title( main="",xlab="Distance from TSS (Kb)",ylab="Proportion of genes with a peak\nat a given distance (density)")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
352
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
353 for (i in c(2:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
354 t<- which (dist_real_f$Reg==myLevels[i])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
355 values_real <-dist_real_f$Dist[t]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
356 hTSSreal = hist(values_real,plot=FALSE,breaks = c(min(values_real),my_breaks,max(values_real)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
357 lines (hTSSreal$mids,hTSSreal$density,col = myLocCol[i],type="l", lwd = 2)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
358 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
359 legend(lim*0.1, ymax*0.9, myLevels, cex=1 , lwd = 2, bty = "n", col = myLocCol, lty = c(1), pt.bg= c(myLocCol) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
360
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
361 gradi <- 1000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
362 if (lim>10000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
363 gradi <- 10000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
364 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
365 if (lim<3000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
366 gradi <- 500
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
367 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
368
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
369 axisx <- seq(length=2*lim/gradi+1, from=-lim, by=gradi)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
370 axisxlab <- paste(axisx/1000, sep = "")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
371 axis(1, at=axisx,labels=axisxlab , las=1, cex.axis=1)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
372
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
373
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
374 #minor.tick(nx=10,tick.ratio=0.5)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
375 if (ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
376 t<- which (dist_control_f$Reg==myLevels[1])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
377 values_control <-dist_control_f$Dist[t]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
378 hTSScontrol= hist(values_control,plot=FALSE,breaks = c(min(values_control),my_breaks,max(values_control)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
379 ymax <- max(hTSScontrol$density, na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
380 for (i in c(2:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
381 t<- which (dist_control_f$Reg==myLevels[i])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
382 values_control <-dist_control_f$Dist[t]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
383 hTSScontrol = hist(values_control,plot=FALSE,breaks = c(min(values_control),my_breaks,max(values_control)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
384 ymax <- max(ymax,max(hTSScontrol$density, na.rm=TRUE))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
385 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
386 t<- which (dist_control_f$Reg==myLevels[1])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
387 values_control <-dist_control_f$Dist[t]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
388 hTSScontrol= hist(values_control,plot=FALSE,breaks = c(min(values_control),my_breaks,max(values_control)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
389 plot (hTSScontrol$mids,hTSScontrol$density,col = myLocColCntr[1],type="l", main="",xlab="",ylab="", lwd = 2, xlim = c(-lim, lim),ylim = c(0, ymax),xaxt="n" )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
390 title( main="",xlab="Distance from TSS (Kb)",ylab="Proportion of genes with a peak\nat a given distance (density)")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
391 for (i in c(2:n.types)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
392 t<- which (dist_control_f$Reg==myLevels[i])
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
393 values_control <-dist_control_f$Dist[t]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
394 hTSScontrol = hist(values_control,plot=FALSE,breaks = c(min(values_control),my_breaks,max(values_control)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
395 lines (hTSScontrol$mids,hTSScontrol$density,col = myLocColCntr[i],type="l", lwd = 2)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
396 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
397
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
398 gradi <- 1000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
399 if (lim>10000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
400 gradi <- 10000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
401 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
402 if (lim<3000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
403 gradi <- 500
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
404 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
405
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
406 axisx <- seq(length=2*lim/gradi+1, from=-lim, by=gradi)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
407 axisxlab <- paste(axisx/1000, sep = "")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
408 axis(1, at=axisx,labels=axisxlab , las=1, cex.axis=1)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
409
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
410 legend(lim*0.1, ymax*0.9, myLevels, cex=1 , lwd = 2, bty = "n", col = myLocColCntr, lty = c(1), pt.bg= c(myLocCol) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
411
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
412 # minor.tick(nx=10,tick.ratio=0.5)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
413 #control vs real
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
414 values_real <-dist_real_f$Dist
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
415 hTSSreal = hist(values_real, plot=FALSE, breaks = c(min(values_real),my_breaks,max(values_real)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
416 plot (hTSSreal$mids,hTSSreal$density,col = myColor[1],type="l", main="",xlab="",ylab="", lwd = 2, xlim = c(-lim, lim),xaxt="n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
417 title( main="",xlab="Distance from TSS (Kb)",ylab="Proportion of genes with a peak\nat a given distance (density)")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
418 ymax <- max(hTSSreal$density, na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
419 values_control <-dist_control_f$Dist
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
420 hTSScontrol = hist(values_control, plot=FALSE, breaks = c(min(values_control),my_breaks,max(values_control)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
421 lines (hTSScontrol$mids,hTSScontrol$density,col = colors()[328],type="l", lwd = 2)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
422 legend(lim*0.2, ymax*0.9, c("ChIP","Control"), cex=1 , lwd = 2, bty = "n", col = c(myColor[1], colors()[328]), lty = c(1), pt.bg= c(myColor[1], colors()[328]) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
423
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
424 gradi <- 1000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
425 if (lim>10000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
426 gradi <- 10000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
427 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
428 if (lim<3000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
429 gradi <- 500
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
430 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
431
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
432 axisx <- seq(length=2*lim/gradi+1, from=-lim, by=gradi)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
433 axisxlab <- paste(axisx/1000, sep = "")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
434 axis(1, at=axisx,labels=axisxlab , las=1, cex.axis=1)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
435
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
436
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
437
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
438 # minor.tick(nx=10,tick.ratio=0.5)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
439 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
440 } else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
441 values_real <-dist_real_f$Dist
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
442 hTSSreal = hist(values_real, plot=FALSE, breaks = c(min(values_real),my_breaks,max(values_real)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
443 plot (hTSSreal$mids,hTSSreal$density,col = myColor[1],type="l", main="",xlab="",ylab="", lwd = 2, xlim = c(-lim, lim),xaxt="n")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
444 title( main="",xlab="Distance from TSS (Kb)",ylab="Proportion of genes with a peak\nat a given distance (density)")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
445 ymax <- max(hTSSreal$density, na.rm=TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
446 if (ifControl) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
447 values_control <-dist_control_f$Dist
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
448 hTSScontrol = hist(values_control, plot=FALSE, breaks = c(min(values_control),my_breaks,max(values_control)) )
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
449 lines (hTSScontrol$mids,hTSScontrol$density,col = colors()[328],type="l", lwd = 2)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
450 legend(lim*0.2, ymax*0.9, c("ChIP","Control"), cex=1 , lwd = 2, bty = "n", col = c(myColor[1], colors()[328]), lty = c(1), pt.bg= c(myColor[1], colors()[328]) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
451 } else {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
452 legend(lim*0.2, ymax*0.9, c("ChIP"), cex=1 , lwd = 2, bty = "n", col = c(myColor[1]), lty = c(1), pt.bg= c(myColor[1]) , merge = TRUE)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
453 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
454
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
455 gradi <- 1000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
456 if (lim>10000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
457 gradi <- 10000
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
458 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
459 if (lim<3000) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
460 gradi <- 500
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
461 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
462
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
463 axisx <- seq(length=2*lim/gradi+1, from=-lim, by=gradi)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
464 axisxlab <- paste(axisx/1000, sep = "")
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
465 axis(1, at=axisx,labels=axisxlab , las=1, cex.axis=1)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
466
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
467
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
468 # minor.tick(nx=10,tick.ratio=0.5)
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
469 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
470 suppressMessages(dev.off())
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
471 q();
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
472 cat (paste("peak height","# peaks in ChIP","# peaks in Control","#control/chip","\n",sep='\t'))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
473 for (xval in c(minValue:maxValue)) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
474 for (i in (1:length(chipHist$mids))) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
475 if (xval==chipHist$mids[i]) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
476 ychip <- chipHist$counts[i]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
477 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
478 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
479 for (i in (1:length(controlHist$mids))) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
480 if (xval==controlHist$mids[i]) {
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
481 ycontrol <- controlHist$counts[i]
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
482 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
483 }
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
484 cat (paste(xval,ychip,ycontrol,ycontrol/ychip,"\n",sep='\t'))
a47ce0923244 Uploaded
jbrayet
parents:
diff changeset
485 }