Giter Site home page Giter Site logo

sequence-alignment's Introduction

Sequence aligner


Well, what is it?

This program allows you to align two strings, that may represent proteins, genes, or even just two strings you want to calculate the indel distance of. See Indel.


Installation

Make sure you install all dependencies with:

pip install -r requirements.txt

Usage

  1. Run the main.py file for a graphical interface.

Features

Global alignment calculated offline using Needleman-Wunsch, can calculate multiple paths using linear or affine gap penalties.

Various other alignments calculated online using the EMBOSS RESTful API graciously hosted by EBI.


Possible errors

User input

There is some input validation present on the program GUI, however it is not extensive. The program mostly trusts the users input.

XIO

On specific operative systems the multiprocessing module sometimes produces XIO fatal error 25. As the module is merely used to provide a comforting loading message commenting the lines containing the 'process' variable will resolve the issue without affecting the produced results.

Error 400

Altough the EMBOSS server allows for the querying and use of its API, intensive use may get the provided default account temporarily banned. Changing the variable email1 in the emboss_align.py file to another valid email will likely solve this issue.


Thanks

Rui Balau & Simon Afonso

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.