annotate qiime2/qiime_sample-classifier_maturity-index.xml @ 2:149432539226 draft

Uploaded
author florianbegusch
date Wed, 17 Jul 2019 01:49:31 -0400
parents 51b9b6b57732
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
1 <?xml version="1.0" ?>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
2 <tool id="qiime_sample-classifier_maturity-index" name="qiime sample-classifier maturity-index" version="2018.4">
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
3 <description> - Microbial maturity index prediction.</description>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
4 <requirements>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
5 <requirement type="package" version="2018.4">qiime2</requirement>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
6 </requirements>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
7 <command>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
8 <![CDATA[
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
9 qiime sample-classifier maturity-index --i-table=$itable
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
10
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
11 #def list_dict_to_string(list_dict):
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
12 #set $file_list = list_dict[0]['additional_input'].__getattr__('file_name')
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
13 #for d in list_dict[1:]:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
14 #set $file_list = $file_list + ' --m-metadata-file=' + d['additional_input'].__getattr__('file_name')
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
15 #end for
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
16 #return $file_list
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
17 #end def
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
18
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
19 --m-metadata-file=$list_dict_to_string($input_files_mmetadatafile) --p-group-by="$pgroupby" --p-column="$pcolumn" --p-control="$pcontrol"
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
20
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
21 #set $pnjobs = '${GALAXY_SLOTS:-4}'
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
22
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
23 #if str($pnjobs):
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
24 --p-n-jobs="$pnjobs"
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
25 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
26
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
27
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
28 #if $pparametertuning:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
29 --p-parameter-tuning
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
30 #else
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
31 --p-no-parameter-tuning
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
32 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
33
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
34 #if $pstep:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
35 --p-step=$pstep
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
36 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
37
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
38 #if $pstratify:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
39 --p-stratify
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
40 #else
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
41 --p-no-stratify
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
42 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
43
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
44 #if $poptimizefeatureselection:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
45 --p-optimize-feature-selection
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
46 #else
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
47 --p-no-optimize-feature-selection
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
48 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
49
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
50 #if $ptestsize:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
51 --p-test-size=$ptestsize
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
52 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
53 --o-visualization=ovisualization
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
54 #if str($pestimator) != 'None':
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
55 --p-estimator=$pestimator
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
56 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
57
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
58 #if $pmazstats:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
59 --p-maz-stats
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
60 #else
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
61 --p-no-maz-stats
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
62 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
63
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
64 #if str($cmdconfig) != 'None':
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
65 --cmd-config=$cmdconfig
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
66 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
67
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
68 #if $pcv:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
69 --p-cv=$pcv
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
70 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
71
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
72 #if $pnestimators:
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
73 --p-n-estimators=$pnestimators
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
74 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
75
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
76 #if str($prandomstate):
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
77 --p-random-state="$prandomstate"
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
78 #end if
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
79 ;
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
80 qiime tools export ovisualization.qzv --output-dir out && mkdir -p '$ovisualization.files_path'
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
81 && cp -r out/* '$ovisualization.files_path'
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
82 && mv '$ovisualization.files_path/index.html' '$ovisualization'
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
83 ]]>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
84 </command>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
85 <inputs>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
86 <param format="qza,no_unzip.zip" label="--i-table: FeatureTable[Frequency] Feature table containing all features that should be used for target prediction. [required]" name="itable" optional="False" type="data"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
87
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
88 <repeat name="input_files_mmetadatafile" optional="False" title="--m-metadata-file">
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
89 <param label="--m-metadata-file: Metadata file or artifact viewable as metadata. This option may be supplied multiple times to merge metadata. [required]" name="additional_input" type="data" format="tabular,qza,no_unzip.zip" />
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
90 </repeat>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
91
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
92 <param label="--p-column: Numeric metadata column to use as prediction target. [required]" name="pcolumn" optional="False" type="text"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
93
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
94 <param label="--p-group-by: Categorical metadata column to use for plotting and significance testing between main treatment groups. [required]" name="pgroupby" optional="False" type="text"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
95 <param label="--p-control: Value of group_by to use as control group. The regression model will be trained using only control group data, and the maturity scores of other groups consequently will be assessed relative to this group. [required]" name="pcontrol" optional="False" type="text"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
96
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
97 <param label="--p-estimator: Regression model to use for prediction.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
98 [default: RandomForestRegressor]" name="pestimator" optional="True" type="select">
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
99 <option selected="True" value="None">Selection is Optional</option>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
100 <option value="Ridge">Ridge</option>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
101 <option value="RandomForestRegressor">RandomForestRegressor</option>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
102 <option value="GradientBoostingRegressor">GradientBoostingRegressor</option>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
103 <option value="ExtraTreesRegressor">ExtraTreesRegressor</option>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
104 <option value="SVR">SVR</option>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
105 <option value="ElasticNet">ElasticNet</option>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
106 <option value="Lasso">Lasso</option>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
107 </param>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
108 <param label="--p-n-estimators: Number of trees to grow for estimation. More trees will improve predictive accuracy up to a threshold level, but will also increase time and memory requirements. This parameter only affects ensemble estimators, such as Random Forest, AdaBoost, ExtraTrees, and GradientBoosting. [default: 100]" name="pnestimators" optional="True" type="integer" value="100"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
109
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
110 <param label="--p-test-size: Fraction of input samples to exclude from training set and use for classifier testing. [default: 0.2]" name="ptestsize" optional="True" type="float" value="0.2"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
111
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
112 <param label="--p-step: If optimize_feature_selection is True, step is the percentage of features to remove at each iteration. [default: 0.05]" name="pstep" optional="True" type="float" value="0.05"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
113
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
114 <param label="--p-cv: Number of k-fold cross-validations to perform. [default: 5]" name="pcv" optional="True" type="integer" value="5"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
115
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
116 <param label="--p-random-state: Seed used by random number generator. [optional]" name="prandomstate" optional="True" type="text"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
117
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
118 <param label="--p-parameter-tuning: --p-no-parameter-tuning Automatically tune hyperparameters using random grid search. [default: True]" name="pparametertuning" checked="True" type="boolean"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
119 <param label="--p-optimize-feature-selection: --p-no-optimize-feature-selection Automatically optimize input feature selection using recursive feature elimination. [default: True]" name="poptimizefeatureselection" checked="True" type="boolean"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
120
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
121 <param label="--p-stratify: --p-no-stratify Evenly stratify training and test data among metadata categories. If True, all values in column must match at least two samples. [default: False]" name="pstratify" checked="False" type="boolean"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
122
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
123 <param label="--p-maz-stats: --p-no-maz-stats Calculate anova and pairwise tests on MAZ scores. [default: True]" name="pmazstats" checked="True" type="boolean"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
124
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
125 <param label="--cmd-config: Use config file for command options" name="cmdconfig" optional="True" type="data"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
126 </inputs>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
127 <outputs>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
128 <data format="html" label="${tool.name} on ${on_string}: visualization.qzv" name="ovisualization"/>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
129 </outputs>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
130 <help>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
131 <![CDATA[
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
132 Microbial maturity index prediction.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
133 -------------------------------------
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
134
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
135 Calculates a "microbial maturity" index from a regression model trained on
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
136 feature data to predict a given continuous metadata column, e.g., to
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
137 predict age as a function of microbiota composition. The model is trained
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
138 on a subset of control group samples, then predicts the column value for
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
139 all samples. This visualization computes maturity index z-scores to compare
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
140 relative "maturity" between each group, as described in
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
141 doi:10.1038/nature13421. This method can be used to predict between-group
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
142 differences in relative trajectory across any type of continuous metadata
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
143 gradient, e.g., intestinal microbiome development by age, microbial
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
144 succession during wine fermentation, or microbial community differences
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
145 along environmental gradients, as a function of two or more different
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
146 "treatment" groups.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
147
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
148 Parameters
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
149 ----------
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
150 table : FeatureTable[Frequency]
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
151 Feature table containing all features that should be used for target
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
152 prediction.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
153 metadata : Metadata
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
154 \
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
155 column : Str
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
156 Numeric metadata column to use as prediction target.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
157 group_by : Str
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
158 Categorical metadata column to use for plotting and significance
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
159 testing between main treatment groups.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
160 control : Str
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
161 Value of group_by to use as control group. The regression model will be
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
162 trained using only control group data, and the maturity scores of other
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
163 groups consequently will be assessed relative to this group.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
164 estimator : Str % Choices({'ElasticNet', 'ExtraTreesRegressor', 'GradientBoostingRegressor', 'Lasso', 'RandomForestRegressor', 'Ridge', 'SVR'}), optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
165 Regression model to use for prediction.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
166 n_estimators : Int % Range(1, None), optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
167 Number of trees to grow for estimation. More trees will improve
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
168 predictive accuracy up to a threshold level, but will also increase
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
169 time and memory requirements. This parameter only affects ensemble
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
170 estimators, such as Random Forest, AdaBoost, ExtraTrees, and
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
171 GradientBoosting.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
172 test_size : Float % Range(0.0, 1.0, inclusive_start=False), optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
173 Fraction of input samples to exclude from training set and use for
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
174 classifier testing.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
175 step : Float % Range(0.0, 1.0, inclusive_start=False), optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
176 If optimize_feature_selection is True, step is the percentage of
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
177 features to remove at each iteration.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
178 cv : Int % Range(1, None), optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
179 Number of k-fold cross-validations to perform.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
180 random_state : Int, optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
181 Seed used by random number generator.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
182 parameter_tuning : Bool, optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
183 Automatically tune hyperparameters using random grid search.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
184 optimize_feature_selection : Bool, optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
185 Automatically optimize input feature selection using recursive feature
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
186 elimination.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
187 stratify : Bool, optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
188 Evenly stratify training and test data among metadata categories. If
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
189 True, all values in column must match at least two samples.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
190 maz_stats : Bool, optional
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
191 Calculate anova and pairwise tests on MAZ scores.
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
192
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
193 Returns
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
194 -------
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
195 visualization : Visualization
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
196 \
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
197 ]]>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
198 </help>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
199 <macros>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
200 <import>qiime_citation.xml</import>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
201 </macros>
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
202 <expand macro="qiime_citation" />
51b9b6b57732 Uploaded
florianbegusch
parents:
diff changeset
203 </tool>