Mercurial > repos > greg > ideas_genome_tracks
changeset 44:fa8dc7f00b43 draft
Uploaded
author | greg |
---|---|
date | Thu, 14 Dec 2017 09:58:35 -0500 |
parents | bb6523f6eec5 |
children | fbc520a3d0e2 |
files | ideas_genome_tracks.R |
diffstat | 1 files changed, 6 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/ideas_genome_tracks.R Thu Dec 14 09:58:27 2017 -0500 +++ b/ideas_genome_tracks.R Thu Dec 14 09:58:35 2017 -0500 @@ -2,6 +2,7 @@ suppressPackageStartupMessages(library("data.table")) suppressPackageStartupMessages(library("optparse")) +suppressPackageStartupMessages(library("viridislite")) option_list <- list( make_option(c("--build"), action="store", dest="build", help="Genome build"), @@ -129,19 +130,19 @@ } get_rgb<-function(statemean, markcolor=NULL) -{ +{ if(length(markcolor) == 0) { markcolor = rep("",dim(statemean)[2]); markcolor[order(apply(statemean,2,sd),decreasing=T)]=hsv((1:dim(statemean)[2]-1)/dim(statemean)[2],1,1) markcolor = t(col2rgb(markcolor)); } - + rg = apply(statemean, 1, range); mm = NULL; for(i in 1:dim(statemean)[1]) { mm = rbind(mm, (statemean[i,]-rg[1, i]+1e-10)/(rg[2, i]-rg[1, i]+1e-10)); } - mm = mm^5; + mm = mm^5; if (dim(mm)[2]>1) { mm = mm / (apply(mm, 1, sum)+1e-10); } @@ -155,7 +156,7 @@ h = apply(h, 1, function(x){hsv(x[1], x[2], x[3])}); rt = cbind(rt, h); return(rt); - + h = t(apply(mycol, 1, function(x){rgb2hsv(x[1], x[2], x[3])})); h[,2] = h[,2]*s; h = apply(h, 1, function(x){hsv(x[1], x[2], x[3])}); @@ -181,7 +182,7 @@ axis(1,at=1:p-0.5,labels=colnames(m),las=2); axis(4,at=1:l-0.5,labels=rownames(m),las=2); rect(rep(1:p-1,l),rep(1:l-1,each=p),rep(1:p,l),rep(1:l,each=p),col=round((t(m)-rg[1])/(rg[2]-rg[1])*100)); - markcolor = t(col2rgb(terrain.colors(ceiling(p))[1:p])); + markcolor = t(col2rgb(terrain.colors(ceiling(p))[1:p])); for(i in 1:length(marks)) { if (regexpr("h3k4me3",tolower(marks[i]))>0) { markcolor[i,]=c(255,0,0);