Team III Webserver Group: Difference between revisions

From Compgenomics 2020
Jump to navigation Jump to search
Yuhua (talk | contribs)
Yuhua (talk | contribs)
Line 40: Line 40:


===='''Web server'''====
===='''Web server'''====
* Software that understands URLs (web addresses) and HTTP (the protocol your browser uses to view webpages).
* It can be accessed through the domain names of websites it stores, and delivers their content to the end-user's device.


===='''Reverse Proxy'''====
===='''Reverse Proxy'''====

Revision as of 19:14, 18 April 2020

Team 3: Web Server

Group Members - Aparna Maddala, Sonali Gupta, Ahish Sujay, Yiqiong Xiao, Allison Rozanski, Yuhua Zhang

Introduction

Problem Statement

  • Makes our work as bioinformaticians accessible to a wider audience
  • Is easy-to-use, requires little bioinformatics knowledge to get the analysis results
  • Is visually informative, easy on eyes

Design Objectives

Users should be able to

  • Go through the entire pipeline from genome assembly to comparative genomics
  • Only execute individual steps
  • Easily execute the remainder of the pipeline from any intermediate step

Architecture Design

Figure: architecture

Approaches

MVC Framework - MODEL

MySQL

  • Corresponds to all the data-related logic that the user works with
  • Constitutes the computation, execution and visualisations
  • Completely abstracted from the user

MVC Framework - View

Javascript, CSS, HTML

  • Used for all the UI logic of the application
  • Separates user from backend processing

MVC Framework - Controller

Python(Flask)

  • Acts as an interface between Model and View components
  • Responsible for validation of inputs from view and outputs from model before sending data to either of them
  • Responsible for invocation of specific responses based on the requests received

Web server

  • Software that understands URLs (web addresses) and HTTP (the protocol your browser uses to view webpages).
  • It can be accessed through the domain names of websites it stores, and delivers their content to the end-user's device.

Reverse Proxy

Functionality

Pipeline

Gene Prediction

Gene Prediction

Functional Annotation

Comparative Genomics

Webserver Walk through

References