Mercurial > repos > rnateam > chipseeker
comparison chipseeker.xml @ 0:313332cb7745 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chipseeker commit 9324a8e21c41d62b461dce9c3c17df544e5cd0ce
| author | rnateam |
|---|---|
| date | Thu, 24 May 2018 18:22:53 -0400 |
| parents | |
| children | 2019b4dd86a8 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:313332cb7745 |
|---|---|
| 1 <tool id="chipseeker" name="ChIPseeker" version="1.14.2"> | |
| 2 <description>for ChIP peak annotation and visualization</description> | |
| 3 <requirements> | |
| 4 <requirement type="package" version="1.14.2">bioconductor-chipseeker</requirement> | |
| 5 <requirement type="package" version="3.4.0">bioconductor-txdb.hsapiens.ucsc.hg38.knowngene</requirement> | |
| 6 <requirement type="package" version="3.2.2">bioconductor-txdb.hsapiens.ucsc.hg19.knowngene</requirement> | |
| 7 <requirement type="package" version="3.4.0">bioconductor-txdb.Mmusculus.UCSC.mm10.knownGene</requirement> | |
| 8 <requirement type="package" version="3.5.0">bioconductor-org.hs.eg.db</requirement> | |
| 9 <requirement type="package" version="3.5.0">bioconductor-org.mm.eg.db</requirement> | |
| 10 </requirements> | |
| 11 <version_command><![CDATA[ | |
| 12 echo $(R --version | grep version | grep -v GNU)", ChIPseeker version" $(R --vanilla --slave -e "library(ChIPseeker); cat(sessionInfo()\$otherPkgs\$ChIPseeker\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", TxDb.Hsapiens.UCSC.hg38.knownGene version" $(R --vanilla --slave -e "library(TxDb.Hsapiens.UCSC.hg38.knownGene); cat(sessionInfo()\$otherPkgs\$TxDb.Hsapiens.UCSC.hg38.knownGene\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", TxDb.Hsapiens.UCSC.hg19.knownGene version" $(R --vanilla --slave -e "library(TxDb.Hsapiens.UCSC.hg19.knownGene); cat(sessionInfo()\$otherPkgs\$TxDb.Hsapiens.UCSC.hg19.knownGene\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", TxDb.Mmusculus.UCSC.mm10.knownGene version" $(R --vanilla --slave -e "library(TxDb.Mmusculus.UCSC.mm10.knownGene); cat(sessionInfo()\$otherPkgs\$TxDb.Mmusculus.UCSC.mm10.knownGene\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", org.Hs.eg.db version" $(R --vanilla --slave -e "library(org.Hs.eg.db); cat(sessionInfo()\$otherPkgs\$org.Hs.eg.db\$Version)" 2> /dev/null | grep -v -i "WARNING: ")", org.Mm.eg.db version" $(R --vanilla --slave -e "library(org.Mm.eg.db); cat(sessionInfo()\$otherPkgs\$org.Mm.eg.db\$Version)" 2> /dev/null | grep -v -i "WARNING: ") | |
| 13 ]]></version_command> | |
| 14 <command detect_errors="exit_code"><![CDATA[ | |
| 15 #if $rscript: | |
| 16 cp '${chipseeker_script}' '${out_rscript}' && | |
| 17 #end if | |
| 18 Rscript '${chipseeker_script}' | |
| 19 ]]> | |
| 20 </command> | |
| 21 <configfiles> | |
| 22 <configfile name="chipseeker_script"><![CDATA[ | |
| 23 options( show.error.messages=F, error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } ) | |
| 24 | |
| 25 # we need that to not crash galaxy with an UTF8 error on German LC settings. | |
| 26 loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") | |
| 27 | |
| 28 suppressPackageStartupMessages(library(ChIPseeker)) | |
| 29 | |
| 30 genome <- "${genome}" | |
| 31 | |
| 32 if (genome == "hg38") { | |
| 33 suppressPackageStartupMessages({ | |
| 34 library(TxDb.Hsapiens.UCSC.hg38.knownGene) | |
| 35 library(org.Hs.eg.db) | |
| 36 }) | |
| 37 txdb <- TxDb.Hsapiens.UCSC.hg38.knownGene | |
| 38 annodb <- "org.Hs.eg.db" | |
| 39 } else if (genome == "hg19") { | |
| 40 suppressPackageStartupMessages({ | |
| 41 library(TxDb.Hsapiens.UCSC.hg19.knownGene) | |
| 42 library(org.Hs.eg.db) | |
| 43 }) | |
| 44 txdb <- TxDb.Hsapiens.UCSC.hg19.knownGene | |
| 45 annodb <- "org.Hs.eg.db" | |
| 46 } else if (genome == "mm10") { | |
| 47 suppressPackageStartupMessages({ | |
| 48 library(TxDb.Mmusculus.UCSC.mm10.knownGene) | |
| 49 library(org.Mm.eg.db) | |
| 50 }) | |
| 51 txdb <- TxDb.Mmusculus.UCSC.mm10.knownGene | |
| 52 annodb <- "org.Mm.eg.db" | |
| 53 } else { | |
| 54 cat(paste("Genome not supported", genome)) | |
| 55 } | |
| 56 | |
| 57 peaks <- readPeakFile('$peaks_file') | |
| 58 peakAnno <- annotatePeak(peaks, TxDb=txdb, annoDb=annodb) | |
| 59 write.table(peakAnno, file='$out_tab', sep="\t", row.names=FALSE, quote=FALSE) | |
| 60 | |
| 61 if (!is.null("${pdf}")) { | |
| 62 pdf("out.pdf", width=14) | |
| 63 plotAnnoPie(peakAnno) | |
| 64 plotAnnoBar(peakAnno) | |
| 65 vennpie(peakAnno) | |
| 66 upsetplot(peakAnno) | |
| 67 plotDistToTSS(peakAnno, title="Distribution of transcription factor-binding loci\nrelative to TSS") | |
| 68 dev.off() | |
| 69 } | |
| 70 ]]></configfile> | |
| 71 </configfiles> | |
| 72 | |
| 73 <inputs> | |
| 74 <param name="peaks_file" type="data" format="bed" label="Peaks file" help="A peaks file in BED format." /> | |
| 75 <param name="genome" type="select" label="Genome" help="Select the genome. Options are hg38, hg19 or mm10."> | |
| 76 <option value="hg38">hg38</option> | |
| 77 <option value="hg19">hg19</option> | |
| 78 <option value="mm10">mm10</option> | |
| 79 </param> | |
| 80 | |
| 81 <param name="pdf" type="boolean" truevalue="True" falsevalue="" checked="True" label="Output a PDF file of plots?" help="Default: Yes" /> | |
| 82 <param name="rscript" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="False" label="Output Rscript?" help="If this option is set to Yes, the Rscript used to annotate the IDs will be provided as a text file in the output. Default: No" /> | |
| 83 </inputs> | |
| 84 | |
| 85 <outputs> | |
| 86 <data name="out_tab" format="tabular" from_work_dir="out.tab" label="${tool.name} on ${on_string}: Annotated Peaks" /> | |
| 87 <data name="out_plots" format="pdf" from_work_dir="out.pdf" label="${tool.name} on ${on_string}: Plots"> | |
| 88 <filter>pdf</filter> | |
| 89 </data> | |
| 90 <data name="out_rscript" format="txt" from_work_dir="out_rscript.txt" label="${tool.name} on ${on_string}: Rscript"> | |
| 91 <filter>rscript</filter> | |
| 92 </data> | |
| 93 </outputs> | |
| 94 | |
| 95 <tests> | |
| 96 <!-- Ensure outputs work --> | |
| 97 <test expect_num_outputs="3"> | |
| 98 <param name="peaks_file" value="in.diffbind" ftype="bed"/> | |
| 99 <param name="genome" value="hg19"/> | |
| 100 <param name="rscript" value="True"/> | |
| 101 <output name="out_tab" file="out.tab" /> | |
| 102 <output name="out_plots" file="out.pdf" compare="sim_size"/> | |
| 103 <output name="out_rscript" > | |
| 104 <assert_contents> | |
| 105 <has_text_matching expression="peakAnno.*annotatePeak" /> | |
| 106 </assert_contents> | |
| 107 </output> | |
| 108 </test> | |
| 109 </tests> | |
| 110 <help><![CDATA[ | |
| 111 | |
| 112 .. class:: infomark | |
| 113 | |
| 114 **What it does** | |
| 115 | |
| 116 ChIPseeker_ is a Bioconductor package for annotating ChIP-seq data analysis. See | |
| 117 the `ChIPseeker vignette`_ for more information. | |
| 118 | |
| 119 ----- | |
| 120 | |
| 121 **Inputs** | |
| 122 | |
| 123 A peaks file in BED format e.g from MACS2 or DiffBind. | |
| 124 | |
| 125 ----- | |
| 126 | |
| 127 **Outputs** | |
| 128 | |
| 129 This tool outputs | |
| 130 | |
| 131 * a table of annotated peaks | |
| 132 * a PDF of plots | |
| 133 * the R script used by this tool | |
| 134 | |
| 135 .. _ChIPseeker: https://bioconductor.org/packages/release/bioc/html/ChIPseeker.html | |
| 136 .. _`ChIPseeker vignette`: http://bioconductor.org/packages/release/bioc/vignettes/ChIPseeker/inst/doc/ChIPseeker.html | |
| 137 | |
| 138 ]]></help> | |
| 139 <citations> | |
| 140 <citation type="doi">10.1093/bioinformatics/btv145</citation> | |
| 141 </citations> | |
| 142 </tool> |
