Skip to content

abdelhak-zaaim/BioBlastAutomation

Repository files navigation

bioBlastAutomation 🚀

bioBlastAutomation is a Python-based project designed to automate the process of performing BLAST (Basic Local Alignment Search Tool) operations. BLAST is a bioinformatics algorithm used to compare primary biological sequence information, such as the amino-acid sequences of proteins or the nucleotides of DNA and/or RNA sequences.

This project utilizes the Biopython library, a set of tools for biological computation, and django, a web framework for Python. It also employs Plotly for data visualization.

The bioBlastAutomation project includes utilities for validating and identifying the type of sequences (DNA, RNA, Protein) and for checking the compatibility of the sequence with the BLAST program. It also includes functionality for saving BLAST results in different formats (XML, JSON, CSV).

A unique feature of this project is its web interface, which displays a bar chart of sequence alignments. These alignments are read from a file and visualized using Plotly.

The project is managed with pip and has dependencies on several libraries, as listed in the requirements.txt file.

Installation 🔧

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

# Clone the repository
git clone https://github.com/abdelhak-zaaim/BioBlastAutomation.git

# Navigate to the project directory
cd BioBlastAutomation

# Install the required packages
pip install -r requirements.txt
  1. Apply the migrations by executing the commands
python manage.py makemigrations
python manage.py migrate
  1. Run the application by executing the command (web interface)
python manage.py runserver

finaly you can access the web interface by visiting the url its shown in the terminal

Project Image

About

bioBlastAutomation is a Python-based project designed to automate the process of performing BLAST search .

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published