Mercurial > repos > matthias > dada2_plotqualityprofile
diff dada2_plotQualityProfile.xml @ 3:cf166b8a8e27 draft
planemo upload for repository https://github.com/bernt-matthias/mb-galaxy-tools/tree/topic/dada2/tools/dada2 commit 5b1603bbcd3f139cad5c876be83fcb39697b5613-dirty
author | matthias |
---|---|
date | Mon, 29 Apr 2019 08:57:18 -0400 |
parents | 4095456821e2 |
children | 863ebf0d28d5 |
line wrap: on
line diff
--- a/dada2_plotQualityProfile.xml Tue Apr 09 07:03:51 2019 -0400 +++ b/dada2_plotQualityProfile.xml Mon Apr 29 08:57:18 2019 -0400 @@ -11,25 +11,24 @@ <configfiles> <configfile name="dada2_script"><![CDATA[ files = c() -#if "batch" in $paired_cond.paired_select - #if "single" in $paired_cond.paired_select - files = c(files, '$reads') - #else - files = c(files, '$reads.forward') - files = c(files, '$reads.reverse') - #end if +#if "batch" in str($paired_cond.paired_select) + #if "single" in str($paired_cond.paired_select) + files = c(files, '$paired_cond.reads') + #else + files = c(files, '$paired_cond.reads.forward') + files = c(files, '$paired_cond.reads.reverse') + #end if #else - #for $read in $paired_cond.reads: - #if $paired_cond.paired_select == "no" - files = c(files, '$read') - #else - files = c(files, '$read.forward') - files = c(files, '$read.reverse') - #end if - #end for + #for $read in $paired_cond.reads: + #if "single" in str($paired_cond.paired_select) + files = c(files, '$read') + #else + files = c(files, '$read.forward') + files = c(files, '$read.reverse') + #end if + #end for #end if - library(ggplot2, quietly=T) library(dada2, quietly=T) @@ -37,64 +36,83 @@ #if str($n) != "" n=$n, #end if - aggregate = $mode) + aggregate = $aggregate) ggsave('output.pdf', qp, width = 20,height = 15,units = c("cm")) ]]></configfile> </configfiles> <inputs> - <conditional name="paired_cond"> - <param name="paired_select" type="select" label="Input data organisation and processing mode" help="Select if data is organized in a paired collection or not (note that the pairing of the data sets is not used by the tool); batch will create a separate pdf for each input data set or data set pair; non-batch will create one pdf containing a plot for each data set"> - <option value="paired">paired - non batch</option> - <option value="single">single - non batch</option> - <option value="paired_batch">paired - batch</option> - <option value="single_batch">single - batch</option> - </param> - <when value="paired"> - <param name="reads" type="data_collection" collection_type="list:paired" format="fastqsanger,fastqsanger.gz" label="Short read data"/> - </when> - <when value="single"> - <param name="reads" type="data" multiple="true" format="fastqsanger,fastqsanger.gz" label="Short read data"/> - </when> - <when value="paired_batch"> - <param name="reads" type="data_collection" collection_type="paired" format="fastqsanger,fastqsanger.gz" label="Short read data"/> - </when> - <when value="single_batch"> - <param name="reads" type="data" format="fastqsanger,fastqsanger.gz" label="Short read data"/> - </when> - </conditional> - <param name="mode" type="boolean" label="Aggregate data" checked="True" truevalue="TRUE" falsevalue="FALSE" help="Create a single plot for all data sets (default) or a separate plot for each data set"/> - <param name="n" type="integer" optional="true" label="sample number" help="number of records to sample from the fastq file (default 500.000)"/> + <conditional name="paired_cond"> + <param name="paired_select" type="select" label="Input data organisation and processing mode" help="Select if data is organized in a paired collection or not (note that the pairing of the data sets is not used by the tool); batch will create a separate pdf for each input data set or data set pair; non-batch will create one pdf containing a plot for each data set"> + <option value="paired">paired - non batch</option> + <option value="single">single - non batch</option> + <option value="paired_batch">paired - batch</option> + <option value="single_batch">single - batch</option> + </param> + <when value="paired"> + <param name="reads" type="data_collection" collection_type="list:paired" format="fastqsanger,fastqsanger.gz" label="Short read data"/> + </when> + <when value="single"> + <param name="reads" type="data" multiple="true" format="fastqsanger,fastqsanger.gz" label="Short read data"/> + </when> + <when value="paired_batch"> + <param name="reads" type="data_collection" collection_type="paired" format="fastqsanger,fastqsanger.gz" label="Short read data"/> + </when> + <when value="single_batch"> + <param name="reads" type="data" format="fastqsanger,fastqsanger.gz" label="Short read data"/> + </when> + </conditional> + <param argument="aggregate" type="boolean" label="Aggregate data" checked="True" truevalue="TRUE" falsevalue="FALSE" help="Create a single plot for all data sets (default) or a separate plot for each data set"/> + <param argument="n" type="integer" value="500000" label="sample number" help="number of records to sample from the fastq file"/> </inputs> <outputs> <data name="output" format="pdf" from_work_dir="output.pdf"/> </outputs> <tests> + <!-- paired non-batch, aggregate --> <test> - <param name="mode" value="TRUE"/> - <conditional name="paired_cond"> - <param name="paired_select" value="TRUE"/> - <param name="reads"> - <collection type="paired"> - <element name="forward" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/> - <element name="reverse" value="F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> - </collection> - </param> - </conditional> + <param name="aggregate" value="TRUE"/> + <param name="paired_cond|paired_select" value="paired"/> + <param name="paired_cond|reads"> + <collection type="list:paired"> + <element name="F3D0_S188_L001"> + <collection type="paired"> + <element name="forward" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/> + <element name="reverse" value="F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> + </collection> + </element> + </collection> + </param> <output name="output" value="qualityProfileMultiple.pdf" ftype="pdf"/> </test> + <!-- paired, batch, no aggregate--> <test> - <param name="mode" value="FALSE"/> - <param name="reads" value="F3D0_S188_L001_R1_001.fastq.gz,F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> + <param name="aggregate" value="FALSE"/> + <param name="paired_cond|paired_select" value="paired_batch"/> + <param name="paired_cond|reads"> + <collection type="paired"> + <element name="forward" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/> + <element name="reverse" value="F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> + </collection> + </param> <output name="output" value="qualityProfile.pdf" ftype="pdf"/> </test> + <!-- single, non-batch, aggregate --> <test> - <param name="mode" value="FALSE"/> - <param name="reads" value="F3D0_S188_L001_R1_001.fastq.gz,F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> + <param name="aggregate" value="TRUE"/> + <param name="paired_cond|paired_select" value="single"/> + <param name="paired_cond|reads" value="F3D0_S188_L001_R1_001.fastq.gz,F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> <param name="n" value="10000"/> <output name="output" value="qualityProfileSmallSample.pdf" ftype="pdf"/> </test> - </tests> + <!-- single, batch, no aggregate --> + <test> + <param name="aggregate" value="FALSE"/> + <param name="paired_cond|paired_select" value="single_batch"/> + <param name="paired_cond|reads" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/> + <param name="n" value="10000"/> + <output name="output" value="qualityProfileSmallSample.pdf" ftype="pdf" compare="sim_size"/> + </test> </tests> <help><![CDATA[ Summary .......