Add custom co-visualizations to the tree #476
Replies: 3 comments 4 replies
-
Hello! Thank you for making the first Discussion on this repo and sorry that it's taken so kong to reply. Thanks for the kind words. This is an interesting concept. One of the reasons I've taken a bit of time to reply is that I didn't fully get my head around the concept. Were you thinking about gene arrows to show synteny or something? I think my questions would be partly about how things would be displayed when zoomed far out. I will definitely keep these ideas in mind as development continues. Feel free to be a bit more explicit about what you would imagine if you want (though I still can't promise to deliver). Sorry again for the slow reply and thank you for the feedback. |
Beta Was this translation helpful? Give feedback.
-
Hi, @theosanderson, first of all - Taxonium is very impressive and works great, love it! I wanted to upvote and contribute to this discussion because I had the exact same thought when I came across Taxonium (almost created an issue for it, but thankfully thought to check discussions first). My use case is similar to @pentamorfico - I have a large static tree of a set of genomes and would like to annotate it with various comparative genomics features - mainly presence/absence of genes, but also potentially heatmaps and synteny plots. The first two, in principle, can be done with iTOL datasets (e.g. https://itol.embl.de/help.cgi#binary) but iTOL's performance is terrible at anything above 1,000 tips. In terms of the synteny plots I was envisioning something like Clinker plots (https://github.com/gamcil/clinker). To respond to your question about zoom levels, I would imagine using some form of data condensation/simplification at deeper nodes and showing that when zoomed out. This processing could be either hardcoded (e.g. show the most common data in a clade, or the average of it, the largest/longest data point or something else) or it can be provided by the user, tying custom data to internal nodes of the tree. I hope that helps, happy to discuss this more, if there's a chance that this feature would make it to Taxonium! |
Beta Was this translation helpful? Give feedback.
-
Hi @theosanderson no worries about the delay! And no worries, I completely understand your situation! I would love to have the necessary experience with javascript to be able to help but at the moment I only use it for very basic things! if in the future I do something that can fit I will let you know! In the meantime, the developers of ete-toolkit for Python have release this amazing tool that may fit the needs that we were talking about: https://github.com/compgenomicslab/TreeProfiler Check it out @lm-jkominek, I think you are going to like it! Cheers, |
Beta Was this translation helpful? Give feedback.
-
Hi Theo! first of all congratulations to you and the other contributors for this great tool!
I'm fascinated with the fluidity and ease of handling such huge trees! This is my new fav tool to analyze large phylogenies for sure!!
I was wondering if it would be somehow possible to co-visualize the tree with other features beyond JBrowse. I was thinking for example heatmaps, or gene-arrow diagrams (see https://github.com/wilkox/gggenes for an example) for comparative genomics purposes.
I have been playing around a bit with deck.gl, and kind of managed to make a gene arrow-like diagram, but do you think it would it be easy to implement this kind of co-visualizations with the tree?? It would take the field of comparative genomics visualization to another level!
Beta Was this translation helpful? Give feedback.
All reactions