bio-phylo-modern-tree-inference
Build maximum likelihood phylogenetic trees using IQ-TREE2 and RAxML-NG with expert model selection, branch support assessment, and topology testing. Use when inferring publication-quality ML trees, selecting substitution models, interpreting bootstrap and concordance factor support, or running partitioned phylogenomic analyses.
What this skill does
## Version Compatibility Reference examples tested with: IQ-TREE 2.2+, RAxML-NG 1.2+ Before using code patterns, verify installed versions match. If versions differ: - CLI: `iqtree2 --version` then `iqtree2 --help` to confirm flags - CLI: `raxml-ng --version` then `raxml-ng --help` to confirm flags If commands fail, introspect the installed version and adapt flags rather than retrying. # Modern ML Tree Inference **"Infer a maximum likelihood tree from my alignment"** -> Build publication-quality ML trees with automatic substitution model selection, ultrafast bootstrap support, concordance factors, and topology testing. - CLI: `iqtree2 -s alignment.fa -m MFP -B 1000 -alrt 1000 -bnni` (IQ-TREE2) - CLI: `raxml-ng --all --msa alignment.fa --model GTR+G --bs-trees 100` (RAxML-NG) ## IQ-TREE2 vs RAxML-NG Decision | Factor | IQ-TREE2 | RAxML-NG | |--------|----------|----------| | Model selection | Built-in ModelFinder | External ModelTest-NG | | Ultrafast bootstrap | UFBoot2 | No | | Branch lengths | Good | More accurate | | Concordance factors | Built-in (gCF/sCF) | No | | Very large trees (>1000 taxa) | Good | Better | | Transfer bootstrap | No | Yes | | Partition models | Extensive | Good | **Default recommendation:** IQ-TREE2 for most workflows (integrated model selection, UFBoot2, concordance factors). Use RAxML-NG when precise branch lengths matter, for very large trees, or when using transfer bootstrap for rogue-taxon-prone datasets. **Best practice for important results:** Run both tools and compare topologies. ## Model Selection ### Use ModelFinder (`-m MFP`), Not `-m TEST` **Goal:** Select the substitution model that best describes the evolutionary process in the alignment. **Approach:** ModelFinder (`-m MFP`) tests standard models plus FreeRate (+R) models and performs concurrent model-tree search. The older `-m TEST` does not test FreeRate models and tests on a fixed tree. ```bash # Recommended: ModelFinder Plus (includes FreeRate models) iqtree2 -s alignment.fasta -m MFP -B 1000 -alrt 1000 -bnni -T AUTO # Model selection only (no tree inference) iqtree2 -s alignment.fasta -m MF -T AUTO # Partition model with automatic merging iqtree2 -s concat.fasta -p partitions.nex -m MFP+MERGE -B 1000 -bnni -T AUTO ``` ### Rate Heterogeneity Models | Model | Description | When Selected | |-------|-------------|---------------| | +G4 | Discrete gamma (4 categories) | Standard default; sufficient for most datasets | | +I+G4 | Invariant sites + gamma | Often selected despite theoretical identifiability concerns; safe to use | | +R4/+R5 | FreeRate model | Better fit for large datasets; relaxes gamma assumption | | +R (auto k) | FreeRate with automatic categories | **Only tested by `-m MFP`**, not `-m TEST` | FreeRate models can absorb rate variation from long tails that discretized gamma cannot. For large datasets or datasets with complex rate variation, FreeRate often fits better. ### BIC vs AIC for Model Selection BIC is the IQ-TREE default and recommended for most analyses. BIC penalizes complexity more heavily than AIC, reducing overfitting risk. AIC tends to select overly complex models. ### DNA Model Hierarchy | Model | Free Parameters | When Appropriate | |-------|----------------|------------------| | JC69 | 0 | Almost never in practice; null model | | K2P/K80 | 1 (kappa) | Very closely related sequences with balanced composition | | HKY85 | 4 | Moderate divergence, single-gene analyses | | GTR | 8 | Default; almost always selected by model testing | The real decision is usually not GTR vs HKY but which rate heterogeneity model (+G vs +I+G vs +R). ### Protein Models Let ModelFinder choose. For deep phylogenies, profile mixture models (C10-C60 in IQ-TREE, CAT in PhyloBayes) can outperform fixed-matrix models by capturing site-specific amino acid preferences. ```bash # Protein with ModelFinder iqtree2 -s protein.fasta -m MFP -B 1000 -bnni -st AA -T AUTO # Protein with mixture model (for deep phylogenies) iqtree2 -s protein.fasta -m LG+C60+F+G -B 1000 -bnni -st AA -T AUTO ``` ## Branch Support Assessment ### Standard Analysis: UFBoot2 + SH-aLRT ```bash # Recommended for most analyses iqtree2 -s alignment.fasta -m MFP -B 1000 -alrt 1000 -bnni -T AUTO --seed 12345 ``` The `-bnni` flag is critical: it further optimizes each bootstrap tree with NNI, reducing overestimation from model violations. This flag is default since IQ-TREE 2.2.0 but should be specified explicitly for clarity. ### Interpreting Support Values | UFBoot2 | SH-aLRT | Interpretation | |---------|---------|----------------| | >= 95 | >= 80 | Strong support | | 80-94 | 70-79 | Moderate support | | < 80 | < 70 | Weak support | **Critical nuance:** UFBoot values are NOT comparable to standard bootstrap. UFBoot >= 95 corresponds roughly to standard bootstrap >= 70. Do not apply the traditional >= 70 threshold to UFBoot values. ### When Low Support Matters - Low support on backbone branches: genuine topological uncertainty. Investigate with concordance factors or coalescent methods - Low support on recent divergences within a well-sampled clade: may reflect insufficient data rather than genuine uncertainty - Low support throughout the tree: suspect rapid radiation, incomplete lineage sorting (ILS), hybridization, or inadequate data ### Transfer Bootstrap (RAxML-NG) For large trees (>1000 taxa), transfer bootstrap expectation (TBE) is less sensitive to rogue taxa than standard bootstrap: ```bash raxml-ng --all --msa alignment.fasta --model GTR+G --bs-trees autoMRE --bs-metric tbe ``` ### Concordance Factors Concordance factors quantify agreement among loci (gCF) and sites (sCF), complementing bootstrap: ```bash # After obtaining gene trees and species tree iqtree2 -t species.treefile --gcf gene_trees.treefile -s concat.fasta --scf 100 # Likelihood-based sCF (more accurate; requires recent IQ-TREE) iqtree2 -t species.treefile --gcf gene_trees.treefile -s concat.fasta --scfl 100 ``` | Metric | Interpretation | |--------|---------------| | gCF/sCF > 50% | Majority of loci/sites support this branch | | gCF/sCF ~ 33% | Completely equivocal (three resolutions equally likely) | | gCF << sCF | Gene tree estimation error, not genuine discordance | | sCF < 33% | A different topology is better supported at this node | For publication, report UFBoot + SH-aLRT at minimum; add concordance factors for phylogenomic datasets. ## Partitioned Analysis For multi-gene concatenated datasets where genes evolve at different rates: ```bash # Edge-linked proportional (recommended default) iqtree2 -s concat.fasta -p partitions.nex -m MFP -B 1000 -bnni -T AUTO # Edge-unlinked (independent branch lengths per partition) # Most general but parameter-rich; risk of overfitting with missing data iqtree2 -s concat.fasta -Q partitions.nex -m MFP -B 1000 -bnni -T AUTO # With automatic partition merging iqtree2 -s concat.fasta -p partitions.nex -m MFP+MERGE -B 1000 -bnni -T AUTO ``` | Flag | Model | Recommendation | |------|-------|----------------| | `-q` | Edge-linked equal | Unrealistic; not recommended | | `-p` | Edge-linked proportional | **Recommended default** | | `-Q` | Edge-unlinked | Justified when different genes have different relative rates across lineages (heterotachy) | ## Topology Testing ### AU Test (Approximately Unbiased) **Goal:** Test whether alternative tree topologies are significantly worse than the best tree. **Approach:** Compare candidate topologies using the AU test, which provides proper multiple-testing correction. Preferred over the overly conservative SH test. ```bash # Compare candidate topologies iqtree2 -s alignment.fasta -m GTR+F+R3 --trees candidates.treefile --test-au --test 10000 -n 0 ``` - p-AU >= 0.05: Tree cannot be rejected - p-AU < 0.05: Tree is significantly worse Use topology tests for evaluating specific competing hypotheses, not for fishing through thousands of random topologies. ## Long Branch Attraction (LBA) Awareness LBA c
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.