annotate makeTSSdist.R @ 7:bc8f639d89db draft default tip

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