42
human genetic variation viewer . Saket Choudhary 1 , Leyla Garcia 2 and Andrew Nightingale 2 October 30, 2014 . . C . G . C . A . T . C . G . A . G . C . T . . C . G . C . G . T . C . G . A . G . C . T 1 University of Southern California and 2 EMBL-EBI

BioJS Human Genetic Variant Viewer

Embed Size (px)

Citation preview

Page 1: BioJS Human Genetic Variant Viewer

human genetic variation viewer.

Saket Choudhary 1, Leyla Garcia2 and Andrew Nightingale2

October 30, 2014.. C. G. C. A. T. C. G. A. G. C. T.. C. G. C. G. T. C. G. A. G. C. T

1University of Southern California and 2EMBL-EBI

Page 2: BioJS Human Genetic Variant Viewer

outline

∙ Motivation∙ Solution∙ Demo and Use-Cases∙ Implementation∙ Future Work

1

Page 3: BioJS Human Genetic Variant Viewer

..motivation

Page 4: BioJS Human Genetic Variant Viewer

visualizations are powerful!

The power of the unaided mind is highly overrated. The realpowers come from devising external aids that enhance cognitiveabilities. – Donald Norman

3

Page 5: BioJS Human Genetic Variant Viewer

motivation

∙ NGS has given rise to catalog of genetic variants: dbSNP, COSMIC...

∙ Different categories of mutations: Benign, Damaging, Intermediate∙ Lack of consensus amongst scoring mechanisms: SIFT ̸= Polyphen∙ Lots of mutations =⇒ Loads of differing predictions∙ Exploratory visualization is the first step towards discoveringpatterns, comparing consensus, aggregating predictions

∙ Variation viewers are practically absent, those present providelimited flexibility

4

Page 6: BioJS Human Genetic Variant Viewer

motivation

∙ NGS has given rise to catalog of genetic variants: dbSNP, COSMIC...∙ Different categories of mutations: Benign, Damaging, Intermediate

∙ Lack of consensus amongst scoring mechanisms: SIFT ̸= Polyphen∙ Lots of mutations =⇒ Loads of differing predictions∙ Exploratory visualization is the first step towards discoveringpatterns, comparing consensus, aggregating predictions

∙ Variation viewers are practically absent, those present providelimited flexibility

4

Page 7: BioJS Human Genetic Variant Viewer

motivation

∙ NGS has given rise to catalog of genetic variants: dbSNP, COSMIC...∙ Different categories of mutations: Benign, Damaging, Intermediate∙ Lack of consensus amongst scoring mechanisms: SIFT ̸= Polyphen

∙ Lots of mutations =⇒ Loads of differing predictions∙ Exploratory visualization is the first step towards discoveringpatterns, comparing consensus, aggregating predictions

∙ Variation viewers are practically absent, those present providelimited flexibility

4

Page 8: BioJS Human Genetic Variant Viewer

motivation

∙ NGS has given rise to catalog of genetic variants: dbSNP, COSMIC...∙ Different categories of mutations: Benign, Damaging, Intermediate∙ Lack of consensus amongst scoring mechanisms: SIFT ̸= Polyphen∙ Lots of mutations =⇒ Loads of differing predictions

∙ Exploratory visualization is the first step towards discoveringpatterns, comparing consensus, aggregating predictions

∙ Variation viewers are practically absent, those present providelimited flexibility

4

Page 9: BioJS Human Genetic Variant Viewer

motivation

∙ NGS has given rise to catalog of genetic variants: dbSNP, COSMIC...∙ Different categories of mutations: Benign, Damaging, Intermediate∙ Lack of consensus amongst scoring mechanisms: SIFT ̸= Polyphen∙ Lots of mutations =⇒ Loads of differing predictions∙ Exploratory visualization is the first step towards discoveringpatterns, comparing consensus, aggregating predictions

∙ Variation viewers are practically absent, those present providelimited flexibility

4

Page 10: BioJS Human Genetic Variant Viewer

motivation

∙ NGS has given rise to catalog of genetic variants: dbSNP, COSMIC...∙ Different categories of mutations: Benign, Damaging, Intermediate∙ Lack of consensus amongst scoring mechanisms: SIFT ̸= Polyphen∙ Lots of mutations =⇒ Loads of differing predictions∙ Exploratory visualization is the first step towards discoveringpatterns, comparing consensus, aggregating predictions

∙ Variation viewers are practically absent, those present providelimited flexibility

4

Page 11: BioJS Human Genetic Variant Viewer

solution

∙ A graphical hub to present annotated variants from differentsources

∙ Incremental levels of abstractions∙ Scalable and Interactive exploration on the web browser

5

Page 12: BioJS Human Genetic Variant Viewer

solution

∙ A graphical hub to present annotated variants from differentsources

∙ Incremental levels of abstractions

∙ Scalable and Interactive exploration on the web browser

5

Page 13: BioJS Human Genetic Variant Viewer

solution

∙ A graphical hub to present annotated variants from differentsources

∙ Incremental levels of abstractions∙ Scalable and Interactive exploration on the web browser

5

Page 14: BioJS Human Genetic Variant Viewer

overview

Figure: Overview

6

Page 15: BioJS Human Genetic Variant Viewer

zoomed view

Figure: Zoomed View

7

Page 16: BioJS Human Genetic Variant Viewer

Demohttp://saketkc.github.io/biojs

8

Page 17: BioJS Human Genetic Variant Viewer

..details

Page 18: BioJS Human Genetic Variant Viewer

implementation

∙ Written in javascript using the d3js library

∙ Deployed as a BioJS component∙ Flexible system with ability to capture and react to user-actions

10

Page 19: BioJS Human Genetic Variant Viewer

implementation

∙ Written in javascript using the d3js library∙ Deployed as a BioJS component

∙ Flexible system with ability to capture and react to user-actions

10

Page 20: BioJS Human Genetic Variant Viewer

implementation

∙ Written in javascript using the d3js library∙ Deployed as a BioJS component∙ Flexible system with ability to capture and react to user-actions

10

Page 21: BioJS Human Genetic Variant Viewer

why biojs

∙ BioJS is a javascript library for developing visualization of thebiological data

11

Page 22: BioJS Human Genetic Variant Viewer

why biojs

∙ BioJS is a javascript library for developing visualization of thebiological data

11

Page 23: BioJS Human Genetic Variant Viewer

why biojs

Reusable components that can talk to each other

12

Page 24: BioJS Human Genetic Variant Viewer

data input

∙ Pre-generated JSON files∙ Current version uses files generated by an unpublishedwebservice at EBI

∙ Protein variants only

13

Page 25: BioJS Human Genetic Variant Viewer

data input

{”id”:”P00533_variant226”,”sourceIds”:[”COSM1090877”,”COSM1090879”],”position”:541,”wild_type”:”L”,”mutation”:”I”,”frequency”:0.0,”polyphenPrediction”:”benign”,”polyphenScore”:0.0,”siftPrediction”:”tolerated”,”siftScore”:0.86,”somaticStatus”:1,”consequenceTypes”:”missense variant”,”cytogeneticBand”:”7p11.2”,”genomicLocation”:”7:g.55229314C>A”}

14

Page 26: BioJS Human Genetic Variant Viewer

features

∙ User defined scoring criteria

∙ Different levels of abstractions, tooltips

∙ Overview: Condensed information∙ Zoomed View: All annotations

∙ SIFT, Polyphen, ....∙ Scalable, adaptable to new scores, mutation categories

15

Page 27: BioJS Human Genetic Variant Viewer

features

∙ User defined scoring criteria∙ Different levels of abstractions, tooltips

∙ Overview: Condensed information∙ Zoomed View: All annotations

∙ SIFT, Polyphen, ....∙ Scalable, adaptable to new scores, mutation categories

15

Page 28: BioJS Human Genetic Variant Viewer

features

∙ User defined scoring criteria∙ Different levels of abstractions, tooltips∙ Overview: Condensed information

∙ Zoomed View: All annotations

∙ SIFT, Polyphen, ....∙ Scalable, adaptable to new scores, mutation categories

15

Page 29: BioJS Human Genetic Variant Viewer

features

∙ User defined scoring criteria∙ Different levels of abstractions, tooltips∙ Overview: Condensed information∙ Zoomed View: All annotations

∙ SIFT, Polyphen, ....∙ Scalable, adaptable to new scores, mutation categories

15

Page 30: BioJS Human Genetic Variant Viewer

features

∙ User defined scoring criteria∙ Different levels of abstractions, tooltips∙ Overview: Condensed information∙ Zoomed View: All annotations

∙ SIFT, Polyphen, ....

∙ Scalable, adaptable to new scores, mutation categories

15

Page 31: BioJS Human Genetic Variant Viewer

features

∙ User defined scoring criteria∙ Different levels of abstractions, tooltips∙ Overview: Condensed information∙ Zoomed View: All annotations

∙ SIFT, Polyphen, ....∙ Scalable, adaptable to new scores, mutation categories

15

Page 32: BioJS Human Genetic Variant Viewer

use cases

∙ Identifying most or least mutated sites on a protein

∙ Discover differences between different scoring criteria∙ Benchmarking predictions

16

Page 33: BioJS Human Genetic Variant Viewer

use cases

∙ Identifying most or least mutated sites on a protein∙ Discover differences between different scoring criteria

∙ Benchmarking predictions

16

Page 34: BioJS Human Genetic Variant Viewer

use cases

∙ Identifying most or least mutated sites on a protein∙ Discover differences between different scoring criteria∙ Benchmarking predictions

16

Page 35: BioJS Human Genetic Variant Viewer

improvements

∙ VCF support(almost there!)

∙ Integration with Galaxy, web based bioinformatics workflows∙ Performance improvements∙ Interaction with 3D Protein viewer to highlight domains

17

Page 36: BioJS Human Genetic Variant Viewer

improvements

∙ VCF support(almost there!)∙ Integration with Galaxy, web based bioinformatics workflows

∙ Performance improvements∙ Interaction with 3D Protein viewer to highlight domains

17

Page 37: BioJS Human Genetic Variant Viewer

improvements

∙ VCF support(almost there!)∙ Integration with Galaxy, web based bioinformatics workflows∙ Performance improvements

∙ Interaction with 3D Protein viewer to highlight domains

17

Page 38: BioJS Human Genetic Variant Viewer

improvements

∙ VCF support(almost there!)∙ Integration with Galaxy, web based bioinformatics workflows∙ Performance improvements∙ Interaction with 3D Protein viewer to highlight domains

17

Page 39: BioJS Human Genetic Variant Viewer

..conclusion

Page 40: BioJS Human Genetic Variant Viewer

summary

∙ A tool for visualizing genetic variants∙ Limited applications as a standalone tool, more usable withProtein Features Viewer

∙ Supports visualization of different levels of information∙ Cross component talks∙ User defined and user controlled∙ Open Sourced(MIT License): https://github.com/saketkc/biojs-genetic-variation-viewer

19

Page 41: BioJS Human Genetic Variant Viewer

acknowledgements

Google | Google Summer of Code 2014BioJS CommunityEgor Dolzhenko USC MCB

20

Page 42: BioJS Human Genetic Variant Viewer

Questions?

21