PhyloSoC:Build a Mesquite Package to view Phenex-generated Nexml files

From Phyloinformatics
Revision as of 09:34, 8 June 2009 by Kasiahayden (talk) (Timeline)
Jump to: navigation, search


Student: Kasia Hayden, Bennington College,

Mentors: Peter Midford (primary), Jim Balhoff


Build a Mesquite Package to view Phenex-generated Nexml files

Project Blog: Wordpress GSoC blog

Source Code: Google code


Extend Mesquite's capabilities to represent character matrices by allowing for the addition of ontology terms produced by Phenex in the Nexml format. Mesquite currently supports the Nexml file format and by the end of this project would be able to display Phenex's files directly in Mesquite, and depending on the speed of development, would display chained ontology concepts in graphical format with the use of a library like GraphViz.


Dates Description Completed
Week 1 (5/23 – 5/29) Investigate xml beam space parser (Dig it out of Nexml tree, figure out how it works) Yes
Week 2 (5/30 - 6/5) Validate that xml parser works with Phenoscape. Figure out how annotation panels work in Mesquite. Yes
Week 3 (6/6 - 6/12) Build a module in Mesquite (Take a tree or matrix and return the number of its fields). (1) Get my hyperlink.xml output looking the same as Rutger's. (What else to try besides adding the .properties file to classpaths.xml?) (2) Reviewing Mesquite tutorial on matrices and writing a description for how this works (both on the user side and code side) in preparation for getting a new dummy window to show up in Mesquite. (3) Use the code description to fill in Weeks 4 and 5. (4) Follow up with Peter for getting Rosil's rec on the best Phenoscape file to start with (perhaps the one used to train curators). Partially (module)
Week 4 (6/13 - 6/19) Test Phenoscape data. No
Week 5 (6/20 - 6/26) fill No
Week 6 (6/27 - 7/3) First release, user testing, collect/prioritize bug list No
Week 7 (7/4 - 7/10) Midterm evaluations written/submitted, clean up first release's code/documentation No
Week 8 (7/11 - 7/17) Check out OBO-Edit2 and Protege to get a sense of ontology editors. (Protege easier to understand so start here, but OBO-Edit more relevant, since it's what's used in Phenoscape. No
Week 9 (7/18 - 7/24) fill No
Week 10 (7/25 - 7/31) fill No
Week 11 (8/1 - 8/7) fill No
Week 12 (8/8 - 8/16) Finish coding, improve documentation and wiki No
Final Week (8/17 - 8/24) Write final evaluation No