Mercurial > repos > idot > coverage_correlation
comparison corr.R @ 13:de452b96da8e
added bam input
| author | Ido Tamir <ido.tamir@imp.ac.at> |
|---|---|
| date | Mon, 23 Sep 2013 13:46:24 +0200 |
| parents | f3e037496c18 |
| children |
comparison
equal
deleted
inserted
replaced
| 12:f3e037496c18 | 13:de452b96da8e |
|---|---|
| 15 #args[6] <- title | 15 #args[6] <- title |
| 16 #args[7] <- optional mappability bed file #not implemented because we have to change the coverage function (covWith0) to 1. intersection then diff because mappability can be wrong | 16 #args[7] <- optional mappability bed file #not implemented because we have to change the coverage function (covWith0) to 1. intersection then diff because mappability can be wrong |
| 17 | 17 |
| 18 options("useFancyQuotes" = FALSE) | 18 options("useFancyQuotes" = FALSE) |
| 19 | 19 |
| 20 TEST=FALSE | |
| 21 | |
| 20 library(rtracklayer) | 22 library(rtracklayer) |
| 21 library(lattice) | 23 library(lattice) |
| 22 library(latticeExtra) | 24 library(latticeExtra) |
| 23 library(hexbin) | 25 library(hexbin) |
| 26 library(Rsamtools) | |
| 24 | 27 |
| 25 ## creates the union of coverages i.e. mappable regions | 28 ## creates the union of coverages i.e. mappable regions |
| 26 ## todo: add mappability argument | 29 ## todo: add mappability argument |
| 27 createMappable <- function(coverages){ | 30 createMappable <- function(coverages){ |
| 28 suppressWarnings(Reduce(union, coverages)) #supress because missing chromosomes spit warinings | 31 suppressWarnings(Reduce(union, coverages)) #supress because missing chromosomes spit warinings |
| 107 | 110 |
| 108 } | 111 } |
| 109 | 112 |
| 110 getCoverage <- function(infile, format){ | 113 getCoverage <- function(infile, format){ |
| 111 print(paste("reading", infile, format)) | 114 print(paste("reading", infile, format)) |
| 112 values <- import(infile, format=format, asRangedData = FALSE) | 115 values <- if(format == "bam"){ |
| 116 import(infile, format=format) | |
| 117 }else{ | |
| 118 import(infile, format=format, asRangedData = FALSE) | |
| 119 } | |
| 113 if(tolower(format) %in% c("bigwig","wig")){ | 120 if(tolower(format) %in% c("bigwig","wig")){ |
| 114 values | 121 values |
| 115 }else{ | 122 }else{ |
| 116 cov <- coverage(values) | 123 cov <- coverage(values) |
| 117 gcov <- as(cov, "GRanges") | 124 gcov <- as(cov, "GRanges") |
| 155 }) | 162 }) |
| 156 } | 163 } |
| 157 | 164 |
| 158 args <- commandArgs(TRUE) | 165 args <- commandArgs(TRUE) |
| 159 | 166 |
| 167 if(TEST){ | |
| 168 args[1] <- c("file1.bed,file2.bed,file3.bed,file4.bed") | |
| 169 args[1] <- c("file1.bam,file2.bam,file3.bam,file4.bam") | |
| 170 args[2] <- c("file1,file2,file3,file4") | |
| 171 args[3] <- c("bam,bam,bam,bam") | |
| 172 args[4] <- "out.pdf" | |
| 173 args[5] <- "mat.mat" | |
| 174 args[6] <- "title" | |
| 175 args[7] <- NA | |
| 176 } | |
| 177 | |
| 160 infiles <- unlist(strsplit(args[1], ",")) | 178 infiles <- unlist(strsplit(args[1], ",")) |
| 161 outnames <- unlist(strsplit(args[2], ",")) | 179 outnames <- unlist(strsplit(args[2], ",")) |
| 162 formats <- unlist(strsplit(args[3], ",")) | 180 formats <- unlist(strsplit(args[3], ",")) |
| 163 outnamePDF <- args[4] | 181 outnamePDF <- args[4] |
| 164 outnameMat <- args[5] | 182 outnameMat <- args[5] |
