Mercurial > repos > idot > coverage_correlation
comparison corr.R @ 11:74bfa2464411
the bioconductor GRanges stuff blows
author | Ido Tamir <ido.tamir@imp.ac.at> |
---|---|
date | Sun, 18 Aug 2013 19:39:52 +0200 |
parents | ecad2cd5038f |
children | f3e037496c18 |
comparison
equal
deleted
inserted
replaced
10:6df7b07f81c1 | 11:74bfa2464411 |
---|---|
131 }else{ | 131 }else{ |
132 import(mappable, format="bed", asRangedData = FALSE) | 132 import(mappable, format="bed", asRangedData = FALSE) |
133 } | 133 } |
134 } | 134 } |
135 | 135 |
136 #I hate this bioconductor ranges stuff more and more | |
137 #this is a super s**t api | |
138 mergeSeqInfo <- function(coverages){ | |
139 seqinfos <- do.call("rbind", lapply(coverages, function(cov){ d <- as.data.frame(cov@seqinfo); d$seqnames <- rownames(d); d})) | |
140 seqinfosMax <- do.call("rbind", by(seqinfos, seqinfos$seqnames, function(byChr){ byChr[order(byChr$seqlengths, decreasing=TRUE),][1,] })) | |
141 data.frame(seqnames=seqinfosMax$seqnames,seqlengths=seqinfosMax$seqlengths, isCircular=seqinfosMax$isCircular, genome=seqinfosMax$genome) | |
142 } | |
143 | |
144 | |
145 changeSeqInfo <- function(coverages){ | |
146 seqinfo <- mergeSeqInfo(coverages) | |
147 lapply(coverages, function(cov){ | |
148 si <- as.data.frame(cov@seqinfo) | |
149 si <- data.frame(chr=rownames(si), si) | |
150 sis <- subset(seqinfo, seqnames %in% si$chr) | |
151 si <- Seqinfo(seqnames=as.character(sis$seqnames), seqlengths=sis$seqlengths, isCircular=sis$isCircular, genome=sis$genome) | |
152 cov@seqinfo <- si | |
153 cov | |
154 }) | |
155 } | |
136 | 156 |
137 args <- commandArgs(TRUE) | 157 args <- commandArgs(TRUE) |
138 | 158 |
139 infiles <- unlist(strsplit(args[1], ",")) | 159 infiles <- unlist(strsplit(args[1], ",")) |
140 outnames <- unlist(strsplit(args[2], ",")) | 160 outnames <- unlist(strsplit(args[2], ",")) |
149 print("parsed input parameters") | 169 print("parsed input parameters") |
150 print(lpp) | 170 print(lpp) |
151 | 171 |
152 | 172 |
153 coverages <- getCoverages(infiles, formats) | 173 coverages <- getCoverages(infiles, formats) |
174 coverages <- changeSeqInfo(coverages) | |
175 | |
154 mappability <- getMappable(coverages, mappable) | 176 mappability <- getMappable(coverages, mappable) |
177 | |
155 | 178 |
156 calcAndPlot(coverages, outnames, mappability, outnamePDF, outnameMat,title) | 179 calcAndPlot(coverages, outnames, mappability, outnamePDF, outnameMat,title) |
157 | 180 |
158 | 181 |
159 | 182 |