The QIIME 2 2018.8 release is now live! There are lots of exciting new changes packed into this release that are described below.
Our next planned QIIME 2 release is tentatively scheduled for October(ish) 2018 (QIIME 2 2018.10), but please stay tuned.
Check out the QIIME 2 2018.8 docs for details on installing the latest QIIME 2 release, as well as tutorials and other resources. Get in touch on the QIIME 2 forum 2 if you run into any issues!
Virtual machine builds will be available sometime next week.
Hereβs the highlights of the release:
- QIIME 2 Framework
- @ChrisKeefe - When calling docstrings through the Artifact API, arguments now appear in the same order used in the function signature itself, making documentation more intuitive and creating parity with the CLI.
- docs
- @turanoo - Updated the tutorial docs to reflect the new flags added to
qiime tools (import|export|extract). - @John_Chase - Added metadata example to the Artifact API interface page.

- @turanoo - Fixed a typo in the OTU Clustering tutorial.

- @ChrisKeefe - Plugin and Action pages in the docs now include import statements to make access more transparent for users of the Artifact API, and copy-buttons for convenience.

- @turanoo - Modified the Moving Pictures tutorial to reflect the addition of a new pipeline in
q2-phylogeny. - @Nicholas_Bokulich - Updated the
q2-sample-classifiertutorial to describe various new methods, changes in outputs, and add FLOWCHARTS!
- @Nicholas_Bokulich - Updated the
q2-feature-classifiertutorial to describe requirements that reference sequences and taxonomy should be paired. - @Nicholas_Bokulich - Updated the diversity analysis flowchart in the overview tutorial to show where feature table subsampling occurs in the
core-metrics*pipelines. - @Nicholas_Bokulich - Updated the
q2-longitudinaltutorial to describe the new actions added to that plugin in this release. - @lisa55asil - Updated the
gneisstutorial - @colinbrislawn - Added "updating by installing again" instructions to the install docs.

- @turanoo - Updated the tutorial docs to reflect the new flags added to
- q2view
- @turanoo - Added more examples to the gallery

- @turanoo - Added more examples to the gallery
- q2-diversity
- @ChrisKeefe - In 2017, the beta-correlation pipeline was split into two separate functions distance-matrix and mantel. A new beta-correlation pipeline recreates the original functionality.
- @HannesHolste - Added an approximation method to PCoA to dramatically improve the computational performance for large distance matrices (tens of thousands of samples). A new parameter in
qiime diversity pcoalets users specify the number of dimensions you want to compute, by default all dimensions are computed (as in previous versions of QIIME). - @Yoshiki - Added
qiime diversity pcoa-biplotto compute PCoA biplots that project a feature table into an ordination space. - @thermokarst - Fixed a problem in the alpha-rarefaction visualization that prevented scrolling on the legend.
- @mortonjt - Added
aitchisondistance as a new metric tobeta. This change adds an optionalpseudocountparameter to the method. - @yoshiki - Added
permdispas a method forbeta-group-significance. - @jakereps - Improved error message when metadata is empty as a result of filtering.
- q2cli
- Tab completion is now automatically available after activating your conda environment in bash and ZSH.
Breaking changes in q2cli
As part of our efforts to keep the builtin commands ofq2cliconsistent we have updated the subcommands available under thetoolscategory. The commands impacted are:qiime tools importqiime tools exportqiime tools extract
Please update your workflows accordingly (e.g. scripts, helper commands, etc.).
Details of the changes are presented below:
qiime tools importold:
qiime tools import \ --type 'SampleData[PairedEndSequencesWithQuality]' \ --input-path pe-64-manifest \ --output-path paired-end-demux.qza \ --source-format PairedEndFastqManifestPhred64new:
Please note that--source-formathas been renamed to--input-format.qiime tools import \ --type 'SampleData[PairedEndSequencesWithQuality]' \ --input-path pe-64-manifest \ --output-path paired-end-demux.qza \ --input-format PairedEndFastqManifestPhred6qiime tools exportold:
qiime tools export \ unrooted-tree.qza \ --output-dir exported-treenew:
Please note the positionalINPUTargument has been replaced with an
--input-pathoption, and the--output-diroption has been renamed to
--output-path.qiime tools export \ --input-path unrooted-tree.qza \ --output-path exported-treeqiime tools extractold:
qiime tools extract \ feature-table.qza \ --output-dir extracted-feature-tablenew:
Please note the positionalINPUTargument has been replaced with an
--input-pathoption, and the--output-diroption has been renamed to
--output-path.
Thanks @turanoo!qiime tools extract \ --input-path feature-table.qza --output-path extracted-feature-table- @turanoo -
qiime tools exportnow supports exporting a file or a directory into another format.
- @turanoo - Built-ins now support printing a success message after completion of a command.

- q2-quality-control
- @Nicholas_Bokulich - fixed a bug where the TAR and TDR values were transposed in
evaluate-composition. See this post for more details.
- @Nicholas_Bokulich - fixed a bug where the TAR and TDR values were transposed in
- q2-sample-classifier
- @Nicholas_Bokulich - Added two new visualizers β
scatterplotandconfusion-matrixβ to plot accuracy results from regressors and classifiers, respectively. - @Nicholas_Bokulich - Random splitting into training/test data is now performed on the metadata, not on the feature table. Effect on users: faster, lower memory, more efficient splitting!
- @Nicholas_Bokulich -
classify-samplesandregress-samplesare now :qiime2: Pipelines! Effect on users: multiple different outputs are now produced, including trained classifiers for re-use! - @Nicholas_Bokulich -
API Breaking Changes
predicthas been split into two methods:predict-classificationandpredict-regression; and theSampleEstimatorsemantic type now must be eitherSampleEstimator[Classifier]orSampleEstimator[Regressor]formats. This makes up/downstream handling more transparent for users. - @Nicholas_Bokulich - New visualizers
Summarizefor extracting parameter settings and RFE results from trained SampleEstimators.
API Breaking Changes
@Nicholas_Bokulich - maturity-indexis no longer an action in q2-sample-classifier, it is now a pipeline in the q2-longitudinal plugin! (see below for more details).- A new pipeline,
classify-samples-from-dist, has been added. This uses a kNN classifier to classify samples on a precomputed distance matrix, rather than from a feature table. Thanks Justin Kuczynski and Alena Kuczynski for creating this action!
- @Nicholas_Bokulich - Added two new visualizers β
- q2-types
- @HannesHolste and @Yoshiki - bumped
scikit-bioto the latest version,0.5.4.
- @Pauline_Trinh - Added the ability for
AlphaDiversityFormatto contain additional columns as metadata. - @gregcaporaso - Updated the alpha diversity format transformer to include metadata.
- @cduvallet - Added
PercentileNormalizedas a varient forFeatureTable.
- @HannesHolste and @Yoshiki - bumped
- q2-phylogeny
- @SoilRotifer - Added new tree-building methods based on IQ-TREE!

- @SoilRotifer - Added access to SSE3 / AVX2 versions of RAxML via
--p-raxml-version. These CPU-optimized versions of RAxML will reduce run time.
- @turanoo - Added a new pipeline to build phylogenetic trees using mafft and fasttree.

- @SoilRotifer - Added new tree-building methods based on IQ-TREE!
- q2-alignment
- @turanoo - Updated
q2-alignment mafftunit tests to remove issue caused by a newer MAFFT version.
- @turanoo - Added the
parttreeparameter tomafftallowing alignments of greater than 1 million sequences in the QIIME 2 plugin. - @turanoo - Fixed a regression in the
n-threadsparameter that prevented MAFFT from using all cores.
- @turanoo - Updated
- q2-gneiss
API Breaking Changes
ilr-transformhas been replaced byilr-hierarchicalandilr-phylogenetic. Thanks @qiyunzhu!- This plugin no longer makes use of the
FeatureTable[Composition]type, instead pseudocounts have been added as parameters to the following methods:ilr-hierarchicalilr-phylogeneticbalance-taxonomydendrogram-heatmapcorrelation-clusterin
- Additionally the pseudocount behavior now defaults to replacement of
0values with0.5. This can be adjusted with thepseudocountparameter. This value is not added to non-zero observations (like incomposition add-pseudocount).
- q2-longitudinal
- Added a new pipeline,
feature-volatilityfor identifying features that are predictive of sampling time (or other continuous metadata) β see the tutorial for details! Thank you @thermokarst for building theplot-feature-volatilityvisualizer, the crowning gem of this pipeline.
- @Nicholas_Bokulich -
individual_id_columnis now an optional parameter for the visualizervolatility! This means thatvolatilitycan be used for visualizing changes in metrics across any type of continuous data, not only longitudinal experiments where the same subjects were sampled repeatedly!
- @Nicholas_Bokulich - updated
state_columnparameter descriptions for several methods to specify how that metadata column is handled by paired-sample vs. longitudinal methods.
API Breaking Changes
@Nicholas_Bokulich - maturity-index, formerly in q2-sample-classifier, is now a pipeline in the q2-longitudinal plugin! This is because it is almost exclusively a longitudinal method (and so it was designed to be). Additionally, it is now a pipeline and the outputs and tests performed internally have been modified (and improved) extensively.
- Added a new pipeline,
- Virtual Machines
- @johnbradley - More versatile configuration of Docker image!

- @johnbradley - More versatile configuration of Docker image!
- q2-vsearch
- @colinbrislawn - Added
--derep_prefixparameter tovsearch dereplicate-sequencesplugin in order to support prefix dereplication.
- @colinbrislawn - Added
- q2-composition
- Reimplemented the volcano plot in
ancomwith Vega. This corrects the bokeh problem we encountered last release. Thanks @thermokarst, @turanoo, and @Nicholas_Bokulich!
- Reimplemented the volcano plot in
- q2-emperor - by @Yoshiki and @Antgonza
- This plugin is now using the latest version of emperor (1.0.0beta17).
- For very large datasets responsive plots can now be rendered live in the browser. Checkout this example with ~114K samples (courtesy of @wasade).
- Fixes a glitch that would happen after re-centering the camera and panning around the scene.
- Adds a new visualizer (
qiime emperor biplot) to plot the results fromqiime diversity pcoa-biplot. This method optionally expects feature metadata, this will allow you to modify visual aspects of the Biplot arrows. For an example see this animated GIF:
Happy QIIME-ing! ![]()