etetoolkit

Analyze and visualize phylogenetic trees with the ETE toolkit.

18|1|Updated Dec 27, 2025
One-click install
npx skills add https://github.com/LogauaEngstrom/claude-scientific-skills --skill etetoolkit-logauaengstrom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: etetoolkit
Source: https://github.com/LogauaEngstrom/claude-scientific-skills/tree/main/scientific-skills/etetoolkit
Command: npx skills add https://github.com/LogauaEngstrom/claude-scientific-skills --skill etetoolkit-logauaengstrom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ete3, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Provides a Python-based toolkit to load, manipulate, analyze, and visualize phylogenetic trees and related evolutionary data using the ETE toolkit.

Core Features & Use Cases

  • Tree Manipulation and Analysis: Load, prune, traverse, and modify trees; compute distances and identify topological differences.
  • Phylogenetic Analysis: Detect duplication/speciation events, split gene trees into ortholog groups, and analyze evolutionary patterns.
  • NCBI Taxonomy Integration: Build taxonomic context by querying and annotating trees with NCBI taxonomy data.
  • Tree Visualization: Create publication-ready visuals with TreeStyle, NodeStyle, and Faces; generate circular or rectangular layouts.
  • Clustering & Comparison: Cluster leaves with data matrices, compare trees with Robinson-Foulds, and assess clade support.
  • End-to-End Workflows: Supports end-to-end phylogenomic workflows from data loading to visualization.
  • Use Case: Example: analyze a gene family across species and visualize evolutionary relationships with annotated events.

Quick Start

Load a gene tree with an alignment, run evolutionary event detection, and render a publication-ready annotated tree.

Frequently Asked Questions about etetoolkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I visualize a phylogenetic tree with taxonomy annotations in Python?

You can visualize phylogenetic trees with taxonomy annotations by loading gene trees with optional alignments and applying TreeStyle, NodeStyle, and Faces to generate publication-ready circular or rectangular layouts with NCBI taxonomy data.

How do I split gene trees into ortholog groups for phylogenomic analysis?

Splitting gene trees into ortholog groups for phylogenomic analysis involves detecting duplication and speciation events within the tree topology to isolate evolutionary relationships and analyze patterns across species.

Can I compare tree topologies and compute distances using ete3?

Yes, you can compare tree topologies and compute distances using ete3 by calculating topological differences and applying Robinson-Foulds metrics to assess clade support across multiple phylogenetic trees.

Do I need NCBI taxonomy data to perform evolutionary event detection on gene trees?

NCBI taxonomy data is not strictly required for evolutionary event detection, but integrating it allows you to build taxonomic context by querying and annotating trees to enrich duplication and speciation event analysis.

What is the best way to customize species naming when loading phylogenetic trees?

The best way to customize species naming when loading phylogenetic trees is to apply species naming customization features during the data loading phase, ensuring correct taxonomic mapping for downstream evolutionary event detection.

Why does phylogenetic tree visualization fail when clustering leaves with data matrices?

Phylogenetic tree visualization may fail when clustering leaves with data matrices if the input alignment data is missing or improperly formatted, as the rendering engine requires valid matrix inputs to map Faces correctly.