@@ -1498,7 +1498,7 @@ void parseArg(int argc, char *argv[], Params ¶ms) {
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 ¶ms) {
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 ¶ms) {
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