Analyze data with `phylogenetic-tree-styler` using a reproducible workflow, explicit validation, and structured outputs for review-ready interpretation.
See ## Features above for related details.
phylogenetic-tree-styler using a reproducible workflow, explicit validation, and structured outputs for review-ready interpretation.scripts/main.py.references/ for task-specific guidance.Install dependencies:
pip install ete3 matplotlib numpy pandas
See ## Usage above for related details.
cd "20260318/scientific-skills/Data Analytics/phylogenetic-tree-styler"
python -m py_compile scripts/main.py
python scripts/main.py --help
Example run plan:
CONFIG block or documented parameters if the script uses fixed settings.python scripts/main.py with the validated inputs.See ## Workflow above for related details.
scripts/main.py.references/ contains supporting rules, prompts, or checklists.Use this command to verify that the packaged script entry point can be parsed before deeper execution.
python -m py_compile scripts/main.py
Use these concrete commands for validation. They are intentionally self-contained and avoid placeholder paths.
python -m py_compile scripts/main.py
# Example invocation: python scripts/main.py --help
# Example invocation: python scripts/main.py --input "Audit validation sample with explicit symptoms, history, assessment, and next-step plan." --format json
Beautify phylogenetic trees, add taxonomy color blocks, Bootstrap values, and timelines.
python3 scripts/main.py --input <input_tree.nwk> --output <output.png> [options]
| Parameter | Description | Default |
|---|---|---|
-i, --input | Input Newick format phylogenetic tree file | Required |
-o, --output | Output image file path | tree_styled.png |
-f, --format | Output format: png, pdf, svg | png |
-w, --width | Image width (pixels) | 1200 |
-h, --height | Image height (pixels) | 800 |
--show-bootstrap | Show Bootstrap values | False |
--bootstrap-threshold | Only show Bootstrap values above this threshold | 50 |
--taxonomy-file | Species taxonomy information file (CSV format: name,domain,phylum,class,order,family,genus) | None |
--show-timeline | Show timeline | False |
--root-age | Root node age (million years ago) | None |
--branch-color | Branch color | black |
--leaf-color | Leaf node label color | black |
python3 scripts/main.py -i tree.nwk -o tree_basic.png
python3 scripts/main.py -i tree.nwk -o tree_bootstrap.png --show-bootstrap --bootstrap-threshold 70
python3 scripts/main.py -i tree.nwk -o tree_taxonomy.png --taxonomy-file taxonomy.csv
python3 scripts/main.py -i tree.nwk -o tree_timeline.png --show-timeline --root-age 500
python3 scripts/main.py -i tree.nwk -o tree_full.png \
--show-bootstrap --bootstrap-threshold 70 \
--taxonomy-file taxonomy.csv \
--show-timeline --root-age 500
taxonomy.csv example:
name,domain,phylum,class
Species_A,Bacteria,Proteobacteria,Gammaproteobacteria
Species_B,Bacteria,Firmicutes,Bacilli
Species_C,Archaea,Euryarchaeota,Methanobacteria
Supports standard Newick format (.nwk or .newick):
((A:0.1,B:0.2)95:0.3,(C:0.4,D:0.5)88:0.6);
Bootstrap values can be placed at node label positions (like the 95, 88 above).
| Risk Indicator | Assessment | Level |
|---|---|---|
| Code Execution | Python/R scripts executed locally | Medium |
| Network Access | No external API calls | Low |
| File System Access | Read input files, write output files | Medium |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Output files saved to workspace | Low |
No additional Python packages required.
Every final response should make these items explicit when they are relevant:
scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.This skill accepts requests that match the documented purpose of phylogenetic-tree-styler and include enough context to complete the workflow safely.
Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:
phylogenetic-tree-styleronly handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.
Use the following fixed structure for non-trivial requests:
If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.