Skip to content

Integrative-Transcriptomics/BLASTphylo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BLASTphylo

BLASTphylo is an interactive web-tool, which applies a BLASTp search for a given protein and maps the result on a given taxonomic tree. In addition, a phylogeny calculation of the remaining BLAST hits can be performed and visualized. BLASTphylo is available for Unix and MAC. We recommand Mozilla Firefox as browser.

Required Tools

BLASTphylo calculations require local installations of BLAST (suggest: v2.60+), MAFFT (suggest: v7.310) and FastTree (suggest: v2.1.10, linux recommand installation with sudo apt-get install fasttree) .
Check your FastTree installation with fasttree -help if the command is not found check the installation again
with FastTree -help. Depending on your FastTree installation open the /server/external_tools.py file and
change the cmd="fasttree" parameter of def __init__(self, cmd="fasttree", **kwargs): into your FastTree
command.

Installation Manual

This project was bootstrapped with Create React App and require npm (suggest: node v14.15.0, npm v6.14.8) and python (suggest: v3.6.9) for the installation

Step 1: Create a venv in the parent directory of BLASTphylo

cd <path/to/BLASTphylo>
virtualenv --python=/usr/bin/python3.6 <your-venv>

Step2: Installation of the required back-end python packages

source <your-venv>/bin/activate
pip3 install -r server/requirements.txt
pip install .

Step 3: Installation of the front-end

npm install
command will end with found 3 vulnerabilities (2 moderate, 1 high)

Step 4: Start BLASTphylo

Change in the project directory and run npm run blastphylo

Make sure that all needed modules are installed before running the app. Runs the app and the server in the background. Open http://localhost:3000 to view BLASTphylos menu page in the browser.
Enable the pop-up-window function for this app.

Available Examples

In the project directory folder server/test_examples contain a example BLAST result and FASTA files, which was used to implement BLASTphylo. In addition, different example taxonomies are given.

  1. mapping_example
  2. comparison_example

Help

For more details about the different features of BLASTphylo switch to the help page in the top right corner of the menu page.