Draft Protype for Visualization of phylogenetic data

From Evolutionary Informatics Working Group
Revision as of 09:07, 3 March 2009 by Rvos@interchange.ubc.ca (talk) (Visualization of phylogenetic data)
Jump to: navigation, search

Visualization of phylogenetic data

--vivek 00:52, 3 March 2009 (EST)

Design prototype

I have created a PowerPoint version of the draft prototype for visualization of phylogenetic data use case. Here is the PPT link (right click and save). You are welcome to download the powerpoint file and add your comments or suggestions or ideas.

Goal
  • To build a web-based application that provides tools for visualization and manipulation of phylogenetic trees obtained using PhyloWS service.
Scope & Requirements
  • The system is web application and requires a javascript enabled web browser.
  • The visualization system will handle only the trees in phylogenetic data. Later it should be extended for the characters data.
  • The system should be able to read Web services (PhyloWS)
  • The system should handle NeXML and display the phylogenetic trees it in the first version.
  • The tree should be drawn using the <Canvas> tag (firefox) and VML for IE in the first version and should support image-based manipulation of

trees later(the image and imagemaps should be generated from the web service??). -- (Rutger: Why not adapt PhyloWidget to NeXML? )

  • System should provide options to manipulate plotting properties (vertical spacing, line width, tree display type)
  • System should provide Options to control features to be displayed (meta data of the tree or node)
  • System should provide simple animations on the nodes (optional)
  • System should process trees with 50 OTUs in less than 1 second in my MacBookPro (2GB RAM and 2.4Ghz Intel dual core).
Inputs
  • NeXML file
  • PhyloWS url
  • Newick Tree string
Output

One of the following outputs

  • A phylogenetic tree drawn using the <canvas> tag and clickable Popup-panel to manage, query or manipulate node properties
  • A phylogenetic tree image with the clickable Popup-panel to manage,query or manipulate node properties
References
Programming language & Packages