comparison bin/Rcall.pm @ 11:ee6b4b2072a9 draft

Uploaded
author romaingred
date Fri, 13 Oct 2017 08:46:31 -0400
parents 198009598544
children fcaea740c23a
comparison
equal deleted inserted replaced
10:42bc59c7db3a 11:ee6b4b2072a9
47 my $R = Statistics::R->new(); 47 my $R = Statistics::R->new();
48 $R->startR; 48 $R->startR;
49 $R->send( 49 $R->send(
50 qq`library('Sushi') 50 qq`library('Sushi')
51 fai =read.table("$fai") 51 fai =read.table("$fai")
52 bgP = read.table("$bgP") 52 if ( file.info("$bgP")\$size !=0 )
53 bgM = read.table("$bgM") 53 {
54 fun = function(chr,end) { 54 bgP = read.table("$bgP")
55 } else { bgP = data.frame(factor(),integer()) }
56
57 if ( file.info("$bgM")\$size !=0 )
58 {
59 bgM = read.table("$bgM")
60 } else { bgM = data.frame(factor(),integer()) }
61
62 f_both = function(chr,end) {
55 jpeg( paste0("$dir",as.character(chr),".png"), quality=100) 63 jpeg( paste0("$dir",as.character(chr),".png"), quality=100)
56 par(mfrow=c(2,1),mar=c(1,10,1,3)) 64 par(mfrow=c(2,1),mar=c(1,10,1,3))
57 plotBedgraph(bgP, chrom=chr,chromstart=0,chromend=end,transparency=.50, color=SushiColors(2)(2)[1]) 65 plotBedgraph(bgP, chrom=chr,chromstart=0,chromend=end,transparency=.50, color=SushiColors(2)(2)[1])
58 axis(side=2,las=2,tcl=.2) 66 axis(side=2,las=2,tcl=.2)
59 mtext("Scaled Read Depth",side=2,line=4,cex=1,font=2) 67 mtext("Scaled Read Depth",side=2,line=4,cex=1,font=2)
61 labelgenome(chrom=chr,chromstart=0,chromend=end,side=3,n=3,scale="$sb", line=0, chromline = 0.5, scaleline = 0.5, scaleadjust =1.05, chromadjust = -0.4) 69 labelgenome(chrom=chr,chromstart=0,chromend=end,side=3,n=3,scale="$sb", line=0, chromline = 0.5, scaleline = 0.5, scaleadjust =1.05, chromadjust = -0.4)
62 axis(side=2,las=2,tcl=.2,at=pretty(par("yaxp")[c(1,2)]),labels=-1*pretty(par("yaxp")[c(1,2)])) 70 axis(side=2,las=2,tcl=.2,at=pretty(par("yaxp")[c(1,2)]),labels=-1*pretty(par("yaxp")[c(1,2)]))
63 mtext("Scaled Read Depth",side=2,line=4.5,cex=1,font=2) 71 mtext("Scaled Read Depth",side=2,line=4.5,cex=1,font=2)
64 dev.off() 72 dev.off()
65 } 73 }
66 mapply( fun, fai\$V1, fai\$V2)`); 74
75 f_plus = function(chr,end) {
76 jpeg( paste0("$dir",as.character(chr),".png"), quality=100)
77 plotBedgraph(bgP, chrom=chr,chromstart=0,chromend=end,transparency=.50, color=SushiColors(2)(2)[1])
78 labelgenome(chrom=chr,chromstart=0,chromend=end,n=3,scale="$sb", line=0, chromline = 0.5, scaleline = 0.5, scaleadjust =1.05, chromadjust = -0.4)
79 axis(side=2,las=2,tcl=.2)
80 mtext("Scaled Read Depth",side=2,line=4,cex=1,font=2)
81 dev.off()
82 }
83
84 f_minus = function(chr,end) {
85 jpeg( paste0("$dir",as.character(chr),".png"), quality=100)
86 plotBedgraph(bgM, chrom=chr,chromstart=0,chromend=end,transparency=.50, flip=TRUE, color=SushiColors(2)(2)[2])
87 labelgenome(chrom=chr,chromstart=0,chromend=end,n=3,scale="$sb", line=0, chromline = 0.5, scaleline = 0.5, scaleadjust =1.05, chromadjust = -0.4)
88 axis(side=2,las=2,tcl=.2,at=pretty(par("yaxp")[c(1,2)]),labels=-1*pretty(par("yaxp")[c(1,2)]))
89 mtext("Scaled Read Depth",side=2,line=4.5,cex=1,font=2)
90 dev.off()
91 }
92
93 fai_b = fai[fai\$V1 %in% intersect(bgM\$V1,bgP\$V1), ]
94 mapply( f_both, fai_b\$V1, fai_b\$V2)
95
96 fai_p = fai[fai\$V1 %in% setdiff(bgP\$V1,bgM\$V1), ]
97 mapply( f_plus, fai_p\$V1, fai_p\$V2)
98
99 fai_m = fai[fai\$V1 %in% setdiff(bgM\$V1,bgP\$V1), ]
100 mapply( f_minus, fai_m\$V1, fai_m\$V2) `);
101
67 $R->stopR(); 102 $R->stopR();
68 } 103 }
69 104
70 sub pie_chart 105 sub pie_chart
71 { 106 {