comparison dada2_plotQualityProfile.xml @ 8:7970dfbedde3 draft

planemo upload for repository https://github.com/bernt-matthias/mb-galaxy-tools/tree/topic/dada2/tools/dada2 commit 977f22125c9ad5c3c5560de8946017305c5633c1
author matthias
date Mon, 27 May 2019 13:23:01 -0400
parents ec0479593908
children d908015e5889
comparison
equal deleted inserted replaced
7:ec0479593908 8:7970dfbedde3
31 Rscript --slave '$dada2_script' 31 Rscript --slave '$dada2_script'
32 ]]></command> 32 ]]></command>
33 <configfiles> 33 <configfiles>
34 <configfile name="dada2_script"><![CDATA[ 34 <configfile name="dada2_script"><![CDATA[
35 #import re 35 #import re
36 files = c() 36 fwd_files = c()
37 rev_files = c()
37 #if "batch" in str($paired_cond.paired_select) 38 #if "batch" in str($paired_cond.paired_select)
38 #set elid = re.sub('[^\w\-\.]', '_', str($paired_cond.fl.element_identifier)) 39 #set elid = re.sub('[^\w\-\.]', '_', str($paired_cond.fl.element_identifier))
39 #if "single" in str($paired_cond.paired_select) 40 #if "single" in str($paired_cond.paired_select)
40 files = c(files, '$elid') 41 fwd_files = c(fwd_files, '$elid')
41 #else 42 #else
42 files = c(files, paste('$elid', 'forward', sep = "_")) 43 fwd_files = c(fwd_files, paste('$elid', 'forward', sep = "_"))
43 files = c(files, paste('$elid', 'reverse', sep = "_")) 44 rev_files = c(rev_files, paste('$elid', 'reverse', sep = "_"))
44 #end if 45 #end if
45 #else 46 #else
46 #for $read in $paired_cond.fl: 47 #for $read in $paired_cond.fl:
47 #set elid = re.sub('[^\w\-\.]', '_', str($read.element_identifier)) 48 #set elid = re.sub('[^\w\-\.]', '_', str($read.element_identifier))
48 #if "single" in str($paired_cond.paired_select) 49 #if "single" in str($paired_cond.paired_select)
49 files = c(files, '$elid') 50 fwd_files = c(fwd_files, '$elid')
50 #else 51 #else
51 files = c(files, paste('$elid', 'forward', sep = "_")) 52 fwd_files = c(fwd_files, paste('$elid', 'forward', sep = "_"))
52 files = c(files, paste('$elid', 'reverse', sep = "_")) 53 rev_files = c(rev_files, paste('$elid', 'reverse', sep = "_"))
53 #end if 54 #end if
54 #end for 55 #end for
56 #end if
57
58 #if not "batch" in str($paired_cond.paired_select)
59 agg = $paired_cond.aggregate
60 #else
61 agg = FALSE
55 #end if 62 #end if
56 63
57 library(ggplot2, quietly=T) 64 library(ggplot2, quietly=T)
58 library(dada2, quietly=T) 65 library(dada2, quietly=T)
59 66
60 qp <- plotQualityProfile(files, 67 qp <- plotQualityProfile(fwd_files,
61 #if str($n) != "" 68 #if str($n) != ""
62 n=$n, 69 n=$n,
63 #end if 70 #end if
64 aggregate = $aggregate) 71 aggregate = agg)
72 ggsave('output.pdf', qp, width = 20,height = 15,units = c("cm"))
65 73
66 ggsave('output.pdf', qp, width = 20,height = 15,units = c("cm")) 74 #if "paired" in str($paired_cond.paired_select)
75 qp <- plotQualityProfile(rev_files,
76 #if str($n) != ""
77 n=$n,
78 #end if
79 aggregate = agg)
80 ggsave('output_rev.pdf', qp, width = 20,height = 15,units = c("cm"))
81 #end if
67 ]]></configfile> 82 ]]></configfile>
68 </configfiles> 83 </configfiles>
69 <inputs> 84 <inputs>
70 <conditional name="paired_cond"> 85 <conditional name="paired_cond">
71 <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"> 86 <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">
74 <option value="paired_batch">paired - batch</option> 89 <option value="paired_batch">paired - batch</option>
75 <option value="single_batch">single - batch</option> 90 <option value="single_batch">single - batch</option>
76 </param> 91 </param>
77 <when value="paired"> 92 <when value="paired">
78 <param argument="fl" type="data_collection" collection_type="list:paired" format="fastq,fastq.gz" label="Short read data"/> 93 <param argument="fl" type="data_collection" collection_type="list:paired" format="fastq,fastq.gz" label="Short read data"/>
94 <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"/>
79 </when> 95 </when>
80 <when value="single"> 96 <when value="single">
81 <param argument="fl" type="data" multiple="true" format="fastq,fastq.gz" label="Short read data"/> 97 <param argument="fl" type="data" multiple="true" format="fastq,fastq.gz" label="Short read data"/>
98 <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"/>
82 </when> 99 </when>
83 <when value="paired_batch"> 100 <when value="paired_batch">
84 <param argument="fl" type="data_collection" collection_type="paired" format="fastq,fastq.gz" label="Short read data"/> 101 <param argument="fl" type="data_collection" collection_type="paired" format="fastq,fastq.gz" label="Short read data"/>
85 </when> 102 </when>
86 <when value="single_batch"> 103 <when value="single_batch">
87 <param argument="fl" type="data" format="fastq,fastq.gz" label="Short read data"/> 104 <param argument="fl" type="data" format="fastq,fastq.gz" label="Short read data"/>
88 </when> 105 </when>
89 </conditional> 106 </conditional>
90 <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"/>
91 <param argument="n" type="integer" value="500000" label="sample number" help="number of records to sample from the fastq file"/> 107 <param argument="n" type="integer" value="500000" label="sample number" help="number of records to sample from the fastq file"/>
92 </inputs> 108 </inputs>
93 <outputs> 109 <outputs>
94 <data name="output" format="pdf" from_work_dir="output.pdf"/> 110 <data name="output" format="pdf" from_work_dir="output.pdf">
111 <filter>"single" in paired_cond['paired_select']</filter>
112 </data>
113 <data name="output_fwd" format="pdf" from_work_dir="output.pdf" label="${tool.name} on ${on_string}: forward reads">
114 <filter>"paired" in paired_cond['paired_select']</filter>
115 </data>
116 <data name="output_rev" format="pdf" from_work_dir="output_rev.pdf" label="${tool.name} on ${on_string}: reverse reads">
117 <filter>"paired" in paired_cond['paired_select']</filter>
118 </data>
95 </outputs> 119 </outputs>
96 <tests> 120 <tests>
97 <!-- paired non-batch, aggregate --> 121 <!-- paired non-batch, aggregate -->
98 <test> 122 <test>
99 <param name="aggregate" value="TRUE"/>
100 <param name="paired_cond|paired_select" value="paired"/> 123 <param name="paired_cond|paired_select" value="paired"/>
124 <param name="paired_cond|aggregate" value="TRUE"/>
101 <param name="paired_cond|fl"> 125 <param name="paired_cond|fl">
102 <collection type="list:paired"> 126 <collection type="list:paired">
103 <element name="F3D0_S188_L001"> 127 <element name="F3D0_S188_L001">
104 <collection type="paired"> 128 <collection type="paired">
105 <element name="forward" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/> 129 <element name="forward" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/>
106 <element name="reverse" value="F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> 130 <element name="reverse" value="F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/>
107 </collection> 131 </collection>
108 </element> 132 </element>
109 </collection> 133 </collection>
110 </param> 134 </param>
111 <output name="output" value="qualityProfileMultiple.pdf" ftype="pdf"/> 135 <output name="output_fwd" value="qualityProfileMultiple.pdf" ftype="pdf"/>
136 <output name="output_rev" value="qualityProfileMultiple_rev.pdf" ftype="pdf"/>
112 </test> 137 </test>
113 <!-- paired, batch, no aggregate--> 138 <!-- paired, batch, no aggregate-->
114 <test> 139 <test>
115 <param name="aggregate" value="FALSE"/>
116 <param name="paired_cond|paired_select" value="paired_batch"/> 140 <param name="paired_cond|paired_select" value="paired_batch"/>
117 <param name="paired_cond|fl"> 141 <param name="paired_cond|fl">
118 <collection type="paired"> 142 <collection type="paired">
119 <element name="forward" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/> 143 <element name="forward" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/>
120 <element name="reverse" value="F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> 144 <element name="reverse" value="F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/>
121 </collection> 145 </collection>
122 </param> 146 </param>
123 <output name="output" value="qualityProfile.pdf" ftype="pdf"/> 147 <output name="output_fwd" value="qualityProfile.pdf" ftype="pdf"/>
148 <output name="output_rev" value="qualityProfile_rev.pdf" ftype="pdf"/>
124 </test> 149 </test>
125 <!-- single, non-batch, aggregate --> 150 <!-- single, non-batch, aggregate -->
126 <test> 151 <test>
127 <param name="aggregate" value="TRUE"/>
128 <param name="paired_cond|paired_select" value="single"/> 152 <param name="paired_cond|paired_select" value="single"/>
153 <param name="paired_cond|aggregate" value="TRUE"/>
129 <param name="paired_cond|fl" value="F3D0_S188_L001_R1_001.fastq.gz,F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> 154 <param name="paired_cond|fl" value="F3D0_S188_L001_R1_001.fastq.gz,F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/>
130 <param name="n" value="10000"/> 155 <param name="n" value="10000"/>
131 <output name="output" value="qualityProfileSmallSample.pdf" ftype="pdf"/> 156 <output name="output" value="qualityProfileSmallSample.pdf" ftype="pdf"/>
132 </test> 157 </test>
133 <!-- single, batch, no aggregate --> 158 <!-- single, batch, no aggregate -->