comparison stacks_clonefilter.xml @ 2:2f1d464ebfd2 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/stacks2 commit f55e2407891a3c1f73f14a77b7ddadcd6f5eb1f8"
author iuc
date Thu, 16 Jul 2020 07:30:45 -0400
parents b75174403a65
children 289b7d6b69a4
comparison
equal deleted inserted replaced
1:b75174403a65 2:2f1d464ebfd2
6 <expand macro="requirements"/> 6 <expand macro="requirements"/>
7 <expand macro="version_cmd"/> 7 <expand macro="version_cmd"/>
8 <command detect_errors="aggressive"><![CDATA[ 8 <command detect_errors="aggressive"><![CDATA[
9 @FASTQ_INPUT_FUNCTIONS@ 9 @FASTQ_INPUT_FUNCTIONS@
10 10
11 trap ">&2 cat '$output_log'" err exit &&
11 mkdir stacks_inputs stacks_outputs && 12 mkdir stacks_inputs stacks_outputs &&
12 13
13 #set ($link_command, $fwd_path, $rev_path, $inputype) = $fastq_input_batch($input_type.fqinputs, $input_type.input_type_select) 14 #set ($link_command, $fwd_path, $rev_path, $inputype) = $fastq_input_batch($input_type.fqinputs, $input_type.input_type_select)
14 $link_command 15 $link_command
15 16
35 $retain_oligo 36 $retain_oligo
36 ## only supports fastq.gz output since the 37 ## only supports fastq.gz output since the
37 ## the program outputs empty files for fasta/fastq 38 ## the program outputs empty files for fasta/fastq
38 -y gzfastq 39 -y gzfastq
39 @TEE_APPEND_LOG@ 40 @TEE_APPEND_LOG@
40 @CAT_LOG_TO_STDERR@
41 41
42 ## move outputs such that Galaxy can find them 42 ## move outputs such that Galaxy can find them
43 #if $capture: 43 #if $capture:
44 #if $input_type.input_type_select == "single" 44 #if $input_type.input_type_select == "single"
45 && mv stacks_outputs/*.discards.fq.gz '$discarded' 45 && mv stacks_outputs/*.discards.fq.gz '$discarded'
55 && mv stacks_outputs/*.2.fq.gz '$clean_pair.reverse' 55 && mv stacks_outputs/*.2.fq.gz '$clean_pair.reverse'
56 #end if 56 #end if
57 ]]></command> 57 ]]></command>
58 <inputs> 58 <inputs>
59 <expand macro="fastq_input_bc"/> 59 <expand macro="fastq_input_bc"/>
60 <param name="capture" type="boolean" checked="false" truevalue="-D" falsevalue="" argument="-D" label="Capture discarded reads to a file" /> 60 <param name="capture" type="boolean" checked="false" truevalue="-D" falsevalue="" argument="-D" label="Capture discarded reads to a file"/>
61 <param name="oligo_len_1" type="integer" value="0" label="Length of the single-end oligo sequence in dataset"/> 61 <param name="oligo_len_1" type="integer" value="0" label="Length of the single-end oligo sequence in dataset"/>
62 <param name="oligo_len_2" optional="true" type="integer" label="Length of the paired-end oligo sequence in dataset"/> 62 <param name="oligo_len_2" optional="true" type="integer" label="Length of the paired-end oligo sequence in dataset"/>
63 <param argument="--retain_oligo" type="boolean" checked="false" truevalue="--retain_oligo" falsevalue="" label="Do not trim off the random oligo sequence (if oligo is inline)" /> 63 <param argument="--retain_oligo" type="boolean" checked="false" truevalue="--retain_oligo" falsevalue="" label="Do not trim off the random oligo sequence (if oligo is inline)"/>
64 <expand macro="in_log"/> 64 <expand macro="in_log"/>
65 </inputs> 65 </inputs>
66 <outputs> 66 <outputs>
67 <expand macro="out_log"/> 67 <expand macro="out_log"/>
68 <data format="fastqsanger.gz" name="clean" from_work_dir="outputs/R1.fq.gz" label="${tool.name} on ${on_string}"> 68 <expand macro="fastq_output_filter"/>
69 <filter>input_type['input_type_select'] == 'single'</filter>
70 </data>
71 <collection name="clean_pair" type="paired" label="${tool.name} on ${on_string}">
72 <filter>input_type['input_type_select'] == 'paired'</filter>
73 </collection>
74 <data name="discarded" format="fastqsanger" label="${tool.name} on ${on_string}: discarded reads">
75 <filter>capture and input_type['input_type_select'] == 'single' and not options_kmer_char['k_dist']</filter>
76 </data>
77 <collection name="discarded_pair" type="paired" label="${tool.name} on ${on_string}: discarded reads">
78 <filter>capture and input_type['input_type_select'] == 'paired' and not options_kmer_char['k_dist']</filter>
79 </collection>
80 </outputs> 69 </outputs>
81 <tests> 70 <tests>
82 <!-- single end, defaults--> 71 <!-- single end, defaults-->
83 <test> 72 <test expect_num_outputs="2">
84 <conditional name="input_type"> 73 <conditional name="input_type">
85 <param name="input_type_select" value="single" /> 74 <param name="input_type_select" value="single"/>
86 <param name="fqinputs" ftype="fastqsanger.gz" value="clonefilter/R1_0001.1.fq.gz" /> 75 <param name="fqinputs" ftype="fastqsanger.gz" value="clonefilter/R1_0001.1.fq.gz"/>
87 </conditional> 76 </conditional>
88 <param name="oligo_len_1" value="6" /> 77 <param name="oligo_len_1" value="6"/>
89 <param name="add_log" value="yes" /> 78 <param name="add_log" value="yes"/>
90 <output name="output_log" ftype="txt" file="clonefilter/clonefilter.log" lines_diff="8"/> 79 <output name="output_log" ftype="txt" file="clonefilter/clonefilter.log" lines_diff="8"/>
91 <output name="clean" compare="sim_size" file="clonefilter/Removed1_0001.1.1.fq.single.gz"/> 80 <output name="clean" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Removed1_0001.1.1.fq.single.gz"/>
92 </test> 81 </test>
93 <!-- single end, alt BCencoding, capture--> 82 <!-- single end, alt BCencoding, capture-->
94 <test> 83 <test expect_num_outputs="3">
95 <conditional name="input_type"> 84 <conditional name="input_type">
96 <param name="input_type_select" value="single" /> 85 <param name="input_type_select" value="single"/>
97 <param name="fqinputs" ftype="fastqsanger.gz" value="clonefilter/R1_0001.1.fq.gz" /> 86 <param name="fqinputs" ftype="fastqsanger.gz" value="clonefilter/R1_0001.1.fq.gz"/>
98 <param name="barcode_encoding" value="--index_null" /> 87 <param name="barcode_encoding" value="--index_null"/>
99 </conditional> 88 </conditional>
100 <param name="capture" value="-D" /> 89 <param name="capture" value="-D"/>
101 <param name="oligo_len_1" value="6" /> 90 <param name="oligo_len_1" value="6"/>
102 <assert_command> 91 <assert_command>
103 <has_text text="-D" /> 92 <has_text text="-D"/>
104 </assert_command> 93 </assert_command>
105 <output name="clean" compare="sim_size" file="clonefilter/Removed1_0001.1.1.fq.gz"/> 94 <output name="output_log" ftype="txt"><assert_contents><has_text text="5 pairs of reads input."/></assert_contents></output>
106 <output name="discarded" compare="sim_size" file="clonefilter/Removed1_0001.1.1.fq.gz"/> 95 <output name="clean" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Removed1_0001.1.1.fq.single-alt.gz"/>
96 <output name="discarded" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Discarded1_0001.1.1.fq.single.gz"/>
107 </test> 97 </test>
108 <!-- paired end, defaults--> 98 <!-- paired end, defaults-->
109 <test> 99 <test expect_num_outputs="4">
110 <conditional name="input_type"> 100 <conditional name="input_type">
111 <param name="input_type_select" value="paired" /> 101 <param name="input_type_select" value="paired"/>
112 <param name="fqinputs"> 102 <param name="fqinputs">
113 <collection type="paired"> 103 <collection type="paired">
114 <element name="forward" value="clonefilter/R1_0001.1.fq.gz" /> 104 <element name="forward" value="clonefilter/R1_0001.1.fq.gz" ftype="fastqsanger.gz"/>
115 <element name="reverse" value="clonefilter/R2_0001.2.fq.gz" /> 105 <element name="reverse" value="clonefilter/R2_0001.2.fq.gz" ftype="fastqsanger.gz"/>
116 </collection> 106 </collection>
117 </param> 107 </param>
118 </conditional> 108 </conditional>
119 <param name="oligo_len_1" value="6" /> 109 <param name="oligo_len_1" value="6"/>
110 <output name="output_log" ftype="txt"><assert_contents><has_text text="4 pairs of reads input."/></assert_contents></output>
120 <output_collection name="clean_pair" type="paired"> 111 <output_collection name="clean_pair" type="paired">
121 <element name="forward" compare="sim_size" file="clonefilter/Removed1_0001.1.1.fq.gz" /> 112 <element name="forward" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Removed1_0001.1.1.fq.gz"/>
122 <element name="reverse" compare="sim_size" file="clonefilter/Removed2_0001.2.2.fq.gz" /> 113 <element name="reverse" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Removed2_0001.2.2.fq.gz"/>
123 </output_collection> 114 </output_collection>
124 </test> 115 </test>
125 <!-- paired end, non defaults --> 116 <!-- paired end, non defaults -->
126 <test> 117 <test expect_num_outputs="7">
127 <conditional name="input_type"> 118 <conditional name="input_type">
128 <param name="input_type_select" value="paired" /> 119 <param name="input_type_select" value="paired"/>
129 <param name="fqinputs"> 120 <param name="fqinputs">
130 <collection type="paired"> 121 <collection type="paired">
131 <element name="forward" value="clonefilter/R1_0001.1.fq.gz" /> 122 <element name="forward" value="clonefilter/R1_0001.1.fq.gz" ftype="fastqsanger.gz"/>
132 <element name="reverse" value="clonefilter/R2_0001.2.fq.gz" /> 123 <element name="reverse" value="clonefilter/R2_0001.2.fq.gz" ftype="fastqsanger.gz"/>
133 </collection> 124 </collection>
134 </param> 125 </param>
135 </conditional> 126 </conditional>
136 <param name="oligo_len_1" value="6" /> 127 <param name="oligo_len_1" value="6"/>
137 <param name="capture" value="-D" /> 128 <param name="capture" value="-D"/>
138 <param name="retain_oligo" value="--retain_oligo" /> 129 <param name="retain_oligo" value="--retain_oligo"/>
139 <assert_command> 130 <assert_command>
140 <has_text text="--retain_oligo" /> 131 <has_text text="--retain_oligo"/>
141 </assert_command> 132 </assert_command>
133 <output name="output_log" ftype="txt"><assert_contents><has_text text="4 pairs of reads input."/></assert_contents></output>
142 <output_collection name="clean_pair" type="paired"> 134 <output_collection name="clean_pair" type="paired">
143 <element name="forward" compare="sim_size" file="clonefilter/Removed1_0001.1.1.fq.gz" /> 135 <element name="forward" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Removed1_0001.1.1.fq.gz"/>
144 <element name="reverse" compare="sim_size" file="clonefilter/Removed2_0001.2.2.fq.gz" /> 136 <element name="reverse" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Removed2_0001.2.2.fq.gz"/>
145 </output_collection> 137 </output_collection>
146 <output_collection name="discarded_pair" type="paired"> 138 <output_collection name="discarded_pair" type="paired">
147 <element name="forward" compare="sim_size" file="clonefilter/Removed1_0001.1.1.fq.gz" /> 139 <element name="forward" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Removed1_0001.1.1.fq.gz"/>
148 <element name="reverse" compare="sim_size" file="clonefilter/Removed2_0001.2.2.fq.gz" /> 140 <element name="reverse" compare="sim_size" delta_frac="0.01" ftype="fastqsanger.gz" file="clonefilter/Removed2_0001.2.2.fq.gz"/>
149 </output_collection> 141 </output_collection>
150 </test> 142 </test>
151 </tests> 143 </tests>
152 <help> 144 <help>
153 <![CDATA[ 145 <![CDATA[
156 The clone_filter program is designed to identify PCR clones. 148 The clone_filter program is designed to identify PCR clones.
157 149
158 @STACKS_INFOS@ 150 @STACKS_INFOS@
159 ]]> 151 ]]>
160 </help> 152 </help>
161 <expand macro="citation" /> 153 <expand macro="citation"/>
162 </tool> 154 </tool>