This project is a web-based application for visualizing and analyzing phylogenetic trees. It provides an easy-to-use interface for uploading sequences, generating phylogenetic trees, and visualizing evolutionary relationships. The application is particularly useful for researchers and students in the field of evolutionary biology.
- Upload tree files (e.g., Newick or Nexus formats) to generate phylogenetic trees.
- Visual representation of evolutionary relationships.
- User-friendly web interface.
- Python 3.8 or higher
-
Open Command Prompt or Terminal:
- For Windows, press
Win + R
, typecmd
, and hit Enter. - For macOS/Linux, press
Cmd + Space
, typeTerminal
, and hit Enter.
- For Windows, press
-
Install pip:
- Run the following command to install
pip
:python -m ensurepip --upgrade
- Run the following command to install
-
Open Command Prompt:
- Press
Win + R
, typecmd
, and hit Enter.
- Press
-
Install Python (if not already installed):
- Download the installer from python.org.
- Make sure to check "Add Python to PATH" during installation.
-
Clone the repository:
git clone https://github.com/username/phylogenetic_tree_app.git cd phylogenetic_tree_app
-
Install virtualenv (if not installed):
pip install virtualenv
-
Create and activate a virtual environment:
python -m venv venv venv\Scripts ctivate
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python phylogenetic_tree_app.py
-
Open Terminal:
- Press
Cmd + Space
, typeTerminal
, and hit Enter.
- Press
-
Install Python (if not already installed):
- Install via Homebrew (recommended):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install python
- Install via Homebrew (recommended):
-
Clone the repository:
git clone https://github.com/username/phylogenetic_tree_app.git cd phylogenetic_tree_app
-
Install virtualenv (if not installed):
pip3 install virtualenv
-
Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python phylogenetic_tree_app.py
The project requires the following Python libraries (to be added in requirements.txt
):
- Flask: For the web interface.
- Biopython: For biological sequence analysis.
- ete3: For tree visualization and manipulation.
- Werkzeug: For secure file handling.
This project is licensed under the MIT License. See the LICENSE
file for details.
Feel free to submit pull requests or report issues.
For any questions or suggestions, please contact [[email protected].