annotate makeTSSdist_hist.R @ 6:c36291280fa2 draft default tip

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