kr_heat makes a heat tree.

usage: heat [options] placefile1 placefile2


--point-mass Treat every pquery as a point mass concentrated on the highest-weight placement.
--pp Use posterior probability for the weight.
-c Reference package path.
-p Exponent for KR integration, i.e. value of p in Z_p. Default 1.
--min-fat The minimum branch length for fattened edges (to increase their visibility). To turn off set to 0. Default: 0.01
--total-width Set the total pixel width for all of the branches of the tree. Default: 300
--width-factor Override total-width by directly setting the number of pixels per unit of thing displayed.
--node-numbers Put the node numbers in where the bootstraps usually go.
--gray-black Use gray/black in place of red/blue to signify the sign of the coefficient for that edge.
--min-width Specify the minimum width for a branch to be colored and thickened. Default is 1.
-o Specify the filename to write to.
--out-dir Specify the directory to write files to.
--prefix Specify a string to be prepended to filenames.


Draw a “heat tree” in phyloXML format. A heat tree shows the optimal movement of dirt in the “earth movers” interpretation of the Kantorovich-Rubinstein distance. Imagine that the dirt is moving from the placement distribution corresponding to the first place file to that in the second. The branches are thickened in proportion to the amount of dirt which moves through that edge. Dirt moving on an edge towards the root is marked in red, and that moving away from the root is colored in blue. Said another way, clades which are highly represented in the first sample but not the second are colored red, and the others blue.