Skip to content

Commit 179910f

Browse files
Updates control file generation for MCMCTree dating.
1 parent d06ec38 commit 179910f

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

main/phyloanalysis.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3045,7 +3045,7 @@ void printMCMCTreeCtlFile(IQTree *iqtree, ofstream &ctl, ofstream &dummyAlignmen
30453045
<< "RootAge = <1.0 * safe constraint on root age, used if no fossil for root." << endl << endl
30463046

30473047
<< "BDparas = " << Params::getInstance().mcmc_bds << " * birth rate, death rate, sampling priors for sampling times" << endl
3048-
<< "finetune = 1: 0.1 0.1 0.1 0.01 .5 * auto (0 or 1) : times, musigma2, rates, mixing, paras, FossilErr"
3048+
<< "finetune = 1: 0.1 0.1 0.1 0.01 .5 * auto (0 or 1) : times, musigma2, rates, mixing, paras, FossilErr" << endl
30493049
<< "print = 1 * 1: normal output; 2: verbose output" << endl << endl
30503050

30513051

utils/tools.cpp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1498,7 +1498,7 @@ void parseArg(int argc, char *argv[], Params &params) {
14981498
params.date_outlier = -1.0;
14991499
params.dating_mf = false;
15001500
params.mcmc_clock = CORRELATED;
1501-
params.mcmc_bds = "1,1,0.5";
1501+
params.mcmc_bds = "1 1 0.5";
15021502
params.mcmc_iter = "20000, 100, 20000";
15031503

15041504
// added by TD
@@ -5670,10 +5670,14 @@ void parseArg(int argc, char *argv[], Params &params) {
56705670
params.mcmc_bds = argv[cnt];
56715671
StrVector mcmc_bds_vec;
56725672
convert_string_vec(params.mcmc_bds.c_str(), mcmc_bds_vec, ',');
5673-
if (mcmc_bds_vec.size()!=3 || !strcmp(mcmc_bds_vec[2].c_str(), ""))
5673+
if (mcmc_bds_vec.size() != 3 || mcmc_bds_vec[0].empty() ||
5674+
mcmc_bds_vec[1].empty() ||
5675+
mcmc_bds_vec[2].empty())
56745676
{
5675-
throw "three parameters should be set for birth-death model of MCMCtree (birth-rate, death-rate and sampling-fraction)";
5677+
throw
5678+
"three parameters should be set for birth-death model of MCMCtree (birth-rate, death-rate and sampling-fraction)";
56765679
}
5680+
params.mcmc_bds = mcmc_bds_vec[0] + " " + mcmc_bds_vec[1] + " " + mcmc_bds_vec[2];
56775681
continue;
56785682
}
56795683

@@ -5682,7 +5686,9 @@ void parseArg(int argc, char *argv[], Params &params) {
56825686
params.mcmc_iter = argv[cnt];
56835687
StrVector mcmc_iter_vec;
56845688
convert_string_vec(params.mcmc_iter.c_str(), mcmc_iter_vec, ',');
5685-
if (mcmc_iter_vec.size()!=3 || !strcmp(mcmc_iter_vec[2].c_str(), ""))
5689+
if (mcmc_iter_vec.size() != 3 || mcmc_iter_vec[0].empty() ||
5690+
mcmc_iter_vec[1].empty() ||
5691+
mcmc_iter_vec[2].empty())
56865692
{
56875693
throw "three parameters should be set for MCMCtree dating (Burin, samplefreq and nsamples)";
56885694
}

0 commit comments

Comments
 (0)