Code Monkey home page Code Monkey logo

nal-i5k / genomics-workspace Goto Github PK

View Code? Open in Web Editor NEW
16.0 6.0 5.0 454.78 MB

Django website project for common sequence search tools.

Home Page: http://genomics-workspace.readthedocs.io/

License: Other

Shell 0.95% Python 19.67% CSS 12.49% JavaScript 54.00% HTML 10.89% Batchfile 0.42% Makefile 0.43% Dockerfile 0.02% Less 1.13%
django blast hmmer clustal bioinformatics django-application django-blast django-hmmer django-clustal ncbi-blast

genomics-workspace's Introduction

Genomic-Workspace

Build Status codecov codebeat badge Documentation Status

Genomics-Workspace is a bioinformatic website project created by i5k Workspace. It provides common sequence search services including BLAST, HMMER, and Clustal. To see it in action, please visit following live sites:

Features

Backend

  • Implemented in Python with Django.
  • Supports searches for BLAST, HMMER, and Clustal.
  • Task queue with Celery and RabbitMQ.
  • Use PostgreSQL as database backend.
  • BLAST:
    • Generates several BLAST output formats for download: Text, TSV, XML, ASN.1.
    • Converts BLAST output to GFF3 by grouping contiguous HSPs with identical query sequence, subject sequence, strand direction and an overlap length less than 6 between neighbouring HSPs under the same match.
  • Retrieve previous results with a unique URL for every task.
  • Supports both Linux and MacOS.

Frontend

  • Special BLAST visualization powered by D3.js and JQuery.
    • The results page is an interactive data viewer, query and subject coverage graphs on the top are drawn dynamically on the HTML5 canvas for every high scoring pair (HSP), tabular output from BLAST+ is displayed in a sortable and searchable table on the bottom right, pairwise text output is displayed on the bottom left panel.
    • Fullscreen design dynamically scales to any screen size
    • Dynamically draws a unique query coverage graph and a subject coverage graph for every high scoring pair(HSP) on HTML5 canvas.
    • Interactive graph updates the page as the user mouse over each aligned segment.
    • Graph zoom level and line height are first calculated according to the data and screen size, but can be easily adjusted to user's preference using the sliders on the left and right sides of each graph.
    • Interactive results table updates the page as the user:
      • Mouse over each row.
      • Changes the sorting column.
      • Filters the table using the search box.

Screenshots

BLAST Results BLAST Results

Prerequisite

  • Python 2.7
  • npm
  • RabbitMQ
  • PostgreSQL
  • mod_wsgi (optional, only for production)

Documentation

Docs can be found at genomics-workspace.readthedocs.io.

How to contribute

You're highly encouraged to participate in the development of genomics-workspace. Check the CONTRIBUTING.md first and start contributing !

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.