taxidTools: A Python Toolkit for Taxonomy

License PyPI conda-forge DOI

taxidTools is a Python library to handle Taxonomy definitions.


Usage example:

>>> import taxidTools
>>> tax = taxidTools.Taxonomy.from_taxdump("nodes.dmp", "rankedlineage.dmp")
>>> tax.getName('9606')
'Homo sapiens'
>>> lineage = tax.getAncestry('9606')
>>> lineage.filter()
>>> [node.name for node in lineage]
['Homo sapiens', 'Homo', 'Hominidae', 'Primates', 'Mammalia', 'Chordata', 'Metazoa']
>>> tax.lca(['9606', '10090']).name
'Euarchontoglires'
>>> tax.distance('9606', '10090')
18

taxidTools allows you to easily handle complex taxonomies from different sources and perform common operations such as consensus determination, finding a last common ancestor or calculating node distances.

User Guide

Get it installed and jump right in:

API Documentation

Source code documentation.

Cite us

If you are using taxidTools for your reasearch, cite the latest version from Zenodo.

Changes