comparison salmonquant.xml @ 12:2e3425b9f01d draft

"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/salmon commit 06db9bd0914a60c3ddc0a1f77de0d6f731b56e02"
author bgruening
date Mon, 09 Sep 2019 10:37:28 -0400
parents
children 818b16dd05a1
comparison
equal deleted inserted replaced
11:c320b539ff54 12:2e3425b9f01d
1 <tool id="salmon" name="Salmon quant" version="@VERSION@">
2 <description>Perform dual-phase, reads or mapping-based estimation of transcript abundance from RNA-seq reads</description>
3 <macros>
4 <import>macros.xml</import>
5 </macros>
6 <expand macro="requirements"/>
7 <command detect_errors="aggressive"><![CDATA[
8 #if $quant_type.qtype == "reads":
9 @indexing@
10 @salreads@
11 #else:
12 @salalign@
13 #end if
14 @salquant@
15 #if $quant_type.qtype == "reads":
16 #if $quant_type.writeMappings:
17 && samtools view -S -b ./output/samout.sam > ./output/bamout.bam
18 #end if
19 #end if
20 #if $quant_type.qtype == "alignment":
21 #if $quant_type.sampleOut:
22 && samtools sort -@ 4 -o ./output/postSample_sorted.bam ./output/postSample.bam
23 #end if
24 #end if
25 ]]>
26 </command>
27 <inputs>
28 <conditional name="quant_type">
29 <param name="qtype" type="select" label="Select salmon quantification mode:">
30 <option value="reads" selected="True">Reads</option>
31 <option value="alignment">Alignment</option>
32 </param>
33 <when value="reads">
34 <expand macro="index"/>
35 <expand macro="reads"/>
36 </when>
37 <when value="alignment">
38 <expand macro="align"/>
39 </when>
40 </conditional>
41 <expand macro="quantboth"/>
42 </inputs>
43 <outputs>
44 <data name="output_quant" format="tabular" from_work_dir="output/quant.sf" label="${tool.name} on ${on_string} (Quantification)" />
45 <data name="output_gene_quant" format="tabular" from_work_dir="output/quant.genes.sf" label="${tool.name} on ${on_string} (Gene Quantification)">
46 <filter>geneMap</filter>
47 </data>
48 <data name="output_bam" format="bam" from_work_dir="output/bamout.bam" label="${tool.name} on ${on_string} (BAM format)">
49 <filter>quant_type['qtype'] == "reads" and quant_type['writeMappings']</filter>
50 </data>
51 <data name="postSample" format="bam" from_work_dir="./output/postSample_sorted.bam" label="Sampled input alignments on ${on_string}(BAM format)">
52 <filter>quant_type['qtype'] == "alignment" and quant_type['sampleOut']</filter>
53 </data>
54 </outputs>
55 <tests>
56 <test expect_num_outputs="2">
57 <conditional name="quant_type">
58 <param name="qtype" value="reads"/>
59 <conditional name="refTranscriptSource">
60 <param name="TranscriptSource" value="history"/>
61 <section name="s_index">
62 <param name="fasta" value="transcripts.fasta"/>
63 </section>
64 </conditional>
65 <section name="input">
66 <param name="single_or_paired.single_or_paired_opts" value="paired" />
67 <param name="single_or_paired.input_mate1" value="fastqs/reads_1.fastq" />
68 <param name="single_or_paired.input_mate2" value="fastqs/reads_2.fastq" />
69 <param name="single_or_paired.strandedness" value="U"/>
70 </section>
71 <param name="writeMappings" value="true"/>
72 </conditional>
73 <output name="output_quant" ftype="tabular">
74 <assert_contents>
75 <has_text text="EffectiveLength" />
76 <has_text text="TPM" />
77 <has_text text="NM_001168316" />
78 <has_text text="NM_174914" />
79 <has_text text="NM_018953" />
80 <has_text text="NR_003084" />
81 <has_text text="NM_017410" />
82 <has_text text="NM_153693" />
83 <has_text text="NR_031764" />
84 <has_n_columns n="5" />
85 </assert_contents>
86 </output>
87 </test>
88 <test expect_num_outputs="1">
89 <conditional name="quant_type">
90 <param name="qtype" value="reads"/>
91 <conditional name="refTranscriptSource">
92 <param name="TranscriptSource" value="history"/>
93 <section name="s_index">
94 <param name="fasta" value="transcripts.fasta"/>
95 </section>
96 </conditional>
97 <section name="input">
98 <param name="single_or_paired.single_or_paired_opts" value="paired" />
99 <param name="single_or_paired.input_mate1" value="fastqs/reads_1.fastq.gz" />
100 <param name="single_or_paired.input_mate2" value="fastqs/reads_2.fastq.gz" />
101 <param name="single_or_paired.strandedness" value="U"/>
102 </section>
103 </conditional>
104 <output name="output_quant" ftype="tabular">
105 <assert_contents>
106 <has_text text="EffectiveLength" />
107 <has_text text="TPM" />
108 <has_text text="NM_001168316" />
109 <has_text text="NM_174914" />
110 <has_text text="NM_018953" />
111 <has_text text="NR_003084" />
112 <has_text text="NM_017410" />
113 <has_text text="NM_153693" />
114 <has_text text="NR_031764" />
115 <has_n_columns n="5" />
116 </assert_contents>
117 </output>
118 </test>
119 <test expect_num_outputs="1">
120 <conditional name="quant_type">
121 <param name="qtype" value="reads"/>
122 <conditional name="refTranscriptSource">
123 <param name="TranscriptSource" value="history"/>
124 <section name="s_index">
125 <param name="fasta" value="transcripts.fasta"/>
126 </section>
127 </conditional>
128 <section name="input">
129 <param name="single_or_paired.single_or_paired_opts" value="single" />
130 <param name="single_or_paired.input_mate1" value="fastqs/reads_both.fastq.bz2" />
131 <param name="single_or_paired.strandedness" value="U"/>
132 </section>
133 </conditional>
134 <output name="output_quant" ftype="tabular">
135 <assert_contents>
136 <has_text text="EffectiveLength" />
137 <has_text text="TPM" />
138 <has_text text="NM_001168316" />
139 <has_text text="NM_174914" />
140 <has_text text="NM_018953" />
141 <has_text text="NR_003084" />
142 <has_text text="NM_017410" />
143 <has_text text="NM_153693" />
144 <has_text text="NR_031764" />
145 <has_n_columns n="5" />
146 </assert_contents>
147 </output>
148 </test>
149 <test expect_num_outputs="2">
150 <conditional name="quant_type">
151 <param name="qtype" value="alignment"/>
152 <param name="afile" value="salmonbam.bam"/>
153 <param name="transcript" value="transcripts.fasta"/>
154 <param name="sampleOut" value="--sampleOut"/>
155 <param name="sampleUnaligned" value="--sampleUnaligned"/>
156 <param name="noErrorModel" value="--noErrorModel"/>
157 <param name="numErrorBins" value="5"/>
158 </conditional>
159 <output name="postSample" ftype="bam" value="postSample.bam"/>
160 <assert_stderr>
161 <has_text text="Sampling alignments; outputting results to ./output/postSample.bam"/>
162 </assert_stderr>
163 </test>
164 <test expect_num_outputs="1">
165 <conditional name="quant_type">
166 <param name="qtype" value="reads"/>
167 <conditional name="refTranscriptSource">
168 <param name="TranscriptSource" value="history"/>
169 <section name="s_index">
170 <param name="fasta" value="transcripts.fasta"/>
171 </section>
172 </conditional>
173 <section name="input">
174 <param name="single_or_paired.single_or_paired_opts" value="paired" />
175 <param name="single_or_paired.input_mate1" value="fastqs/reads_1.fastq" />
176 <param name="single_or_paired.input_mate2" value="fastqs/reads_2.fastq" />
177 <param name="single_or_paired.strandeness" value="U"/>
178 </section>
179 <param name="discardOrphansQuasi" value="-discardOrphansQuasi"/>
180 <conditional name="validmap">
181 <param name="validateMappings" value="--validateMappings"/>
182 </conditional>
183 <param name="dovetail" value="--allowDovetail"/>
184 <param name="recoverOrphans" value="--recoverOrphans"/>
185 </conditional>
186 <output name="output_quant" ftype="tabular">
187 <assert_contents>
188 <has_text text="EffectiveLength" />
189 <has_text text="TPM" />
190 <has_text text="NM_001168316" />
191 <has_text text="NM_174914" />
192 <has_text text="NM_018953" />
193 <has_n_columns n="5" />
194 </assert_contents>
195 </output>
196 </test>
197 <test expect_num_outputs="1">
198 <conditional name="quant_type">
199 <param name="qtype" value="reads"/>
200 <conditional name="refTranscriptSource">
201 <param name="TranscriptSource" value="history"/>
202 <section name="s_index">
203 <param name="fasta" value="transcripts.fasta"/>
204 </section>
205 </conditional>
206 <section name="input">
207 <param name="single_or_paired.single_or_paired_opts" value="paired" />
208 <param name="single_or_paired.input_mate1" value="fastqs/reads_1.fastq" />
209 <param name="single_or_paired.input_mate2" value="fastqs/reads_2.fastq" />
210 <param name="single_or_paired.strandedness" value="U"/>
211 </section>
212 </conditional>
213 <param name="seqBias" value="--seqBias"/>
214 <param name="gcBias" value="--gcBias"/>
215 <section name="adv">
216 <param name="dumpEq" value="--dumpEq"/>
217 <param name="minAssignedFrags" value="10"/>
218 <param name="noLengthCorrection"/>
219 <param name="initUniform" value="--initUniform"/>
220 <param name="useEM" value="--useEM"/>
221 <param name="noGammaDraw" value="--noGammaDraw"/>
222 </section>
223 <output name="output_quant" ftype="tabular">
224 <assert_contents>
225 <has_text text="EffectiveLength" />
226 <has_text text="TPM" />
227 <has_n_columns n="5" />
228 </assert_contents>
229 </output>
230 </test>
231 <test expect_num_outputs="1">
232 <conditional name="quant_type">
233 <param name="qtype" value="reads"/>
234 <conditional name="refTranscriptSource">
235 <param name="TranscriptSource" value="indexed"/>
236 <param name="index" value="hg19_transcript_subset" />
237 </conditional>
238 <section name="input">
239 <conditional name="single_or_paired">
240 <param name="single_or_paired_opts" value="paired" />
241 <param name="input_mate1" value="fastqs/reads_1.fastq" />
242 <param name="input_mate2" value="fastqs/reads_2.fastq" />
243 <param name="strandedness" value="U"/>
244 </conditional>
245 </section>
246 </conditional>
247 <output name="output_quant" ftype="tabular">
248 <assert_contents>
249 <has_text text="EffectiveLength" />
250 <has_text text="TPM" />
251 <has_text text="NM_001168316" />
252 <has_text text="NM_174914" />
253 <has_text text="NM_018953" />
254 <has_text text="NR_003084" />
255 <has_text text="NM_017410" />
256 <has_text text="NM_153693" />
257 <has_text text="NR_031764" />
258 <has_n_columns n="5" />
259 </assert_contents>
260 </output>
261 </test>
262 </tests>
263 <help><![CDATA[
264 @salmonhelp@
265 ]]></help>
266 <expand macro="citations"/>
267 </tool>