annotate makeTSSdist.R @ 37:30220da8d8f3 draft

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