AgentStack
SKILL verified MIT Self-run

Alterlab Etetoolkit

skill-alterlab-ieu-alterlab-academic-skills-alterlab-etetoolkit · by AlterLab-IEU

Manipulate, annotate, and render phylogenetic trees programmatically with the ETE Toolkit (ete3) — parse and edit Newick/NHX, detect duplication/speciation events, infer orthology and paralogy, query NCBI taxonomy, and export PDF/SVG figures. Use when traversing or reformatting tree files, doing phylogenomic comparative analysis, or producing publication tree graphics in Python. Part of the Alter…

No reviews yet
0 installs
13 views
0.0% view→install

Install

$ agentstack add skill-alterlab-ieu-alterlab-academic-skills-alterlab-etetoolkit

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Alterlab Etetoolkit? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

ETE Toolkit Skill

Overview

ETE (Environment for Tree Exploration) is a toolkit for phylogenetic and hierarchical tree analysis. Manipulate trees, analyze evolutionary events, visualize results, and integrate with biological databases for phylogenomic research and clustering analysis.

When to Use

  • Parsing, traversing, or reformatting tree files (Newick / NHX / PhyloXML / NeXML)
  • Pruning, rooting, collapsing, or resolving polytomies in a tree
  • Detecting duplication/speciation events and inferring orthologs/paralogs from gene trees
  • Querying NCBI Taxonomy (taxid/name translation, lineages, taxonomy trees)
  • Producing publication-quality PDF/SVG/PNG tree figures
  • Comparing trees (Robinson-Foulds) or analyzing clustering dendrograms

Core Capabilities

ETE exposes six capability areas. Each has detailed, copy-ready code in the references (see Index below).

  1. Tree manipulation — I/O across formats, traversal (pre/post/levelorder), topology

edits (prune, root, collapse), distances, RF tree comparison.

  1. Phylogenetic analysis — alignment linkage, species naming, duplication/speciation

detection (Species Overlap or reconciliation), orthology/paralogy.

  1. NCBI Taxonomy — local cached DB, taxid↔name translation, lineage retrieval,

taxonomy-tree building, tree annotation.

  1. Visualization — PNG/PDF/SVG export, rectangular/circular layouts, NodeStyle,

Face objects, layout functions, interactive GUI.

  1. Clustering analysisClusterTree, data-matrix linking, silhouette/Dunn metrics,

heatmap views.

  1. Tree comparison — Robinson-Foulds (raw + normalized), partition/bipartition analysis,

batch pairwise distance matrices.

Core Workflow

The canonical minimal pattern — load, edit, save:

from ete3 import Tree

# Load tree from file (format 1 = with internal node names)
tree = Tree("tree.nw", format=1)

# Prune to taxa of interest, preserving branch lengths
tree.prune(["species1", "species2", "species3"], preserve_branch_length=True)

# Midpoint root
tree.set_outgroup(tree.get_midpoint_outgroup())

# Save
tree.write(outfile="rooted_tree.nw")

For class selection: use Tree/TreeNode for generic topology work, PhyloTree for gene trees and evolutionary analysis, ClusterTree for dendrograms with data matrices, and NCBITaxa for taxonomy queries.

Command-Line Scripts

  • scripts/tree_operations.py — stats, format conversion, rerooting, pruning, ASCII view.

Example: python scripts/tree_operations.py reroot tree.nw rooted.nw --midpoint

  • scripts/quick_visualize.py — rapid PDF/PNG rendering with circular layout, support

coloring, and DPI control. Example: python scripts/quick_visualize.py tree.nw out.pdf --mode c --color-by-support

Reference Index

Load the relevant file when detailed information is needed:

  • references/api_reference.md — Complete API for all ETE classes/methods (Tree,

PhyloTree, ClusterTree, NCBITaxa): parameters, return types, code examples.

  • references/workflows.md — Per-task workflow patterns (tree operations, phylogenetic

analysis, comparison, taxonomy integration, clustering).

  • references/visualization.md — Full visualization guide: TreeStyle, NodeStyle,

Faces, layout functions, advanced rendering.

  • references/use_cases.md — End-to-end worked use cases (phylogenomic pipeline, batch

preprocessing, publication figures, automated multi-tree analysis).

  • references/setup_and_troubleshooting.md — Installation, NCBI Taxonomy first-run

setup, and troubleshooting (imports, Qt rendering, memory, DB corruption).

  • references/newick_and_best_practices.md — Newick/NHX format specifications (0-100)

and best-practice checklist.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.