GithubHelp home page GithubHelp logo

rnaimehaom / clinvar_in_3d Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ncbi-hackathons/clinvar_in_3d

0.0 0.0 0.0 152 KB

Mapping Clinically Relevant Mutations to Protein Structures

License: MIT License

HTML 100.00%

clinvar_in_3d's Introduction

Viewing ClinVar & dbSNP Variants on 3D Protein Structures

Elevator Pitch

As a ClinVar user, what if you could see the position of a variant of interest highlighted in a 3-dimensional view of the variant's protein structure?

One of the biggest challenges facing researchers and clinicians in medical genomics and personalized medicine is the interpretation of variants. Efforts to prioritize variants for interpretation or further study are often restricted to: allele frequency; the biochemical nature of an amino acid substitution (for example); or one of several available bioinformatic estimates of evolutionary conservation.

However, every protein-altering variant exerts its effect in the biological context of a 3-dimensional protein. iCn3D is a Web-GL-based 3D protein structure viewer which allows users to interact with the protein sequence and structure, highlighting desired amino acids so that their influence on the protein within the 3D structure can be better understood. iCn3D's usefulness has so far been limited, however, by the lack of annotations for existing variants. In this hackthon we leveraged a cgi to retrieve variant annotations from databases such as dbSNP and ClinVar, among others, which has enabled us to project these annotations directly on the protein structure using iCn3Ds interactive 3D view.

This improved version of iCn3D can be implemented as a widget and embedded directly in dbSNP and ClinVar webpages, offering users a new, intuitive level of insight into the 3-dimensional biological context of any variant of interest for which a 3D protein model exists.

Introduction

iCn3D is an interactive WebGL-based 3D protein structure viewer that displays a given protein in 1D (amino acid sequence), 2D (interaction diagram), and 3D (rotating 3D model) simultaneously. Users can interact with a protein by, for example, highlighting several amino acid residues in the sequence view; the corresponding residues in the remaining views are automatically highlighted. Our goal in this hackathon is to enhance the functionality of iCn3D by importing annotations from other rich sources of information about proteins, such as dbSNP rs numbers, ClinVar assertions of pathogenicity, and known structural features such as ligand binding pockets, protein interaction surfaces, and other functional domains.

What's the problem?

In order for annotations to be viewed in iCn3D they must be retrieved from databases (e.g., dbSNP and ClinVar) using Ajax calls.

Why should we solve it?

Without the aid of a 3D protein structure viewer like iCn3D, researchers and clinicians may be limited in their attempts to evaluate a variant's role in causing disease by the information at their disposal, such as whether a particular amino acid change is a conservative one, or on various estimates of evolutionary conservation. If they could instead view variants in the context of a protein's biological 3D structure, they might gain a deeper understanding of how a variant is likely to affect the protein, and thus better understand the mechanism by which it may cause disease. This could in turn lead to an ability to make more informed choices in asking research questions, and even in making more appropriate treatment choices for patients.

Method:

dbSNP developers provided us access to a cgi that retrieves ClinVar and dbSNP data for annotations.

Test Page:

A test page can be viewed here. Novel annotations resulting from the achievements of this hackathon are shown at the bottom of the page. Users can highlight desired SNP residues or domains on the 3D protein structure simply by selecting the corresponding amino acids in the sequence pane.

clinvar_in_3d's People

Contributors

dcgenomics avatar jiywang3 avatar thefferon avatar

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.