Mercurial > repos > fubar > toolfactory_gtn
diff toolfactory/tfout/plotter.xml @ 4:2a46da701dde draft
Uploaded
author | fubar |
---|---|
date | Mon, 26 Apr 2021 05:25:26 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolfactory/tfout/plotter.xml Mon Apr 26 05:25:26 2021 +0000 @@ -0,0 +1,94 @@ +<tool name="plotter" id="plotter" version="0.01"> + <!--Source in git at: https://github.com/fubar2/toolfactory--> + <!--Created by planemo@galaxyproject.org at 31/03/2021 10:58:49 using the Galaxy Tool Factory.--> + <description>Makes random plots</description> + <requirements> + <requirement version="" type="package">r-base</requirement> + </requirements> + <stdio> + <exit_code range="1:" level="fatal"/> + </stdio> + <expand macro="stdio"/> + <version_command><![CDATA[echo "0.01"]]></version_command> + <command><![CDATA[Rscript +$runme +"$nplot"]]></command> + <configfiles> + <configfile name="runme"><![CDATA[ +\# demo +args = commandArgs(trailingOnly=TRUE) +if (length(args)==0) { + n_plots = 3 +} else { + n_plots = as.integer(args[1]) } +dir.create('plots') +for (i in 1:n_plots) { + foo = runif(100) + bar = rnorm(100) + bar = foo + 0.05*bar + pdf(paste('plots/yet',i,"anotherplot.pdf",sep='_')) + plot(foo,bar,main=paste("Foo by Bar plot \#",i),col="maroon", pch=3,cex=0.6) + dev.off() + foo = data.frame(a=runif(100),b=runif(100),c=runif(100),d=runif(100),e=runif(100),f=runif(100)) + bar = as.matrix(foo) + pdf(paste('plots/yet',i,"anotherheatmap.pdf",sep='_')) + heatmap(bar,main='Random Heatmap') + dev.off() +} + +]]></configfile> + </configfiles> + <inputs> + <param name="nplot" type="text" value="3" label="Number of random plots pairs to draw" help=""/> + </inputs> + <outputs> + <collection name="plots" type="list" label="Plots"> + <discover_datasets pattern="__name_and_ext__" directory="plots" visible="false"/> + </collection> + </outputs> + <tests> + <test> + <param name="nplot" value="3"/> + <output_collection name="plots"/> + </test> + </tests> + <help><![CDATA[ + +**What it Does** + +Makes plots into a collection demonstration + + + +------ + + +Script:: + + # demo + args = commandArgs(trailingOnly=TRUE) + if (length(args)==0) { + n_plots = 3 + } else { + n_plots = as.integer(args[1]) } + dir.create('plots') + for (i in 1:n_plots) { + foo = runif(100) + bar = rnorm(100) + bar = foo + 0.05*bar + pdf(paste('plots/yet',i,"anotherplot.pdf",sep='_')) + plot(foo,bar,main=paste("Foo by Bar plot #",i),col="maroon", pch=3,cex=0.6) + dev.off() + foo = data.frame(a=runif(100),b=runif(100),c=runif(100),d=runif(100),e=runif(100),f=runif(100)) + bar = as.matrix(foo) + pdf(paste('plots/yet',i,"anotherheatmap.pdf",sep='_')) + heatmap(bar,main='Random Heatmap') + dev.off() + } + +]]></help> + <citations> + <citation type="doi">10.1093/bioinformatics/bts573</citation> + </citations> +</tool> +