comparison kraken2.xml @ 1:d4bb87ca916d draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tool_collections/kraken2/kraken2/ commit 0f261b78ab60702ecbb81abfeb91dd27c01ecf15
author iuc
date Wed, 10 Apr 2019 13:56:57 -0400
parents 0968856c687c
children 4a9da2b6c2e3
comparison
equal deleted inserted replaced
0:0968856c687c 1:d4bb87ca916d
10 <requirement type="package" version="@TOOL_VERSION@">kraken2</requirement> 10 <requirement type="package" version="@TOOL_VERSION@">kraken2</requirement>
11 </requirements> 11 </requirements>
12 <version_command>kraken2 --version</version_command> 12 <version_command>kraken2 --version</version_command>
13 <command detect_errors="exit_code"> 13 <command detect_errors="exit_code">
14 <![CDATA[ 14 <![CDATA[
15
16 #def get_type($data)
17 #if $data.is_of_type('fastq'):
18 #return 'fastq'
19 #elif $data.is_of_type('fasta'):
20 #return 'fasta'
21 #elif $data.is_of_type('fastqsanger'):
22 #return 'fastqsanger'
23 #elif $data.is_of_type('fasta.gz'):
24 #return 'fasta.gz'
25 #elif $data.is_of_type('fasta.bz2'):
26 #return 'fasta.bz2'
27 #elif $data.is_of_type('fastq.gz'):
28 #return 'fastq.gz'
29 #elif $data.is_of_type('fastq.bz2'):
30 #return 'fastq.bz2'
31 #end if
32 #end def
33
15 kraken2 34 kraken2
16 --threads \${GALAXY_SLOTS:-1} 35 --threads \${GALAXY_SLOTS:-1}
17 --db '${kraken2_database.fields.path}' 36 --db '${kraken2_database.fields.path}'
18 37
19 #if $quick: 38 #if $quick:
20 --quick 39 --quick
21 #end if 40 #end if
22 41
23 #if $single_paired.single_paired_selector == 'yes' 42 #if $single_paired.single_paired_selector == "yes"
24 --paired 43 --paired
25 '${single_paired.forward_input}' '${single_paired.reverse_input}' 44 '${single_paired.forward_input}' '${single_paired.reverse_input}'
26 #elif $single_paired.single_paired_selector == "collection": 45 #elif $single_paired.single_paired_selector == "collection":
46 --paired
27 '${single_paired.input_pair.forward}' '${single_paired.input_pair.reverse}' 47 '${single_paired.input_pair.forward}' '${single_paired.input_pair.reverse}'
28 #else: 48 #else:
29 '${single_paired.input_sequences}' 49 '${single_paired.input_sequences}'
30 #end if 50 #end if
31 51
32 #if $split_reads: 52 #if $split_reads:
33 --classified-out '${classified_out}' --unclassified-out '${unclassified_out}' 53 #if $single_paired.single_paired_selector == "no":
54 --classified-out '${classified_out_s}' --unclassified-out '${unclassified_out_s}'
55 #elif $single_paired.single_paired_selector == "yes":
56 #set $result = $get_type($single_paired.forward_input)
57 --unclassified-out 'un_out#.${result}' --classified-out 'cl_out#.${result}'
58 #else:
59 #set $result = $get_type($single_paired.input_pair.forward)
60 --unclassified-out 'un_out#.${result}' --classified-out 'cl_out#.${result}'
61 #end if
34 #end if 62 #end if
35 63
36 --confidence '${confidence}' 64 --confidence '${confidence}'
37
38 --minimum-base-quality '${min_base_quality}' 65 --minimum-base-quality '${min_base_quality}'
39 66
40 #if $use_names: 67 #if $use_names:
41 --use-names 68 --use-names
42 #end if 69 #end if
54 > '${output}' 81 > '${output}'
55 ]]></command> 82 ]]></command>
56 <inputs> 83 <inputs>
57 <conditional name="single_paired"> 84 <conditional name="single_paired">
58 <param name="single_paired_selector" type="select" label="Single or paired reads" help="--paired"> 85 <param name="single_paired_selector" type="select" label="Single or paired reads" help="--paired">
59 <option value="collection">Collection</option> 86 <option value="collection">Paired Collection</option>
60 <option value="yes">Paired</option> 87 <option value="yes">Paired</option>
61 <option selected="True" value="no">Single</option> 88 <option selected="True" value="no">Single</option>
62 </param> 89 </param>
63 <when value="collection"> 90 <when value="collection">
64 <param format="@INTYPES@" name="input_pair" type="data_collection" collection_type="paired" label="Collection of paired reads"/> 91 <param format="@INTYPES@" name="input_pair" type="data_collection" collection_type="paired" label="Collection of paired reads"/>
69 </when> 96 </when>
70 <when value="no"> 97 <when value="no">
71 <param format="@INTYPES@" label="Input sequences" name="input_sequences" type="data"/> 98 <param format="@INTYPES@" label="Input sequences" name="input_sequences" type="data"/>
72 </when> 99 </when>
73 </conditional> 100 </conditional>
74 101 <param name="use_names" type="boolean" label="Print scientific names instead of just taxids"/>
75 <param name="use_names" type="boolean" label="Print scientific names instead of just taxids"/> 102 <param name="confidence" type="float" label="Confidence" value="0.0" help="Confidence score threshold. Must be in [0, 1]">
76 103 <validator type="in_range" min="0.0" max="1.0" message="Confidence score threshold should be between 0 and 1" />
77 <param name="confidence" type="float" label="Confidence" value="0.0" help="Confidence score threshold. Must be in [0, 1]"> 104 </param>
78 <validator type="in_range" min="0.0" max="1.0" message="Confidence score threshold should be between 0 and 1" /> 105 <param name="min_base_quality" type="integer" label="Minimum Base Quality" value="0" help="Minimum base quality used in classification (only effective with FASTQ input)"/>
79 </param> 106 <param name="quick" type="boolean" label="Enable quick operation" help="Quick operation (use first hit)"/>
80 107 <param name="split_reads" type="boolean" label="Split classified and unclassified outputs?" help="Sets --unclassified-out and --classified-out"/>
81 <param name="min_base_quality" type="integer" label="Minimum Base Quality" value="0" help="Minimum base quality used in classification (only effective with FASTQ input)"/> 108
82 109 <section name="report" title="Create Report" expanded="false">
83 <param name="quick" type="boolean" label="Enable quick operation" help="Quick operation (use first hit)"/> 110 <param name="create_report" type="boolean" label="Print a report with aggregrate counts/clade to file" help="--report" optional="true"/>
84 111 <param name="use_mpa_style" type="boolean" label="Format report output like Kraken 1's kraken-mpa-report" help="--use-mpa-style" optional="true"/>
85 <param name="split_reads" type="boolean" label="Split classified and unclassified outputs?" help="Sets --unclassified-out and --classified-out"/> 112 <param name="report_zero_counts" type="boolean" label="Report counts for ALL taxa, even if counts are zero" help="--report-zero-counts" optional="true"/>
86 113 </section>
87 <section name="report" title="Create Report" expanded="false"> 114
88 <param name="create_report" type="boolean" label="Print a report with aggregrate counts/clade to file" help="--report" optional="true"/> 115 <expand macro="input_database"/>
89 <param name="use_mpa_style" type="boolean" label="Format report output like Kraken 1's kraken-mpa-report" help="--use-mpa-style" optional="true"/>
90 <param name="report_zero_counts" type="boolean" label="Report counts for ALL taxa, even if counts are zero" help="--report-zero-counts" optional="true"/>
91 </section>
92
93 <expand macro="input_database"/>
94
95 </inputs> 116 </inputs>
96 <outputs> 117 <outputs>
97 <data name="classified_out" format_source="input_sequences" label="${tool.name} on ${on_string}: Classified reads"> 118 <data name="classified_out_s" format_source="input_sequences" label="${tool.name} on ${on_string}: Classified reads">
98 <filter>(split_reads)</filter> 119 <filter>(split_reads and ('no' in single_paired['single_paired_selector']))</filter>
99 </data> 120 </data>
100 <data name="unclassified_out" format_source="input_sequences" label="${tool.name} on ${on_string}: Unclassified reads"> 121 <data name="unclassified_out_s" format_source="input_sequences" label="${tool.name} on ${on_string}: Unclassified reads">
101 <filter>(split_reads)</filter> 122 <filter>(split_reads and ('no' in single_paired['single_paired_selector']))</filter>
102 </data> 123 </data>
103 <data name="report_output" format_source="text" label="Report: ${tool.name} on ${on_string}"> 124 <data name="report_output" format="tabular" label="Report: ${tool.name} on ${on_string}">
104 <filter>(report['create_report'])</filter> 125 <filter>(report['create_report'])</filter>
105 </data> 126 </data>
127
128 <data name="out1" format_source="forward_input" label="Unclassified forward" from_work_dir="un_out_1.*">
129 <filter>(split_reads and ("yes" in single_paired['single_paired_selector']))</filter>
130 </data>
131 <data name="out2" format_source="forward_input" label="Unclassified reverse" from_work_dir="un_out_2.*">
132 <filter>(split_reads and ("yes" in single_paired['single_paired_selector']))</filter>
133 </data>
134 <data name="out3" format_source="forward_input" label="Classified forward" from_work_dir="cl_out_1.*">
135 <filter>(split_reads and ("yes" in single_paired['single_paired_selector']))</filter>
136 </data>
137 <data name="out4" format_source="forward_input" label="Classified reverse" from_work_dir="cl_out_2.*">
138 <filter>(split_reads and ("yes" in single_paired['single_paired_selector']))</filter>
139 </data>
140
141 <data name="out1.1" format_source="input_pair['forward']" label="Unclassified forward" from_work_dir="un_out_1.*">
142 <filter>(split_reads and ("collection" in single_paired['single_paired_selector']))</filter>
143 </data>
144 <data name="out2.1" format_source="input_pair['forward']" label="Unclassified reverse" from_work_dir="un_out_2.*">
145 <filter>(split_reads and ("collection" in single_paired['single_paired_selector']))</filter>
146 </data>
147 <data name="out3.1" format_source="input_pair['forward']" label="Classified forward" from_work_dir="cl_out_1.*">
148 <filter>(split_reads and ("collection" in single_paired['single_paired_selector']))</filter>
149 </data>
150 <data name="out4.1" format_source="input_pair['forward']" label="Classified reverse" from_work_dir="cl_out_2.*">
151 <filter>(split_reads and ("collection" in single_paired['single_paired_selector']))</filter>
152 </data>
153
106 <data name="output" format="tabular" label="${tool.name} on ${on_string}: Classification"/> 154 <data name="output" format="tabular" label="${tool.name} on ${on_string}: Classification"/>
107 <!--<data format="tabular" label="${tool.name} on ${on_string}: Translated classification" name="translated" />--> 155 <!--<data format="tabular" label="${tool.name} on ${on_string}: Translated classification" name="translated" />-->
108 </outputs> 156 </outputs>
109 157 <tests>
110 <tests>
111 <test> 158 <test>
112 <param name="single_paired_selector" value="no"/> 159 <param name="single_paired_selector" value="no"/>
113 <param name="input_sequences" value="kraken_test1.fa" ftype="fasta"/> 160 <param name="input_sequences" value="kraken_test1.fa" ftype="fasta"/>
114 <param name="split_reads" value="false"/> 161 <param name="split_reads" value="false"/>
115 <param name="quick" value="no"/> 162 <param name="quick" value="no"/>
116 <param name="confidence" value=".2"/> 163 <param name="confidence" value=".2"/>
117 <param name="only-classified-output" value="false"/> 164 <param name="only-classified-output" value="false"/>
118 <param name="kraken2_database" value="test_entry"/> 165 <param name="kraken2_database" value="test_entry"/>
119 <output name="output" file="kraken_test1_output.tab" ftype="tabular"/> 166 <output name="output" file="kraken_test1_output.tab" ftype="tabular"/>
167 </test>
168 <test>
169 <param name="single_paired_selector" value="yes"/>
170 <param name="forward_input" value="kraken_test2_R1.fastq" ftype="fastq"/>
171 <param name="reverse_input" value="kraken_test2_R2.fastq" ftype="fastq"/>
172 <param name="split_reads" value="true"/>
173 <param name="quick" value="no"/>
174 <param name="confidence" value="0"/>
175 <param name="only-classified-output" value="false"/>
176 <param name="kraken2_database" value="test_entry"/>
177 <output name="out1" file="un_test2_output_1.fastq" ftype="fastq"/>
178 <output name="out2" file="un_test2_output_2.fastq" ftype="fastq"/>
179 <output name="out3" file="cl_test2_output_1.fastq" ftype="fastq"/>
180 <output name="out4" file="cl_test2_output_2.fastq" ftype="fastq"/>
181 <output name="output" file="kraken_test2_output.tab" ftype="tabular"/>
120 </test> 182 </test>
121 </tests> 183 </tests>
122 <help> 184 <help>
123 <![CDATA[ 185 <![CDATA[
124 **What it does** 186 **What it does**