Mercurial > repos > rnateam > chipseeker
annotate chipseeker.R @ 7:e23396bf7bdb draft default tip
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
| author | rnateam | 
|---|---|
| date | Fri, 27 Aug 2021 10:50:18 +0000 | 
| parents | 7da70e9119b2 | 
| children | 
| rev | line source | 
|---|---|
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 1 options( | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 2 show.error.messages = F, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 3 error = function() { | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 4 cat(geterrmessage(), file = stderr()) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 5 q("no", 1, F) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 6 } | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 7 ) | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 8 | 
| 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 9 # we need that to not crash galaxy with an UTF8 error on German LC settings. | 
| 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 10 loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") | 
| 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 11 | 
| 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 12 suppressPackageStartupMessages({ | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 13 library(ChIPseeker) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 14 library(GenomicFeatures) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 15 library(rtracklayer) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 16 library(optparse) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 17 library(ggupset) | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 18 }) | 
| 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 19 | 
| 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 20 option_list <- list( | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 21 make_option(c("-i", "--infile"), type = "character", help = "Peaks file to be annotated"), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 22 make_option(c("-H", "--header"), type = "logical", help = "Peaks file contains header row"), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 23 make_option(c("-G", "--gtf"), type = "character", help = "GTF to create TxDb."), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 24 make_option(c("-u", "--upstream"), type = "integer", help = "TSS upstream region"), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 25 make_option(c("-d", "--downstream"), type = "integer", help = "TSS downstream region"), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 26 make_option(c("-F", "--flankgeneinfo"), type = "logical", help = "Add flanking gene info"), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 27 make_option(c("-D", "--flankgenedist"), type = "integer", help = "Flanking gene distance"), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 28 make_option(c("-j", "--ignore_upstream"), type = "logical", help = "Ignore upstream"), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 29 make_option( | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 30 c("-k", "--ignore_downstream"), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 31 type = "logical", | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 32 help = "Ignore downstream" | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 33 ), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 34 make_option(c("-f", "--format"), type = "character", help = "Output format (interval or tabular)."), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 35 make_option(c("-p", "--plots"), type = "logical", help = "PDF of plots."), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 36 make_option(c("-r", "--rdata"), type = "logical", help = "Output RData file.") | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 37 ) | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 38 | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 39 parser <- OptionParser(usage = "%prog [options] file", option_list = option_list) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 40 args <- parse_args(parser) | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 41 | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 42 peaks <- args$infile | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 43 gtf <- args$gtf | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 44 up <- args$upstream | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 45 down <- args$downstream | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 46 format <- args$format | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 47 | 
| 5 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 48 if (!is.null(args$flankgeneinfo)) { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 49 flankgeneinfo <- TRUE | 
| 5 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 50 } else { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 51 flankgeneinfo <- FALSE | 
| 5 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 52 } | 
| 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 53 | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 54 if (!is.null(args$ignore_upstream)) { | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 55 ignore_upstream <- TRUE | 
| 5 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 56 } else { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 57 ignore_upstream <- FALSE | 
| 5 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 58 } | 
| 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 59 | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 60 if (!is.null(args$ignore_downstream)) { | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 61 ignore_downstream <- TRUE | 
| 5 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 62 } else { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 63 ignore_downstream <- FALSE | 
| 5 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 64 } | 
| 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 65 | 
| 6 
7da70e9119b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit e07ee851144e07fde91877727d6a39a1906f7639
 rnateam parents: 
5diff
changeset | 66 if (!is.null(args$header)) { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 67 header <- TRUE | 
| 6 
7da70e9119b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit e07ee851144e07fde91877727d6a39a1906f7639
 rnateam parents: 
5diff
changeset | 68 } else { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 69 header <- FALSE | 
| 6 
7da70e9119b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit e07ee851144e07fde91877727d6a39a1906f7639
 rnateam parents: 
5diff
changeset | 70 } | 
| 
7da70e9119b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit e07ee851144e07fde91877727d6a39a1906f7639
 rnateam parents: 
5diff
changeset | 71 | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 72 peaks <- readPeakFile(peaks, header = header) | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 73 | 
| 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 74 # Make TxDb from GTF | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 75 txdb <- makeTxDbFromGFF(gtf, format = "gtf") | 
| 5 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 76 | 
| 
3ff6333973aa
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit d83142dbe2432fcb0f56dcd6311a05c061628ecc
 rnateam parents: 
3diff
changeset | 77 # Annotate peaks | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 78 peak_anno <- annotatePeak( | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 79 peaks, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 80 TxDb = txdb, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 81 tssRegion = c(-up, down), | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 82 addFlankGeneInfo = flankgeneinfo, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 83 flankDistance = args$flankgenedist, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 84 ignoreUpstream = ignore_upstream, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 85 ignoreDownstream = ignore_downstream | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 86 ) | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 87 | 
| 2 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 88 # Add gene name | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 89 features <- import(gtf, format = "gtf") | 
| 2 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 90 ann <- unique(mcols(features)[, c("gene_id", "gene_name")]) | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 91 res <- as.data.frame(peak_anno) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 92 res <- merge(res, ann, by.x = "geneId", by.y = "gene_id") | 
| 2 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 93 names(res)[names(res) == "gene_name"] <- "geneName" | 
| 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 94 | 
| 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 95 #Extract metadata cols, 1st is geneId, rest should be from col 7 to end | 
| 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 96 metacols <- res[, c(7:ncol(res), 1)] | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 97 # Convert from 1-based to 0-based format | 
| 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 98 if (format == "interval") { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 99 metacols <- | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 100 apply(as.data.frame(metacols), 1, function(col) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 101 paste(col, collapse = "|")) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 102 resout <- data.frame(res$seqnames, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 103 res$start - 1, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 104 res$end, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 105 metacols) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 106 colnames(resout)[1:4] <- c("Chrom", "Start", "End", "Comment") | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 107 } else { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 108 resout <- data.frame(res$seqnames, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 109 res$start - 1, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 110 res$end, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 111 metacols) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 112 colnames(resout)[1:3] <- c("Chrom", "Start", "End") | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 113 } | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 114 write.table( | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 115 resout, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 116 file = "out.tab", | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 117 sep = "\t", | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 118 row.names = FALSE, | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 119 quote = FALSE | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 120 ) | 
| 1 
2019b4dd86a8
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 3419a5a5e19a93369c8c20a39babe5636a309292
 rnateam parents: diff
changeset | 121 | 
| 2 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 122 if (!is.null(args$plots)) { | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 123 pdf("out.pdf", width = 14) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 124 plotAnnoPie(peak_anno) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 125 p1 <- plotAnnoBar(peak_anno) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 126 print(p1) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 127 vennpie(peak_anno) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 128 upsetplot(peak_anno) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 129 p2 <- | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 130 plotDistToTSS(peak_anno, title = "Distribution of transcription factor-binding loci\nrelative to TSS") | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 131 print(p2) | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 132 dev.off() | 
| 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 133 rm(p1, p2) | 
| 2 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 134 } | 
| 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 135 | 
| 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 136 ## Output RData file | 
| 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 137 | 
| 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 138 if (!is.null(args$rdata)) { | 
| 
195cba35110e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 861db0d1f76bb320f49c2501f4e656cf88d389ce
 rnateam parents: 
1diff
changeset | 139 save.image(file = "ChIPseeker_analysis.RData") | 
| 7 
e23396bf7bdb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit d30c91c3b4f71ec45b72976f7c2f08ea7df1e376-dirty"
 rnateam parents: 
6diff
changeset | 140 } | 
