A Bayesian phylogeny is not a tree; it is a posterior distribution over trees conditioned on the data and on the priors, approximated by an MCMC that may not have converged. The deliverable is a distribution WITH diagnostics. This skill covers the decisions that drive the result: which tool (MrBayes, BEAST2, RevBayes, PhyloBayes-MPI) fits the question, how to prove MCMC convergence (ESS, PSRF, ASDSF, and the crucial scalar-vs-topology distinction), why posterior probabilities run higher than bootstrap and are overconfident under model misspecification, why the default branch-length prior inflates tree length, why model comparison must use stepping-stone sampling and never the harmonic mean, and when site-heterogeneous CAT-GTR is required at depth. The honest one-sentence framing: PP near 1 means the data are decisive GIVEN the model, not that the clade is true.
# MrBayes
conda install -c bioconda mrbayes
# BEAST2 (and BEAUti / TreeAnnotator / LogCombiner)
conda install -c bioconda beast2
# Or download from https://www.beast2.org/
# Tracer (visual ESS / trace diagnostics GUI)
# Download from https://github.com/beast-dev/tracer/releases
# PhyloBayes MPI (CAT / CAT-GTR for deep phylogeny)
conda install -c bioconda phylobayes-mpi
# RevBayes (custom graphical models)
conda install -c bioconda revbayes
# RWTY (R package for topological convergence)
# install.packages('rwty')
# Python for the convergence-check script
pip install biopython numpy pandas
Conceptual prerequisites: a tree is a point estimate, not an observation, and support is not accuracy: a posterior probability of 1.00 can still be wrong under model misspecification. Bayesian model comparison requires PROPER priors. At least two independent runs are mandatory, because PSRF and ASDSF are between-run metrics.
Tell your AI agent what you want to do: - "Run a Bayesian phylogenetic analysis with MrBayes on my Nexus alignment" - "Check whether my MrBayes runs converged using ESS, PSRF, and ASDSF" - "Compare GTR+G vs GTR+I+G using stepping-stone sampling in MrBayes" - "Run PhyloBayes CAT-GTR to test whether a long-branched taxon is an LBA artifact" - "Parse my two MrBayes .p files and compute ESS and PSRF for every parameter"
"Set up a MrBayes analysis for my Nexus alignment with GTR+I+G, the compound-Dirichlet branch-length prior, and two runs of 10 million generations"
"Run BEAST2 on my alignment with bModelTest for substitution-model averaging, then summarize with TreeAnnotator"
"Check whether my MrBayes runs converged: ESS for all parameters, PSRF, ASDSF, and the trace plots"
"My continuous parameters all have high ESS but I am not sure the topology converged: assess tree-space convergence with RWTY"
"My BEAST2 analysis has low ESS for a clock rate. What should I change?"
"Compare two partition schemes by stepping-stone marginal likelihood in MrBayes and report the Bayes factor"
"Calculate Bayes factors between two BEAST2 models using the MODEL_SELECTION package"
"Switch my MrBayes branch-length prior off exp(10) and check whether the tree length was inflated"
"Sample from the prior only to see whether the data are informative for each parameter"
"Run PhyloBayes CAT-GTR on my amino-acid alignment and check convergence with bpcomp and tracecomp"
"My ML and Bayesian trees disagree on a long-branched taxon at depth: how do I tell whether it is an LBA artifact?"
"Write a RevBayes script for a GTR+G analysis with two independent runs"
"Set up a custom hierarchical model in RevBayes that is not available in MrBayes or BEAST2"