-
Notifications
You must be signed in to change notification settings - Fork 16
Home
Niema Moshiri edited this page May 18, 2018
·
7 revisions
TreeSwift is a Python package for efficiently traversing and manipulating ultra-large phylogenetic trees. It has been tested on Python 2.6-2.7 and 3.3-3.7, but it should theoretically work on all versions.
TreeSwift can be installed using pip
:
sudo pip install treeswift
If you are using a machine on which you lack administrative powers, TreeSwift can be installed locally using pip
:
pip install --user treeswift
Typical usage should be as follows:
- Import the
treeswift
package - Use
treeswift.read_tree_newick
to load your Newick tree - Use the various
Tree
class functions on the resulting object as you need
import treeswift
tree = treeswift.read_tree_newick(my_newick_string)
for node in tree.traverse_postorder():
print(node)
For more examples, take a look at the Cookbook
Niema Moshiri 2018