qdiv.diversity.dissimilarity_by_feature

qdiv.diversity.dissimilarity_by_feature(obj, *, by=None, q=1, div_type='naive', index='regional', use_values_in_tab=False)[source]

Compute the contribution of individual taxa (or phylogenetic nodes) to the overall dissimilarity between multiple samples, following Chao & Ricotta (2019, Ecology 100:e02852).

Supports:
  • naive (taxonomic) dissimilarity

  • phylogenetic dissimilarity

Parameters:
  • obj (DataFrame | MicrobiomeData-like | dict) –

    Must contain:
    • ’tab’ : abundance table (features × samples)

    • ’meta’ : metadata table (optional if by=None)

    • ’tree’ : phylogenetic tree (required if divType=’phyl’)

  • by (str or None, default=None) – Metadata column defining sample groups. If None, all samples are treated as one group.

  • q (float, default=1) – Diversity order.

  • div_type ({'naive','phyl'}, default='naive') – Type of dissimilarity measure.

  • index ({'local','regional','CR1','CR2'}, default='regional') – Evenness/dissimilarity index.

  • use_values_in_tab (bool, default=False) – If False, convert abundances to relative abundances.

Returns:

Rows:
  • ’dis’ : total dissimilarity

  • ’N’ : number of samples in group

  • one row per taxon (naive) or per node (phylogenetic)

Columns:
  • one column per category in by

Return type:

pandas.DataFrame