It am trying to test SkyGrid models between strict and relaxed clocks for a 158 nucleotide SNP alignment of a 26 bacterial taxa. I have run both models for 750 million iterations, but the relaxed clock model keep failing with Java errors. The strict clock model finishes with ESS values well over 200, but the only run to finish the 750 (and failed on the path-sampling and stepping stone) had poor ESS values for the likelihood, posterior, and several SkyGrid parameters. Am I over-paramiterizing the relaxed clock model? Or am I missing something. Please see the two errors below. Any assistance would be greatly appreciated.
Failed in the middle of the run:
Exception in thread "Thread-7" java.lang.ArrayIndexOutOfBoundsException: 51
at dr.evolution.coalescent.TreeIntervals.getIntervalTime(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.setupSufficientStatistics(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.calculateLogCoalescentLikelihood(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood.evaluateLikelihoods(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood.evaluateLikelihoods(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.markovchain.MarkovChain.evaluate(Unknown Source)
at dr.inference.markovchain.MarkovChain.runChain(Unknown Source)
at dr.inference.mcmc.MCMC.chain(Unknown Source)
at dr.inference.mcmc.MCMC.run(Unknown Source)
at java.lang.Thread.run(Thread.java:695)
Error running file: Study2_t045_SkyGrid_HKY_RC_750m.xml
Fatal exception: 51
java.lang.ArrayIndexOutOfBoundsException: 51
at dr.evolution.coalescent.TreeIntervals.getIntervalTime(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.setupSufficientStatistics(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.calculateLogCoalescentLikelihood(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood.evaluateLikelihoods(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood.evaluateLikelihoods(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.PathLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.markovchain.MarkovChain.evaluate(Unknown Source)
at dr.inference.markovchain.MarkovChain.<init>(Unknown Source)
at dr.inference.mcmc
BEAST has terminated with an error. Please select QUIT from the menu.
.MarginalLikelihoodEstimator.<init>(Unknown Source)
at dr.inference.mcmc.MarginalLikelihoodEstimator$2.parseXMLObject(Unknown Source)
at dr.xml.AbstractXMLObjectParser.parseXMLObject(Unknown Source)
at dr.xml.XMLParser.convert(Unknown Source)
at dr.xml.XMLParser.convert(Unknown Source)
at dr.xml.XMLParser.parse(Unknown Source)
at dr.app.beast.BeastMain.<init>(Unknown Source)
at dr.app.beast.BeastMain.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at apple.launcher.LaunchRunner.run(LaunchRunner.java:116)
at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:51)
at apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52)
Failed during the MLE step:
Exception in thread "Thread-8" java.lang.ArrayIndexOutOfBoundsException: 51
at dr.evolution.coalescent.TreeIntervals.getIntervalTime(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.setupSufficientStatistics(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.calculateLogCoalescentLikelihood(Unknown Source)
at dr.evomodel.coalescent.GMRFMultilocusSkyrideLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood.evaluateLikelihoods(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood.evaluateLikelihoods(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.PathLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.markovchain.MarkovChain.evaluate(Unknown Source)
at dr.inference.markovchain.MarkovChain.runChain(Unknown Source)
at dr.inference.mcmc.MarginalLikelihoodEstimator.integrate(Unknown Source)
at dr.inference.mcmc.MarginalLikelihoodEstimator.run(Unknown Source)
at java.lang.Thread.run(Thread.java:695)