Git Product home page Git Product logo

humangwasweb's Introduction

HumanGWASWeb

A web application for browsing GWAS data

humangwasweb's People

Contributors

gavinband avatar pvaut avatar

Watchers

Ben Jeffery avatar  avatar Alistair Miles avatar Valentin Ruano Rubio avatar James Cloos avatar Magnus Manske avatar Richard Pearson avatar  avatar Dushyanth Jyothi avatar Kim Johnson avatar Lee avatar Alex Makunin avatar  avatar Tahir Hafiz avatar  avatar  avatar

humangwasweb's Issues

Implement a whole-genome view

This site is very cool.
Let's make it even more cool by adding a whole-genome view that seamlessly lets you zoom into single chromosomes and down to regions.

Display of LD

There are a couple of LD displays that would be useful.

  • the usual haploview-style LD display (with coloured squares at 45 degrees.)
  • It would be really useful to be able to choose a SNP and paint the surrounding SNPs by LD with the chosen SNP. (Probably with heatmap colours -> white = highest LD, red = low LD)

Allow scaling of y-axes

Currently y-axes are fixed to scale 0-8.
It would be great if the scale was a) scaleable, maybe by using the scrollwheel, and b) draggable.

In this context I think each variable should have a scale and range associated with it.
E.g. P-values are on -log10 scale and go from 0 to infinity. BFs are on log10 scale and can take any value. Allele frequencies (not currently shown, but they could be range from 0 to 1.) I think that sort of info would be useful to get the zoom / drag right.

RESTful API?

I think a crucially useful feature will be to be able to get a link to any particular view that can be sent to colleagues. E.g. a button like Google maps' link button would be very useful.

Adjustments to display of locations

Currently locations are displayed as numbers without annotation. I think this could be improved a bit

  • Just adding 'Mb' after the number would help a lot.
  • On browsers like UCSC genome browser the locations switch to kb and then base-pair resolution as you zoom in, I think that's pretty nice.

Improved filterbank / SNP plotting

The filterbank approach is working very smoothly and it's very cool.

I would like a few tweaks, however.

  1. at each zoom level, I'd like some SNPs picked out and plotted (probably just those with the smallest P-values). Then what's leftover should be filterbank'd and plotted as a filterbank.
  2. So, as you zoom in we'll get more SNPs and less filterbanking.
  3. Also, while having the max value and the quantiles is cool, I think it's too visually noisy at the moment. So I would suggest to just show the maximum value and maybe also the median as a faint or dotted line.

Improve chromosome location display

It would be very cool if the display of location on a chromosome at the top can be modified to look like a real chromosome. Ok, not like a real chromosome, but like the usual display of a chromosome with the centromere depicted.

Also I think we could move or probably get rid of (?) the box showing the Zoom level - it takes up space and doesn't seem that informative to the user. The space could be used to make the chromosome display bigger.

Per-SNP information boxes

When clicking on a SNP, a display box should appear that gives access to

  • details of allele frequency in cases and controls in each pop (or maybe on a map). Something like the ones on this page: http://wattle.well.ox.ac.uk/wtccc2/external/ms/
  • a bar plot showing posterior probability of each model for which there's a Bayes factor.
  • a forest plot showing effect size / standard error / and probably allele frequency in each population.

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.