GSoC icon indicating copy to clipboard operation
GSoC copied to clipboard

Lollipop plot in Group Comparison

Open inodb opened this issue 4 years ago • 6 comments

Background:

The cBioPortal is an open-access, open-source resource for interactive exploration of multidimensional cancer genomics data sets, which are collected from a multitude of sources such as published research papers, publicly available data repositories, and private data sets. Please refer to the cBioPortal home page for an overview.

The Group Comparison Page makes it easy to make comparisons between groups of tumor samples, such as which gene is more frequently mutated in one set of samples versus another set of samples (see below).

Screen Shot 2021-01-25 at 6 00 59 PM

Although it is easy to identify in this view which genes have different mutation frequencies between groups of samples, it is not immediately clear how the specific mutations for these genes are different between the groups. Visualizing these differences can be accomplished with an existing visualization (React component) in the cBioPortal called a Lollipop Plot.

Lollipop Plots are a simple, yet effective, method of visualizing mutations across a gene for a given cohort. Mutation sites are indicated by "lollipops" of varying heights and colors. The heights correspond to the number of mutations at that site and the colors correspond to specific types of mutations.

Figure 1. Lollipop Plot of gene TP53 for study MSK-IMPACT 2017. "Lollipops" are shown across the gene for the various sites of mutation for this study. The heights of the "lollipops" correspond to the number of mutations found at that site for this cohort and the types of mutations are indicated by the colors (see legend on right for reference).

image

In the Group Comparison Page, the Lollipop Plot should show mutations from one group at the top and mutations from the other group at the bottom. An example mockup is shown below.

Figure 2. Example mockup of what the Lollipop Plot should look like for the Group Comparison Page. Design 1 image Design 2 image


Goal:

Add the Lollipop Plot visualization to the Group Comparison Page.

Approach:

  • Add new tab "Mutations" to the comparison page

  • Add the Lollipop Plot React component

  • Bonus: Show a Lollipop Plot for more than 2 groups. Instead of showing a full Lollipop Plot on the top and the bottom, we can show circles in a single line where the size of the circle reflects the number of mutations.


Needed skills:

  • React, JavaScript
  • Good general programming skills

Possible mentors:

@onursumer @leexgh @fahimehmirhaj

inodb avatar Jan 25 '21 23:01 inodb

hey @inodb @ao508 I have some experience with react, javascript and java and would like to contribute to this project for GSOC 2022. Can you provide me some guidance about the process and for getting started?

amanag25 avatar Mar 15 '22 12:03 amanag25

Hi @onursumer @leexgh, I am Tanishq Gupta, a 3rd-year UnderGraduate pursuing Biological Sciences and Bio-Engineering from IIT Kanpur. I completed GSOC’21 under Open Bioinformatics Foundation. I have been programming since, the last 2 years, and I am very much passionate about working on projects that are related to biology. As a web-head, I with my team created this https://www.ppociitk.in/ website in react for our PPOC club from scratch.

I think, I have all the relevant skills to work on this project. Here, is my Resume for reference https://drive.google.com/file/d/1sMQU0juB2xShgKLDDQ8lqcHlJuSemvvO/view?usp=sharing I am really interested in contributing to this project for this GSoC’22. Could you please let me know if there is any sub-issue that I can first fix and put up a PR on to show my competence, or shall I start working on the proposal?

PS:- The given link cBioPortal is not working.

tanishq67 avatar Mar 18 '22 10:03 tanishq67

@inodb is this issue still up for GSoC?

tanishq67 avatar Mar 20 '22 16:03 tanishq67

@tanishq67 this project is still up for GSoC as well :)

ao508 avatar Mar 21 '22 14:03 ao508

@inodb @ao508 Hey are there any issues to work on before submitting the proposal ?

MoatazNasr avatar Apr 07 '22 20:04 MoatazNasr

@MoatazNasr Feel free to begin working on the proposal! There aren't any outstanding issues related to the lollipop plot at this time.

ao508 avatar Apr 13 '22 12:04 ao508

Hi i am a PHD student for Data Visualiation in Medical Biochemistry Domain. I work on a lot of expressive plots for detecting cancers in various tissues. I found this plot quite interesting and want to participate in GSOC 2023 to work on this project. I have been a software engineer , prior to my PHD and have skills in javascript , java , python and R

NehaAr avatar Dec 15 '22 23:12 NehaAr

Please suggest me if this project would till be up in GSOC 2023

NehaAr avatar Dec 15 '22 23:12 NehaAr

The multiple groups implementation of this project hasn't been done yet. We could file that for GSoC 2023

inodb avatar Jan 25 '23 17:01 inodb

@inodb Is this issue included in GSOC-23, i would love to contribute so kindly please let me know.

harsh2929 avatar Mar 12 '23 09:03 harsh2929