Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate AlphaMissense into Genome Nexus and cBioPortal #115

Open
leexgh opened this issue Mar 22, 2024 · 3 comments
Open

Integrate AlphaMissense into Genome Nexus and cBioPortal #115

leexgh opened this issue Mar 22, 2024 · 3 comments

Comments

@leexgh
Copy link
Member

leexgh commented Mar 22, 2024

Background:

  • Genome Nexus is a comprehensive resource integrating variant annotations from more than a dozen sources relevant to cancer. The annotations can be accessed through a performant application programming interface and an intuitive user interface, supporting various use cases of variant interpretation.
  • AlphaMissense is a neural network developed by Google DeepMind that predicts the pathogenicity of human missense variants based on protein sequences and genetic databases. It is an adaptation of AlphaFold, and it offers a highly accurate model for predicting the pathogenicity of human proteome-wide missense variants at the single amino acid level.
  • cBioPortal is a web resource for exploring and analyzing cancer genomics data from various studies, offering interactive visualization tools and access to molecular profiles and clinical attributes. CBioPortal uses Genome Nexus for variant annotation

Goal:

  1. Integrate AlphaMissense into Genome Nexus API response.
  2. Show AlphaMissense pathogenicity prediction and score on Genome Nexus variant page, e.g:
    Screenshot 2024-03-21 at 10 46 03 PM
  3. Add a new column in cBioPortal results view mutation table, show AlphaMissense pathogenicity prediction and score in the column. The column should be able to sort, filter and download.
    Screenshot 2024-03-21 at 10 49 27 PM
  4. Add AlphaMissense pathogenicity prediction and score into Genome Nexus annotation pipeline as two new columns in the annotation result file.

Approach:
Genome Nexus uses VEP as the prime annotation source. The AlphaMissense is available as a plugin in VEP: https://useast.ensembl.org/info/docs/tools/vep/script/vep_plugins.html#alphamissense
Integrate AlphaMissense annotations through VEP plugin.
Need skills:
Backend and frontend programming skills.
Java, Springboot, React, Typescript
Possible mentors:
@leexgh
@zhx828

@ZeeJJ123
Copy link

@leexgh Could you please provide guidance on how I can contribute to this project? While I have a strong background in backend and frontend development, I am unfamiliar with AlphaMissense, Genome Nexus API, and cBioPortal. Thank you.

@JunheZoooo
Copy link

@leexgh
I have a background in Java, Spring Boot, React, and TypeScript. I'm also interested in biology. I have thought about integrating AlphaMissense. I have a few ideas and clarifications to discuss.

We could use a scheduled task or webhook. It would sync the data from AlphaMissense with Genome Nexus and cBioPortal. Does a process handle data inconsistencies from database updates? Or, should we make a versioning system for genetic data to track changes over time?

I'm considering an asynchronous processing model for real-time computation. It could queue up intensive tasks to avoid blocking the main application thread. Would this fit in the current infrastructure? Or, is there a better way to handle slow operations?

I first plan to add an interactive tooltip or expandable section to cBioPortal. It will show the AlphaMissense pathogenicity scores. This should provide detailed information on demand without overwhelming the main interface. Does this align with the project's vision for maintaining a seamless user experience?

@leexgh
Copy link
Member Author

leexgh commented Mar 27, 2024

@JunheZoooo Thanks for looking at it! Your proposal sounds good to me. Although our initial plan is to add AlphaMissense into Genome Nexus API response through VEP plugin (https://useast.ensembl.org/info/docs/tools/vep/script/vep_plugins.html#alphamissense), other plans are also welcome! An interactive tooltip or expandable section to cBioPortal is a good way to show the AlphaMissense scores, we also need it on Genome Nexus website (and maybe Oncokb website). If you are interested in this project, please join our public cBioPortal channel: [slack.cbioportal.org] (http://slack.cbioportal.org/) to discuss more about it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants