Hi,
I'm trying to evaluate my sequencing run with a mock community (ZymoBIOMICS Microbial Community Standard, D6300), following the "Evaluate accuracy" part of Fungal ITS analysis tutorial.
I run QIIME 2 (q2cli version 2021.2.0) on our university HPC (CentOS Linux release 7.8.2003).
The series commands:
biom convert -i STD_expected_taxa.tsv -o STD_expected_taxa.biom --table-type="OTU table" --to-json
qiime tools import --type FeatureTable[RelativeFrequency] --input-path STD_expected_taxa.biom --input-format BIOMV100Format --output-path STD_expected_taxa.qza
qiime feature-classifier classify-sklearn --i-reads STD_dada2_rep_set.qza --i-classifier silva-138-99-515-806-nb-classifier.qza --o-classification STD_dada2_rep_set_tax.qza --p-n-jobs -1
qiime taxa collapse --i-table STD_dada2_table.qza --i-taxonomy STD_dada2_rep_set_tax.qza --p-level 7 --o-collapsed-table STD_dada2_table_collapsed.qza
qiime feature-table relative-frequency --i-table STD_dada2_table_collapsed.qza --o-relative-frequency-table STD_dada2_table_relativeFreq.qza
qiime quality-control evaluate-composition --i-expected-features STD_expected_taxa.qza --i-observed-features STD_dada2_table_relativeFreq.qza --o-visualization STD_evaluation.qzv
All executions appear ok except for the last one, the error:
Plugin error from quality-control:
min() arg is an empty sequence
Debug info has been saved to /scratch/32583666/qiime2-q2cli-err-o1jvtqw2.log
And the content of /scratch/32583666/qiime2-q2cli-err-o1jvtqw2.log
/services/tools/qiime2/2021.2/lib/python3.6/site-packages/seaborn/_decorators.py:43: FutureWarning: Pass the following variables as keyword args: x, y. From version 0.12, the only valid positional argument will be
data
, and passing other arguments without an explicit keyword will result in an error or misinterpretation.
FutureWarning
Traceback (most recent call last):
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/q2cli/commands.py", line 329, in __call__
results = action(**arguments)
File "", line 2, in evaluate_composition
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 245, in bound_callable
output_types, provenance)
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/qiime2/sdk/action.py", line 452, in callable_executor
ret_val = self._callable(output_dir=temp_dir, **view_args)
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/q2_quality_control/quality_control.py", line 84, in evaluate_composition
plot_observed_features_ratio=plot_observed_features_ratio)
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/q2_quality_control/_utilities.py", line 127, in _evaluate_composition
results, xval='level', yvals=yvals, palette=palette)
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/q2_quality_control/_utilities.py", line 280, in _pointplot_multiple_y
sns.pointplot(data=results, x=xval, y=score, ax=axes, color=color)
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/seaborn/_decorators.py", line 46, in inner_f
return f(**kwargs)
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/seaborn/categorical.py", line 3375, in pointplot
orient, color, palette, errwidth, capsize)
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/seaborn/categorical.py", line 1657, in init
self.establish_colors(color, palette, 1)
File "/services/tools/qiime2/2021.2/lib/python3.6/site-packages/seaborn/categorical.py", line 319, in establish_colors
lum = min(light_vals) * .6
ValueError: min() arg is an empty sequence
p.s. the classifier I used: https://data.qiime2.org/2021.2/common/silva-138-99-515-806-nb-classifier.qza
Any help is much appreciated! Thanks!
/Ding
STD_dada2_rep_set_tax.qzv (1.2 MB) STD_dada2_rep_set.qza (11.1 KB) STD_dada2_table.qza (12.4 KB) STD_expected_taxa.tsv (1013 Bytes)