annotate makeTSSdist.R @ 17:17cadf9a1d16 draft

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