Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 49 (100.0%) | 853 (100.0%) | 17.4 |
rambaut | 26 (53.1%) | 481 (56.4%) | 18.5 |
jheled | 14 (28.6%) | 155 (18.2%) | 11.0 |
bloomquist | 2 (4.1%) | 140 (16.4%) | 70.0 |
dong.w.xie | 5 (10.2%) | 72 (8.4%) | 14.4 |
fbielejec | 2 (4.1%) | 5 (0.6%) | 2.5 |
Added parsing and setting of date precisions in BEAUti plus generation of uniform sampling within these bounds. Also fixed the date calculations so Jan 1st (say 2013) is 2013.0.
27 lines of code changed in 2 files:
missing hashCode method
5 lines of code changed in 2 files:
Porting 'evaluateLate' interface method from 1.7 branch.
0 lines of code changed in 1 file:
Fixed a (hopefully) final issue with sampling dates.
4 lines of code changed in 1 file:
Overhauled the date system so that the 'height' timescale is now universal to all taxa. Previously there was an issue if you create independent trees on different taxon sets, they would have their own 'zero' point depending on their most recently sampled taxon. Now, when you call 'setDate' for a taxon (as done by the TaxonParser) it keeps track of the globally most recent sample (in a static variable) and can give the global height from a given date object using a static function. Taxon objects also have a 'getHeight' methods that uses this system. The two main sources of trees (CoalescentSimulator and NewickParser) now use these heights (simplifying their own code). Runs benchmarks correctly but keep an eye out for issues.
122 lines of code changed in 2 files:
Fix for issue with multi-threading not working. The issue was that -threads 0 was being treated as no-multithreading where as it should specify an automatic thread pool size (having no -threads option gives a thread 0 value). For best performance the default should be not to use the thread command line option (but -threads 1 should be used to turn off multithreading). This also affected -beagle_instances as these use the threadpool.
1 lines of code changed in 2 files:
Implemented saving and loading of 'BEAUti' files using Java Serialization. Seems to work but complex models are not yet tested.
3 lines of code changed in 2 files:
Continuous traits nearly working. Separated discrete traits out into a 'component' but will have broken things probably. Fixing up now.
26 lines of code changed in 4 files:
trunk: merge Issue 495 from branch 1.6
15 lines of code changed in 1 file:
This is a very large commit. It addresses some architectural issues in BEAUti that were going to hinder implementation of continuous traits.
The main thing it does is to isolate creating and importing traits from creating partitions on those traits. A button on the data panel explicitly specifies that a trait should be used as a data partition (i.e., have a TreeLikelihood). This allows traits to be used for other purposes (such as defining Species in *BEAST). This has also allowed considerable simplification of code and tidying up.
There are a number of bug fixes as well over v1.6.0 that I will add to the issue list to keep track of them. Given the complex nature of these changes, I do not think these should be ported to the 1.6.0 branch but perhaps the bugs can be fixed.
These changes will have introduced bugs and possibly cause issues with XML generation that now need to be fixed (I will attempt to catch as many as possible).
4 lines of code changed in 1 file:
Trunk: solve Issue 298: BEAUti should validate a user specified tree that is only bifurcating at the root
24 lines of code changed in 1 file:
Fixed an issue with BEAUti importing calendar dates from an existing XML file. The way the date was converted (using the birthdate of the well-known offspring of a polular deity) was inducing precision problems resulting in inaccurate dates expressed as decimal years (in the order of a month).
21 lines of code changed in 3 files:
Trunk refactoring: RandomTaxaSampleParser.
0 lines of code changed in 1 file:
Trunk: merge from branch 1.5 in
21 lines of code changed in 1 file:
generify and auto intelliJ
1 lines of code changed in 1 file:
generify via auto intelliJ
2 lines of code changed in 1 file:
automatic idea changes and generify
10 lines of code changed in 2 files:
Intellij auto changes
33 lines of code changed in 1 file:
Add boolean containsAttribute(String name) to check whether Taxon contains the attribute by given its name, if attributes == null, return false.
12 lines of code changed in 1 file:
Made some improvements to TaxonList and Taxa to make them work better with collections. For a start TaxonList is now Iterable so can be used in a for(Taxon taxon : taxonList) construct. In the long run we would be better dropping TaxonList and just replacing it with List<Taxon>.
106 lines of code changed in 3 files:
Made it easier to set up CTMC of locations by allowing GeneralDataTypeParser to take Identifyable objects as states (such as a set of Location objects). The AttributePatternsParser can then extract the states from attributes of the taxa.
110 lines of code changed in 2 files:
automatic idea changes
1 lines of code changed in 1 file:
Added a feature to print out the random sample in RandomTaxaSample.java in xml format. Also added a logChoose function to the Binomial class for overflow reasons.
57 lines of code changed in 1 file:
Added class to randomly sample n taxa from a collection of N taxa.
83 lines of code changed in 1 file:
Fixed Taxa so it can only add taxa that are not already present. Hence removed unionTaxons and renamed addTaxons and removeTaxons to addTaxa and removeTaxa. This means that taxa
21 lines of code changed in 1 file:
add support for non monophyletic constraints. The logic is not proven to be 100% but hopefully will take care of almost all reasonable usage.
9 lines of code changed in 1 file:
new version for mrca constraints and test files
22 lines of code changed in 1 file:
Issue a warning for attributes of elements in BEAST xml files which are not declared by the XML rules. This helps both users (like me) not to get stung by silent ignore of typos, and developers (like me) which need to debug rules for new elements.
Those changes involves fixing some elements rules, and additional cleanup.
1 lines of code changed in 1 file:
generify and remove dead code
20 lines of code changed in 1 file:
Fixed a couple of errors due to an incomplete port of fixes from the 1.4 branch.
18 lines of code changed in 1 file:
Ported improvements and bug fixes from the 1.4.x branch into Trunk.
18 lines of code changed in 1 file:
comments & cosmetic changes
2 lines of code changed in 1 file:
change units type to an enum
Allow a log file name to be relative to main beast xml file when prefixed with a ./
minor jdoc and 1.5 cleanup
54 lines of code changed in 3 files: