Current Behaviorcore-metrics and core-metrics-phylogenetic call methods from q2-diversity-lib for alpha and beta diversity calculations.
The alpha and beta Actions, however, are called directly from q2-diversity.
This proposal makes q2-diversity-lib uniquely responsible for determining what implementation of a given method should be used. This allows q2-diversity to stop caring about what methods have been implemented/constrained in q2-diversity-lib at any given moment, and which methods will simply be passed through to an appropriate dependency.
Proposed Behavior
The four actions above are re-implemented as Pipelines
Improvement Description The following Actions should be made into Pipelines, dependent on Actions from
q2-diversity-lib
:alpha
alpha phylogenetic
beta
beta phylogenetic
q2-diversity-lib
, in turn, will dispatch these calls to the best available implementation of the requested method. See https://github.com/qiime2/q2-diversity-lib/issues/22Current Behavior
core-metrics
andcore-metrics-phylogenetic
call methods fromq2-diversity-lib
for alpha and beta diversity calculations. Thealpha
andbeta
Actions, however, are called directly fromq2-diversity
.This proposal makes
q2-diversity-lib
uniquely responsible for determining what implementation of a given method should be used. This allowsq2-diversity
to stop caring about what methods have been implemented/constrained inq2-diversity-lib
at any given moment, and which methods will simply be passed through to an appropriate dependency.Proposed Behavior
alpha-rarefaction
are cleaned up as needed)Comments
alpha_phylogenetic