comparison biom_convert.xml @ 1:0de92f0b96ef draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/biom_format commit f726b353973996a1f59e2044e80ef7c9b75833ab"
author iuc
date Wed, 11 Sep 2019 12:40:19 -0400
parents 501c21cce614
children 584008e574b2
comparison
equal deleted inserted replaced
0:501c21cce614 1:0de92f0b96ef
1 <tool id="biom_convert" name="Convert BIOM" version="@VERSION@.0"> 1 <tool id="biom_convert" name="Convert" version="@VERSION@.2">
2 <description>formats</description> 2 <description>between BIOM table formats</description>
3 <macros> 3 <macros>
4 <import>macros.xml</import> 4 <import>macros.xml</import>
5 </macros> 5 </macros>
6 <expand macro="requirements" /> 6 <expand macro="requirements" />
7 <expand macro="stdio" />
8 <expand macro="version_command" /> 7 <expand macro="version_command" />
9 <command> 8 <command detect_errors="exit_code">
10 <![CDATA[ 9 <![CDATA[
11 biom convert -i "${input_type.input_table}" -o "${output_table}" 10 ## biom convert requires the header to start with a #
12 #if str( $input_type.input_type_selector ) == "tsv": 11 ## so we just add one if its missing
13 #if $input_type.process_obs_metadata: 12 #if $input.type_selector == "tsv"
14 --process-obs-metadata "${input_type.process_obs_metadata}" 13 sed '1s/^\([^#].*\)/#\1/' '$input.input_fp' > input &&
14 #else
15 ln -s '$input.input_fp' input &&
16 #end if
17 biom convert
18 --input-fp input
19 --output-fp '$output_fp'
20 #if str( $input.type_selector ) == "tsv"
21 #if $input.process_obs_metadata:
22 --process-obs-metadata '$input.process_obs_metadata'
23 #end if
15 #end if 24 #end if
16 #end if 25 #if str( $output.type_selector ) == "tsv"
17 26 --to-tsv
18 #if str( $output_type.output_type_selector ) == "tsv": 27 #if $output_type.header_key
19 --to-tsv 28 --header-key '$output.header_key'
20 #if $output_type.header_key: 29 #if $output_type.output_metadata_id
21 --header-key "${output_type.header_key}" 30 --output-metadata-id '$output.output_metadata_id'
22 #if $output_type.output_metadata_id: 31 #end if
23 --output-metadata-id "${output_type.output_metadata_id}" 32 --tsv-metadata-formatter '$output.tsv_metadata_formatter'
24 #end if 33 #end if
25 --tsv-metadata-formatter "${output_type.tsv_metadata_formatter}"
26 #end if
27 #else:
28 --table-type "${output_type.table_type}"
29 #if str( $output_type.biom_type.biom_type_selector ) == 'hdf5':
30 --to-hdf5
31 ${output_type.biom_type.collapsed_samples}
32 ${output_type.biom_type.collapsed_observations}
33 #else: 34 #else:
34 --to-json 35 --table-type '$output.table_type'
35 #end if 36 #if str( $output.biom_type.selector ) == 'hdf5':
36 #if $output_type.sample_metadata_fp: 37 --to-hdf5
37 --sample-metadata-fp "${output_type.sample_metadata_fp}" 38 $output.biom_type.collapsed_samples
38 #end if 39 $output.biom_type.collapsed_observations
39 #if $output_type.observation_metadata_fp: 40 #else:
40 --observation-metadata-fp "${output_type.observation_metadata_fp}" 41 --to-json
41 #end if 42 #end if
42 #end if 43 #if $output.sample_metadata_fp
44 --sample-metadata-fp '$output.sample_metadata_fp'
45 #end if
46 #if $output.observation_metadata_fp
47 --observation-metadata-fp '$output.observation_metadata_fp'
48 #end if
49 #end if
43 ]]> 50 ]]>
44 </command> 51 </command>
45 <inputs> 52 <inputs>
46 <conditional name="input_type"> 53 <conditional name="input">
47 <param name="input_type_selector" type="select" label="Choose the source BIOM format"> 54 <param name="type_selector" type="select" label="Choose the source BIOM format">
48 <option value="tsv" selected="True">Tabular File</option> 55 <option value="tsv" selected="True">Tabular File</option>
49 <option value="biom">BIOM File</option> 56 <option value="biom">BIOM File</option>
50 </param> 57 </param>
51 <when value="tsv"> 58 <when value="tsv">
52 <param name="input_table" type="data" format="tabular" label="Tabular File" argument="--input-fp"/> 59 <param name="input_fp" argument="--input-fp" type="data" format="tabular" label="Input table" />
53 <param name="process_obs_metadata" type="select" label="Process metadata associated with observations when converting" argument="--process-obs-metadata"> 60 <param name="process_obs_metadata" argument="--process-obs-metadata" type="select" label="Process metadata associated with observations when converting">
54 <option value="" selected="True">Do Not process metadata</option> 61 <option value="" selected="True">Do Not process metadata</option>
55 <option value="taxonomy">taxonomy</option> 62 <option value="taxonomy">taxonomy</option>
56 <option value="naive">naive</option> 63 <option value="naive">naive</option>
57 <option value="sc_separated">sc_separated</option> 64 <option value="sc_separated">sc_separated</option>
58 </param> 65 </param>
59 </when> 66 </when>
60 <when value="biom"> 67 <when value="biom">
61 <param name="input_table" type="data" format="biom1" label="Tabular File" argument="--input-fp"/> 68 <param name="input_fp" argument="--input-fp" type="data" format="biom1" label="Input BIOM table"/>
62 </when> 69 </when>
63 </conditional> 70 </conditional>
64 <conditional name="output_type"> 71 <conditional name="output">
65 <param name="output_type_selector" type="select" label="Choose the output type" argument="--to-tsv"> 72 <param name="type_selector" type="select" label="Choose the output type">
66 <option value="tsv">TSV-formatted (classic) table</option> 73 <option value="tsv">TSV-formatted (classic) table</option>
67 <option value="biom" selected="True">BIOM</option> 74 <option value="biom" selected="True">BIOM</option>
68 </param> 75 </param>
69 <when value="tsv"> 76 <when value="tsv">
70 <param name="header_key" type="text" value="" label="observation metadata to include" help="Leave empty to ignore" argument="--header-key"/> 77 <param name="header_key" argument="--header-key" type="text" value="" label="observation metadata to include" help="Leave empty to ignore" />
71 <param name="output_metadata_id" type="text" value="" label="name to be given to the observation metadata column" help="Leave empty to ignore" argument="--output-metadata-id"/> 78 <param name="output_metadata_id" argument="--output-metadata-id" type="text" value="" label="name to be given to the observation metadata column" help="Leave empty to ignore" />
72 <param name="tsv_metadata_formatter" type="select" label="Method for formatting the observation metadata" argumet="--tsv-metadata-formatter"> 79 <param name="tsv_metadata_formatter" argument="--tsv-metadata-formatter" type="select" label="Method for formatting the observation metadata" >
73 <option value="naive" selected="True">naive</option> 80 <option value="naive" selected="True">naive</option>
74 <option value="sc_separated">Semi-colon separated</option> 81 <option value="sc_separated">Semi-colon separated</option>
75 </param> 82 </param>
76 </when> 83 </when>
77 <when value="biom"> 84 <when value="biom">
78 <param name="table_type" type="select" label="Table Type" argument="--table-type"> 85 <param name="table_type" argument="--table-type" type="select" label="Table Type" >
79 <option value="OTU table">OTU table</option> 86 <option value="OTU table">OTU table</option>
80 <option value="Pathway table">Pathway table</option> 87 <option value="Pathway table">Pathway table</option>
81 <option value="Function table">Function table</option> 88 <option value="Function table">Function table</option>
82 <option value="Ortholog table">Ortholog table</option> 89 <option value="Ortholog table">Ortholog table</option>
83 <option value="Gene table">Gene table</option> 90 <option value="Gene table">Gene table</option>
84 <option value="Metabolite table">Metabolite table</option> 91 <option value="Metabolite table">Metabolite table</option>
85 <option value="Taxon table">Taxon table</option> 92 <option value="Taxon table">Taxon table</option>
86 <option value="Table" selected="True">Table</option> 93 <option value="Table" selected="True">Table</option>
87 </param> 94 </param>
88 <conditional name="biom_type"> 95 <conditional name="biom_type">
89 <param name="biom_type_selector" type="select" label="BIOM format type" argument="--to-json / --to-hdf5"> 96 <param name="selector" type="select" label="BIOM format type">
90 <option value="json" selected="True">JSON-formatted table (BIOM1)</option> 97 <option value="json" selected="True">JSON-formatted table (BIOM1)</option>
91 <option value="hdf5">HDF5-formatted table (BIOM2)</option> 98 <option value="hdf5">HDF5-formatted table (BIOM2)</option>
92 </param> 99 </param>
93 <when value="json"> 100 <when value="json">
94 </when> 101 </when>
95 <when value="hdf5"> 102 <when value="hdf5">
96 <param name="collapsed_samples" type="boolean" truevalue="" falsevalue="--collapsed-samples" checked="False" label="Use collapsed samples" argument="--collapsed-observations"/> 103 <param name="collapsed_observations" argument="--collapsed-observations" type="boolean" truevalue="" falsevalue="--collapsed-samples" checked="False" label="Use collapsed samples"/>
97 <param name="collapsed_observations" type="boolean" truevalue="" falsevalue="--collapsed-samples" checked="False" label="Use collapsed observations"/> 104 <param name="collapsed_samples" argument="--collapsed-samples" type="boolean" truevalue="" falsevalue="--collapsed-samples" checked="False" label="Use collapsed observations"/>
98 </when> 105 </when>
99 </conditional> 106 </conditional>
100 <param name="sample_metadata_fp" type="data" format="tabular" optional="True" label="Add sample metadata from metadata mapping file" argument="--sample-metadata-fp"/> 107 <param name="sample_metadata_fp" argument="--sample-metadata-fp" type="data" format="tabular" optional="True" label="Add sample metadata from metadata mapping file" />
101 <param name="observation_metadata_fp" type="data" format="tabular" optional="True" label="Add observation metadata from mapping file" argument="--observation-metadata-fp"/> 108 <param name="observation_metadata_fp" argument="--observation-metadata-fp" type="data" format="tabular" optional="True" label="Add observation metadata from mapping file" />
102 </when> 109 </when>
103 </conditional> 110 </conditional>
104 </inputs> 111 </inputs>
105 <outputs> 112 <outputs>
106 <data format="biom1" name="output_table"> 113 <data format="biom1" name="output_fp">
107 <change_format> 114 <change_format>
108 <when input="output_type.output_type_selector" value="tsv" format="tabular" /> 115 <when input="output.type_selector" value="tsv" format="tabular" />
109 <when input="output_type.biom_type" value="hdf5" format="biom2" /> 116 <when input="output.biom_type" value="hdf5" format="h5" />
110 </change_format> 117 </change_format>
111 </data> 118 </data>
112 </outputs> 119 </outputs>
113 <tests> 120 <tests>
114 <test> 121 <test>
115 <conditional name="input_type"> 122 <conditional name="input">
116 <param name="input_type_selector" value="tsv"/> 123 <param name="type_selector" value="tsv"/>
117 <param name="input_table" value="input_abundance_taxonomy_1.tabular" ftype="tabular"/> 124 <param name="input_fp" value="input_abundance_taxonomy_1.tabular" ftype="tabular"/>
118 <param name="process_obs_metadata" value="taxonomy"/> 125 <param name="process_obs_metadata" value="taxonomy"/>
119 </conditional> 126 </conditional>
120 <conditional name="output_type"> 127 <conditional name="output">
121 <param name="output_type_selector" value="biom"/> 128 <param name="type_selector" value="biom"/>
122 <param name="table_type" value="OTU table"/> 129 <param name="table_type" value="OTU table"/>
123 <conditional name="biom_type"> 130 <conditional name="biom_type">
124 <param name="biom_type_selector" value="json"/> 131 <param name="selector" value="json"/>
125 </conditional> 132 </conditional>
126 <param name="sample_metadata_fp"/> 133 <param name="sample_metadata_fp"/>
127 <param name="observation_metadata_fp"/> 134 <param name="observation_metadata_fp"/>
128 </conditional> 135 </conditional>
129 <output name="output_table" file="output_taxonomy_1.biom1.re" ftype="biom1" compare="re_match"/> 136 <output name="output_fp" file="output_taxonomy_1.biom1.re" ftype="biom1" compare="re_match"/>
130 </test> 137 </test>
131 <test> 138 <test>
132 <conditional name="input_type"> 139 <conditional name="input">
133 <param name="input_type_selector" value="tsv"/> 140 <param name="type_selector" value="tsv"/>
134 <param name="input_table" value="input_abundance_1.tabular" ftype="tabular"/> 141 <param name="input_fp" value="input_abundance_1.tabular" ftype="tabular"/>
135 <param name="process_obs_metadata" value=""/> 142 <param name="process_obs_metadata" value=""/>
136 </conditional> 143 </conditional>
137 <conditional name="output_type"> 144 <conditional name="output">
138 <param name="output_type_selector" value="biom"/> 145 <param name="type_selector" value="biom"/>
139 <param name="table_type" value="OTU table"/> 146 <param name="table_type" value="OTU table"/>
140 <conditional name="biom_type"> 147 <conditional name="biom_type">
141 <param name="biom_type_selector" value="json"/> 148 <param name="selector" value="json"/>
142 </conditional> 149 </conditional>
143 <param name="sample_metadata_fp"/> 150 <param name="sample_metadata_fp"/>
144 <param name="observation_metadata_fp"/> 151 <param name="observation_metadata_fp"/>
145 </conditional> 152 </conditional>
146 <output name="output_table" file="output_1.biom1.re" ftype="biom1" compare="re_match"/> 153 <output name="output_fp" file="output_1.biom1.re" ftype="biom1" compare="re_match"/>
147 </test> 154 </test>
148 </tests> 155 </tests>
149 <help><![CDATA[ 156 <help><![CDATA[
150 157
151 Usage: biom convert [OPTIONS]:: 158 Usage: biom convert [OPTIONS]::