PhyloForester Documentation
Welcome to PhyloForester’s documentation!
PhyloForester is a PyQt5-based desktop application for phylogenetic analysis. It provides a graphical interface for managing phylogenetic projects, datamatrices, and running various tree reconstruction analyses (Parsimony, Maximum Likelihood, and Bayesian inference).
Features
Project Management: Organize phylogenetic analyses in a hierarchical structure
Datamatrix Editor:
Excel-style editing with copy/paste support
Undo/redo functionality (Ctrl+Z/Y)
Clear and fill operations
Reorder taxa and characters with drag and drop
Multiple Analysis Types:
Parsimony Analysis: TNT (Tree analysis using New Technology)
Maximum Likelihood: IQTree
Bayesian Inference: MrBayes
Tree Visualization:
SVG-based phylogenetic tree rendering
Character state mapping
Synapomorphy visualization
Ancestral state reconstruction (Fitch algorithm)
Data Import/Export:
Nexus format support
Phylip format support
TNT format support
Tree file import (Newick, Nexus)
Database Storage: All data persisted in SQLite with Peewee ORM
Quick Start
Installation
Download the latest version from the releases page.
- For Windows:
Download and run the installer (
PhyloForester-Setup-vX.Y.Z.exe)- For macOS:
Download and extract the ZIP file, then run
PhyloForester- For Linux:
Download and extract the tarball, then run
./PhyloForester- From Source:
git clone https://github.com/jikhanjung/PhyloForester.git cd PhyloForester pip install -r requirements.txt python PhyloForester.py
Basic Usage
Create a New Project
Click “New Project” or press
Ctrl+Nto create a project for your phylogenetic study.Create or Import a Datamatrix
Create new: Right-click project → “New Datamatrix”
Import: Drag and drop Nexus/Phylip/TNT files
Edit Datamatrix
Double-click to open the datamatrix editor
Add/remove taxa and characters
Fill in character states (0, 1, 2, ?, etc.)
Use Excel-style editing: Ctrl+C, Ctrl+V, Ctrl+Z
Configure Analysis
Right-click datamatrix → “New Analysis”
Choose analysis type (Parsimony/ML/Bayesian)
Set parameters (search settings, models, etc.)
Run Analysis
Click “Start Analysis” button
Monitor progress in real-time
View results in the Analysis tab
View Results
Examine tree topologies
Map character states on trees
Export results
Keyboard Shortcuts:
Ctrl+N- New ProjectCtrl+S- Save changesCtrl+Z- UndoCtrl+Y- RedoCtrl+C- CopyCtrl+V- PasteDelete- Clear selection / Delete items
For more detailed instructions, see the User Guide.
Technology Stack
Language: Python 3.9+
GUI Framework: PyQt5
- Core Libraries:
Database ORM: Peewee
Numerical/Scientific: NumPy, Matplotlib
Bioinformatics: BioPython
Tree Reconstruction: TNT, IQTree, MrBayes (external)
System Requirements
Minimum Requirements:
OS: Windows 10+, macOS 10.14+, or Linux (Ubuntu 20.04+)
RAM: 4GB
Disk Space: 500MB
Display: 1280x720
Recommended:
RAM: 8GB or more
Display: 1920x1080 or higher
External Software (Optional):
TNT for parsimony analysis
IQTree for maximum likelihood
MrBayes for Bayesian inference