The demo programs are located in
./doc/code/demos/
They are intended to show some of the functionality of genesis in a ready-to-use setting. You can also use them as starting point for developing your own applications. Be however aware that the demos only contain basic error checks for the user input, for reasons of simplicity.
The simplest way to test and use them is to copy the needed files to the ./apps directory and compile them using make update. See Apps for setup instructions.
For the C++ demos, start by inspecting the main function. From there, all other functions of the demos are called.
The following demo programs are available:
Takes one or more jplace file(s) and visualizes the distribution of Pqueries on the reference tree (that is, the number of placements per branch). For this, it uses color coding and outputs a Nexus file.
Takes a jplace file and a mapping of the taxa of its reference tree to some clade names. It outputs a jplace file for each clade, where each file contains all Pqueries that fell into that clade.
Takes two jplace files with the same reference tree and compares the placement of each Pquery. It outputs tables that show which and how Pqueries differ in their placement on the tree.
Takes a jplace file and optionally a Newick tree (for example, with additional bootstrap support values) and produces a Newick tree where each Placement is turned intoan individual branch on the original tree.
Takes a path to either a jplace file, or a directory containing jplace files, and builds histograms of the the placement mass (according to the like_weight_ratio, LWR) of each placement and of the Expected Distance between Placement Locations (EDPL).
See there for more details.