biom.table.Table.align_to¶
- Table.align_to(other, axis='detect')¶
Align self to other over a requested axis
- Parameters:
- otherbiom.Table
The table to align too
- axisstr, optional, {sample, observation, both, detect}
If ‘sample’ or ‘observation’, align to that axis. If ‘both’, align both axes. If ‘detect’, align what can be aligned.
- Raises:
- DisjointIDError
If the requested axis can’t be aligned.
- UnknownAxisError
If an unrecognized axis is specified.
Examples
Align one table to another, for instance a table of 16S data to a table of metagenomic data. In this example, we’re aligning the samples of the two tables.
>>> from biom import Table >>> import numpy as np >>> amplicon = Table(np.array([[0, 1, 2], [3, 4, 5]]), ... ['Ecoli', 'Staphylococcus'], ... ['S1', 'S2', 'S3']) >>> metag = Table(np.array([[6, 7, 8], [9, 10, 11]]), ... ['geneA', 'geneB'], ... ['S3', 'S2', 'S1']) >>> amplicon = amplicon.align_to(metag) >>> print(amplicon) # Constructed from biom file #OTU ID S3 S2 S1 Ecoli 2.0 1.0 0.0 Staphylococcus 5.0 4.0 3.0