Removed NativeSubstitutionModel (old, defunct code for GPU) and started working on a covarion-like codon models. Here come the 128 and 196 state models!
184 lines of code changed in 4 files:
An experimental model for detecting and accommodating hypermutation in HIV-1 caused by APOBEC 3G or 3F.
3 lines of code changed in 1 file:
APOBEC model...
17 lines of code changed in 1 file:
fixed typo in ReciprocalRateDistributionModel
1 lines of code changed in 2 files:
An experimental model for detecting and accommodating hypermutation in HIV-1 caused by APOBEC 3G or 3F.
16 lines of code changed in 1 file:
Added class for the 1/rate model. Currently in a test folder
6 lines of code changed in 1 file:
Added class for the 1/rate model. Currently in a test folder
344 lines of code changed in 1 file:
An experimental model for detecting and accommodating hypermutation in HIV-1 caused by APOBEC 3G or 3F.
199 lines of code changed in 1 file:
BeagleTreeLikelihood and the BEAGLE library now support the dynamic partials rescaling that we have come to know and love.
3 lines of code changed in 4 files:
TreeAnnotator can now spit out the ancestral state spectrum, in addition to the modal state.
19 lines of code changed in 1 file:
ongoing sp tree development
536 lines of code changed in 7 files:
automatic idea changes
34 lines of code changed in 10 files:
Add option for a tree logger to log states based upon an external condition
25 lines of code changed in 2 files:
Changed BEAGLE tree parser so user can specify a precision preference instead of requirement. Removed some redundant code (static names)
16 lines of code changed in 4 files:
Goldman Yang 94 model ported to beagle
491 lines of code changed in 3 files:
Added an alternative parameterization of PiecewiseExponential that has a vector of pop sizes and a final ancestral growth rate. This should help with mixing (having a vector of growth rates was problematic because of the interaction between adjacent rates).
194 lines of code changed in 4 files:
The CUDA version of BEAGLE requires that each getLogLikelihood() be called from the same thread each time (known incompatibility); CompoundLikelihood uses a pool, while ThreadedCompoundLikelihood has static allocation. Fixed missing files in build_development.xml
7 lines of code changed in 3 files:
Created a BEAGLE specific parser for <likelihood> that puts child TreeLikelihoods into threads.
78 lines of code changed in 2 files:
Import optimization
8 lines of code changed in 1 file:
Cleaned up the test folder.
0 lines of code changed in 1 file:
BEAGLE (CPU version) seems to be working.
0 lines of code changed in 1 file:
spelling
1 lines of code changed in 1 file:
Improved interface of calculateTransitionProbabilityMatrices to allow multiple branches to be updated. Eliminated use of getCriticalPrimativeArray over calls to BEAGLE. Elimated mallocs within JNIWrapper calls. However, the native CPU version seems not to work yet (zero likelihood).
1 lines of code changed in 1 file:
2 lines of code changed in 1 file:
Towards a working beagle library
342 lines of code changed in 9 files:
Performs simple spatial operators [Polygon.contains(Point) and Polygon.clip(Rectangle)] for Philippe
246 lines of code changed in 1 file:
Towards a working beagle library
95 lines of code changed in 8 files:
I have moved all the new stuff for the 'BEAGLE' library into its own package. I am producing a set of parsers that override the default ones to use the new classes. I envisage that at some point we will want to move to the new SubstModel hierarchy as it is much cleaner. But to avoid breaking anything whilst this develops, I am compartmentalizing them.
3505 lines of code changed in 39 files:
More BEAGLE tweaks (BEAGLE is the name we (Marc & Andrew) have given to the cross-platform, cross-application, CTMC likelihood evaluation library. The idea is that it produces a fast, abstract API that can be used by many programs and which can have GPU implementations (CUDA, OpenCL) as well as just fast native ones.
236 lines of code changed in 3 files:
Sorry for the broken build. Add the new library 'lib/beagle.jar' to your project.
0 lines of code changed in 1 file:
Integrated BEAGLE into BEAST (compiles and runs but crashes in native code).
663 lines of code changed in 10 files:
Add ability to import results from Mark Newan's 'cartogram' program and use the density equalized map as a diffusion transformation
282 lines of code changed in 2 files:
Added analytic eigendecomposition of HKY model for BEAGLE likelihood evaluator
112 lines of code changed in 6 files:
Made a few changes about how parsers are dealt with. The BeastParser class can now be given a list of additional parser lists to attempt to load. For example the command line option '-vector' now adds the parser list vector_parsers.properties to the mix. In addition, parsers in the additional lists can override previously loaded ones. In vector_parsers.properties is a parser called dr.evomodel.newtreelikelihood.TreeLikelihood that overrides the default TreeLikelihood with the new one that can use the GPU. This means we can switch on GPU using the -vector command line.
102 lines of code changed in 10 files:
Irreversible BSSVS models now optionally check to be strongly (directionally) connected. Enabled condition number checking and believe it works.
26 lines of code changed in 2 files:
Rewrote numerical instability checking for BSSVS with irreversible models -- now explicitly check the condition number of the eigenvectors
96 lines of code changed in 3 files:
Commented out part that didn't build correctly. Sorry for the trouble.
4 lines of code changed in 1 file:
Rate variation appears to be working. In fact, it seems to be working very well! For now, old arg stuff will not work, but will fix as soon as possible.
140 lines of code changed in 4 files:
Added description of priors in UniformRootPrior and specified Bloomquist as author. Added a contouring package to remove dependency on R
1112 lines of code changed in 4 files:
Stricter numeric stability checking on complex models
2 lines of code changed in 1 file:
Implemented uniform root prior for dated tip trees.
28 lines of code changed in 1 file:
Fixed issue 67: when MC3 parses its XMLs, it now stops parsing once it has found the MCMC objects. This prevents a crash when parsers after the MCMC like LogAnalysers expect log files to have been created. TraceAnalysis also behaves a bit better when the log file doesn't exist or is empty.
55 lines of code changed in 4 files:
Fixed a problem where RandomWalkIntegerOperator wasn't accepting windowSizes that were given with decimal places even though they were integer values. This meant that XMLs created with 1.4.8 BEAUti didn't run. Now accepts decimal places but checks the value is an integer.
7 lines of code changed in 1 file:
Fixed a 'NullPointerException' when TraceAnalysisParser was called to analyse a log file that didn't exist. Now returns a XMLParserException.
31 lines of code changed in 1 file:
Forgot to add these new classes.
307 lines of code changed in 3 files:
Not positive yet, but fairly sure have joint rate variation estimation and ARG inference working.
434 lines of code changed in 5 files:
temporary commit until sebastian sorts this out
58 lines of code changed in 7 files:
UniformRootPrior works on trees with contemporaneous tips but not dated tips.
22 lines of code changed in 3 files:
New Uniform Root Prior
407 lines of code changed in 4 files:
Some more work on the tree proposal operators
94 lines of code changed in 1 file:
Added some stuff to get the MGS working.
288 lines of code changed in 1 file:
Some work on convergence measurements
827 lines of code changed in 5 files:
Added a quick but dirty endTreeEdit which increases the performance of the Metropolized Gibbs Sampler by 2 even for small datasets.
15 lines of code changed in 1 file:
Some work on the tree proposal operators.
95 lines of code changed in 1 file:
Work on the new tree proposal operators. The two Metropolized Gibbs Samplers and the CCP guided samplers.
1240 lines of code changed in 4 files:
Some work on the tree proposal operators.
269 lines of code changed in 1 file:
A general framework for importance distributions by clades. It is used for the Metropolized Independence Sampler.
589 lines of code changed in 2 files:
The WMB is the method used in TreeAnnotator. I designed this class in the same way as the CCP for estimating the posterior of trees.
645 lines of code changed in 1 file:
Some work on the conditional clade frequencies.
338 lines of code changed in 3 files:
Added the new Tree Proposal Operators
353 lines of code changed in 1 file:
Error catching stuff.
6 lines of code changed in 1 file:
Refactored to remove duplicated zero-time check in getLogLikelihood
10 lines of code changed in 2 files:
Bug fixed; forget to add in branch-time-dependence in GreatCircle variance. oops
20 lines of code changed in 1 file:
Added a bi-variate KDE smoother to replace call to R in annotating posterior spatial regions. This need to replace contouring on smoothed KDE
199 lines of code changed in 1 file:
Hack in SequenceSimulator to allow epoch substitution models; to be removed when TreeBranchSiteModel issue resolved
8 lines of code changed in 1 file: