simonpenel / PositiveSelectionInterface

Simon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Web interface for the visualization of branch-site positive selection

Université Claude Bernard Lyon 1

Introduction

This interface was developed to visualize data pertaining to positive selection in genes. However, it can be used for a broader range of purposes. As long as the data contains a Newick-formatted tree file, a FASTA alignment file and a results file organised in columns (with site numbers as the first one), the Python script used to generate the XML file used by the interface will work.

Prerequisites for a local installation

  • Python

    • biopython
    • lxml
  • Node.js

    • npm

Usage

Uploading your files

On the homepage, upload your three files on the required fields:

  • Newick-formatted tree
  • FASTA alignment
  • Statistical results

Image formulaire

Other fields

If your data requires specific parameters, you are free to change several options:

  • A toggle to choose whether your sequences should be treated as nucleotidic (and translated into proteins) or not

  • A toggle for the logarithmic transformation of branch lengths (can be useful to create space in the tree if some branches are really short)

  • Which column to use for the results (site mode)

Once you are done, just click the Display button and the visualization will be available.

Image formulaire

Visualization page

The layout is as follows:

  • Tree on the left
  • Results histogram and alignment on the right

Image données

Parameters include:

  • Which sequence type to display (amino acids / nucleotides)

  • Choosing between thresholds for computations

    • "<" will look at values below the lower threshold
    • ">" will consider values above the upper threshold
  • In branch-site mode, boundaries that are used to compute branch colors

    • If you want colors to reflect the local aspect of branches, you may enable the "Update on scroll" option
    • "Reset" replaces the current values to account for the whole sequence

About

Simon

License:Eclipse Public License 2.0


Languages

Language:EJS 55.4%Language:JavaScript 33.9%Language:Python 8.5%Language:CSS 2.2%