Mercurial > repos > rnateam > chipseeker
comparison chipseeker.R @ 6:7da70e9119b2 draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/chipseeker commit e07ee851144e07fde91877727d6a39a1906f7639
| author | rnateam |
|---|---|
| date | Sat, 27 Apr 2019 11:03:29 -0400 |
| parents | 3ff6333973aa |
| children | e23396bf7bdb |
comparison
equal
deleted
inserted
replaced
| 5:3ff6333973aa | 6:7da70e9119b2 |
|---|---|
| 10 library(optparse) | 10 library(optparse) |
| 11 }) | 11 }) |
| 12 | 12 |
| 13 option_list <- list( | 13 option_list <- list( |
| 14 make_option(c("-i","--infile"), type="character", help="Peaks file to be annotated"), | 14 make_option(c("-i","--infile"), type="character", help="Peaks file to be annotated"), |
| 15 make_option(c("-H","--header"), type="logical", help="Peaks file contains header row"), | |
| 15 make_option(c("-G","--gtf"), type="character", help="GTF to create TxDb."), | 16 make_option(c("-G","--gtf"), type="character", help="GTF to create TxDb."), |
| 16 make_option(c("-u","--upstream"), type="integer", help="TSS upstream region"), | 17 make_option(c("-u","--upstream"), type="integer", help="TSS upstream region"), |
| 17 make_option(c("-d","--downstream"), type="integer", help="TSS downstream region"), | 18 make_option(c("-d","--downstream"), type="integer", help="TSS downstream region"), |
| 18 make_option(c("-F","--flankgeneinfo"), type="logical", help="Add flanking gene info"), | 19 make_option(c("-F","--flankgeneinfo"), type="logical", help="Add flanking gene info"), |
| 19 make_option(c("-D","--flankgenedist"), type="integer", help="Flanking gene distance"), | 20 make_option(c("-D","--flankgenedist"), type="integer", help="Flanking gene distance"), |
| 49 ignoreDownstream <- TRUE | 50 ignoreDownstream <- TRUE |
| 50 } else { | 51 } else { |
| 51 ignoreDownstream <- FALSE | 52 ignoreDownstream <- FALSE |
| 52 } | 53 } |
| 53 | 54 |
| 54 peaks <- readPeakFile(peaks) | 55 if (!is.null(args$header)) { |
| 56 header <- TRUE | |
| 57 } else { | |
| 58 header <- FALSE | |
| 59 } | |
| 60 | |
| 61 peaks <- readPeakFile(peaks, header=header) | |
| 55 | 62 |
| 56 # Make TxDb from GTF | 63 # Make TxDb from GTF |
| 57 txdb <- makeTxDbFromGFF(gtf, format="gtf") | 64 txdb <- makeTxDbFromGFF(gtf, format="gtf") |
| 58 | 65 |
| 59 # Annotate peaks | 66 # Annotate peaks |
| 91 write.table(resout, file="out.tab", sep="\t", row.names=FALSE, quote=FALSE) | 98 write.table(resout, file="out.tab", sep="\t", row.names=FALSE, quote=FALSE) |
| 92 | 99 |
| 93 if (!is.null(args$plots)) { | 100 if (!is.null(args$plots)) { |
| 94 pdf("out.pdf", width=14) | 101 pdf("out.pdf", width=14) |
| 95 plotAnnoPie(peakAnno) | 102 plotAnnoPie(peakAnno) |
| 96 plotAnnoBar(peakAnno) | 103 p1 <- plotAnnoBar(peakAnno) |
| 104 print(p1) | |
| 97 vennpie(peakAnno) | 105 vennpie(peakAnno) |
| 98 upsetplot(peakAnno) | 106 upsetplot(peakAnno) |
| 99 plotDistToTSS(peakAnno, title="Distribution of transcription factor-binding loci\nrelative to TSS") | 107 p2 <- plotDistToTSS(peakAnno, title="Distribution of transcription factor-binding loci\nrelative to TSS") |
| 108 print(p2) | |
| 100 dev.off() | 109 dev.off() |
| 110 rm(p1, p2) | |
| 101 } | 111 } |
| 102 | 112 |
| 103 ## Output RData file | 113 ## Output RData file |
| 104 | 114 |
| 105 if (!is.null(args$rdata)) { | 115 if (!is.null(args$rdata)) { |
