Giter VIP home page Giter VIP logo

bioblastautomation's Introduction

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

bioblastautomation's People

Contributors

abdelhak-zaaim avatar dependabot[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar

bioblastautomation's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.