[root]/UNIT_TESTER/run/consense/3
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
westram | 11 (100.0%) | 2336 (100.0%) | 212.3 |
* reintegrates 'fix' into 'trunk'
- slightly changes consensus tree generation
* adds:
- log:branches/fix@12008,12012:12013
48 lines of code changed in 1 file:
* reintegrates 'tree' into 'trunk':
- consensus trees:
* support for merging partial trees ("worked" before, but results were crap; implements #65)
* generated trees are automatically re-rooted and -ordered
* always list source trees in consensus-tree-comment; show info about partial trees
* fixed progress bar
- made GBT_TREE a base class of other tree classes (implements #31)
- save tree properties in properties (not in DB)
- new functions 'Remove zombies/marked from ALL trees'
- tree load/save: layout fixes
- unit tests
* added tests for basic tree modifications (PARSIMONY)
- performance:
* compute_tree updates tree information in one traversal
* tree generators are now capable to generate any type of tree (w/o needing to copy it once)
- bugfixes:
* NNI (of marked species) was also always performed for colored species
* centered beautify-order is stable now
* improved 'search optimal root'
* adds:
- log:branches/tree@10500:10534,10542:11182,11184:11186,11188:11400
- log:branches/treeTests@11198:11335
388 lines of code changed in 2 files:
* use double for weights ([0..1] instead of [0..10000])
* added tests using weights != 1
- fixed weight/length calculation to make generated consense tree independent from used weight (as long as the same weight is used for all added trees)
* no longer generates zero-bootstrap at root
- strictly speaking it is wrong now (since the edge from virtual root to tree cant exist, ergo it's probability should be zero)
- practically
* that zero probability would be a special case (and is an error at all other edges)
* a probability of 100% is used (which gets skipped when saving the tree)
2 lines of code changed in 1 file:
* correctly round branch probabilities
39 lines of code changed in 1 file:
* define a strict order on partitions. criteria are
- partition-freq / "leaf-edgeness"
- min. edge->tip distance
- branchlen to subtree
- unique partition id
* insert partitions in that order + strictly sort sons at furcations
- generated trees no longer depend on hashkey, hence it no longer depends on names-order
- removed code to sort names before tree-generation
- removed code to sort trees afterwards
* insert leaf-edges as final step (they always fit)
* do not insert root-edge as final-step (often a leaf edge was used)
- instead insert it as first step (using the most-probable non-leaf-edge as root-edge)
* updated test-results
* removed ARB-legend from help
- there never was any smart method which removed "wandering" species from consensus trees, it just was an ancient bug
314 lines of code changed in 1 file:
* insert all childs at multifurcations with more than 2 subtrees
- now consense trees always contain all species of all input trees (fixes #182)
- generates multifurcations in tree
* update test-results
- since species were added to test-trees 2+3, their intree distances have grown
21 lines of code changed in 1 file:
* part_key generated negative hash keys
- that caused several lost partitions, resulting in invalid trees under certain circumstances
- fix changes test-results (tree generation depends on hash-keys)
369 lines of code changed in 1 file:
* added test which generates an invalid tree (as intended by [8455])
1155 lines of code changed in 3 files: