All Projects → theosanderson → taxonium

theosanderson / taxonium

Licence: other
A tool for exploring very large trees in the browser

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to taxonium

bactmap
A mapping-based pipeline for creating a phylogeny from bacterial whole genome sequences
Stars: ✭ 36 (-44.62%)
Mutual labels:  tree, phylogeny
FAVITES
FAVITES (FrAmework for VIral Transmission and Evolution Simulation)
Stars: ✭ 33 (-49.23%)
Mutual labels:  virus, phylogenetics
mst-persist
Persist and hydrate MobX-state-tree stores (in < 100 LoC)
Stars: ✭ 75 (+15.38%)
Mutual labels:  tree
nub
A rendering and interaction Processing library
Stars: ✭ 28 (-56.92%)
Mutual labels:  tree
ng-treetable
A treetable module for angular 5
Stars: ✭ 32 (-50.77%)
Mutual labels:  tree
RedisTree
Redis Tree (Ploytree) Structure Module
Stars: ✭ 64 (-1.54%)
Mutual labels:  tree
mongodb-tree-structure
Implementing Tree Structure in MongoDB
Stars: ✭ 14 (-78.46%)
Mutual labels:  tree
Computer Science In Javascript
Computer science reimplemented in JavaScript
Stars: ✭ 2,590 (+3884.62%)
Mutual labels:  tree
un-flatten-tree
A small npm module for converting trees to lists and vice versa.
Stars: ✭ 14 (-78.46%)
Mutual labels:  tree
jquery-tree
jQuery-tree is a jQuery plugin to make an HTML unorder list (ul) in a tree.
Stars: ✭ 29 (-55.38%)
Mutual labels:  tree
empress
A fast and scalable phylogenetic tree viewer for microbiome data analysis
Stars: ✭ 37 (-43.08%)
Mutual labels:  phylogeny
vuejs-tree
A highly customizable and blazing fast Vue tree component ⚡🌲
Stars: ✭ 310 (+376.92%)
Mutual labels:  tree
data-structure-project
自己实现集合框架系列整理总结
Stars: ✭ 29 (-55.38%)
Mutual labels:  tree
contact-tracer
A prototype contact tracer app for COVID-19 pandemic response
Stars: ✭ 50 (-23.08%)
Mutual labels:  virus
codacy-scalameta
Codacy tool for Scalameta
Stars: ✭ 35 (-46.15%)
Mutual labels:  tree
Merkletree
A Merkle Tree implementation written in Go.
Stars: ✭ 236 (+263.08%)
Mutual labels:  tree
Data-Structure-Algorithm-Programs
This Repo consists of Data structures and Algorithms
Stars: ✭ 464 (+613.85%)
Mutual labels:  tree
JLBoost.jl
A 100%-Julia implementation of Gradient-Boosting Regression Tree algorithms
Stars: ✭ 65 (+0%)
Mutual labels:  tree
go-avltree
AVL tree with some useful extensions written in Go
Stars: ✭ 29 (-55.38%)
Mutual labels:  tree
avl array
High performance templated AVL tree using a fixed size array. Extensive test suite passing.
Stars: ✭ 33 (-49.23%)
Mutual labels:  tree

Taxonium

Published in eLife All Contributors

Taxonium is a tool for exploring trees, including those with millions of nodes.

➡️ Launch Taxonium

📚 Consult the documentation

📝 Read the paper

How do I..

visualise my own Newick phylogeny?

Upload a Newick file to Taxonium.org, and optionally a metadata file in CSV or TSV format. If using a metadata file the leftmost column must contain names of the nodes as in the tree.

explore the global SARS-CoV-2 phylogeny?

Visit Cov2Tree.org which uses Taxonium to allow you to explore a tree built by researchers at UCSC using public data contributed by researchers across the world to the INSDC databases.

build my own mutation-annotated tree to explore in Taxonium, or add my own metadata to an existing phylogeny?

Use UShER to build a mutation-annotated tree. Then use taxoniumtools to convert it to a Taxonium format you can upload to the interface at Taxonium.org

You can also use taxoniumtools to add your own metadata to the existing public phylogeny.

Find out more in 📚 the documentation.

load really huge trees?

For trees larger than about 6M tips, loading local trees in the browser at Taxonium.org can be unreliable on some systems due to browser memory limitations. To avoid these issues, use the Taxonium desktop app.

See Taxonium in action

Citing Taxonium

Sanderson, T (2022). Taxonium, a web-based tool for exploring large phylogenetic trees. eLife, 11:e82392
https://doi.org/10.7554/eLife.82392

N.B. If you are citing the tree displayed at Cov2Tree.org, please cite the UCSC tree (.. and ideally Taxonium too if you relied on it for exploration)

There is a separate preprint for the Treenome browser.

Structure

Taxonium consists of a number of components:

  • taxoniumtools - a Python package that lets you easily generate Taxonium files from Usher protobuf files
  • taxonium_web_client - the web client that is available at e.g. taxonium.org and let's you explore Taxonium files in your browser
  • taxonium_backend - a server-based backend that allows Taxonium trees to be explored without the user downloading the full tree (N.B. Taxonium can also be used without this backend, with static files acccessed in taxonium_web_client)
  • taxonium_data_handling - this is a node package upon which both the web client and the backend depend (it handles core logic common to both)

Contributors

Taxonium development was initiated and is led by Theo Sanderson at the Francis Crick Institute.


Theo Sanderson

💻 📖 🎨 🤔 🚇 🚧

We are very grateful to our contributors:


Alex Kramer

💻 🎨 🤔

Angie Hinrichs

🤔 🔣

Richard Goater

🎨 💻

Chaoran Chen

🤔

Cornelius Roemer

🤔

Sung Kwon

🚇

Koorous Vargha

💻

Alex Kramer at UCSC built the Treenome Browser component within Taxonium, described here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].