Phylogenetic Tree Builder is a Python application built using the Flask-Framework. It provides functionalities for constructing phylogenetic trees using various clustering methods and algorithms.
- Hierarchical Clustering: Perform hierarchical clustering analysis with different methods such as single, complete, average (UPGMA), weighted, centroid, median, and ward.
- Neighbor-Joining: Generate Neighbor-Joining trees, a bottom-up clustering method for creating phylogenetic trees.
- Maximum Parsimony: Infer phylogenetic trees by minimizing the total number of evolutionary changes required to explain observed sequence data.
- Select Method/Algorithm: Choose the desired clustering method or algorithm from the sidebar menu.
- Input Data: Provide the required data based on the selected method:
- For Hierarchical Clustering: Enter the number of taxa, taxa names, distances, and select a clustering method.
- For Neighbor-Joining: Enter the number of taxa, taxa names, and distances.
- For Maximum Parsimony: Enter the number of DNA sequences and input the sequences.
- Perform Analysis: Click on the corresponding button to perform the analysis.
- Explore Results: Explore the generated dendrogram plots, Neighbor-Joining trees, or Maximum Parsimony trees.
- Hierarchical Clustering: Hierarchical clustering is a method of cluster analysis that builds a hierarchy of clusters by merging the closest pairs of clusters.
- Neighbor-Joining: The Neighbor-Joining algorithm is a bottom-up (agglomerative) clustering method for creating phylogenetic trees.
- Maximum Parsimony: Maximum Parsimony minimizes the total number of evolutionary changes required to explain observed sequence data.