Mercurial > repos > iuc > kraken2
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** |