A graphical interface for BLAST to run queries against your own local sequences.
From the blast website:
The Basic Local Alignment Search Tool (BLAST) finds regions of local similarity between sequences. The program compares nucleotide or protein sequences to sequence databases and calculates the statistical significance of matches. BLAST can be used to infer functional and evolutionary relationships between sequences as well as help identify members of gene families.
- Blast queries against your own sequences
- Visualize the results, filter and aggregate them
- Graphical summary of the alignments
- Save the results as Excel or CSV files
- Add your own scripts to analyze the data
- Save the hits sequences or the alignments
- Find multiple hits from the same sequence
- Auto update the app when a new version is available
- Right now you can run the program on a server and all the users in the network can access it and perform analysis. I plan on implementing the ability to let users log in, have their own sequences and queue queries so that many users can use the software at the same time
Untitled.1.mp4
The data used to produce the images is not the same in all of them.
git clone https://github.com/Alessandro201/BlastUI/
conda env create -n BlastUI --file environment.yaml
conda activate BlastUI
Launch the app with
python ./run_app.py
If you want to package the app into an executable, you need to install pyinstaller to package it:
pip install pyinstaller
And once you're done, you can package the app with:
pyinstaller --clean -y .\create_package.spec
Check that ./.streamlit
, ./pages
and ./scripts
folders are present in the top-level directory of the output
otherwise the application won't work.