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

PathwayMapper improvements #109

Open
ugurdogrusoz opened this issue Feb 6, 2024 · 3 comments
Open

PathwayMapper improvements #109

ugurdogrusoz opened this issue Feb 6, 2024 · 3 comments

Comments

@ugurdogrusoz
Copy link
Collaborator

Background:

Pathway diagrams are widely used in genomics to describe changes occurring in signaling pathways resulting from genomic alterations. There are several tools available to facilitate the visualization and analysis of pathway alterations, including PathwayMapper.

PathwayMapper is a collaborative visual web editor for cancer pathways and genomics data, that also allows users to enrich pathway diagrams by overlaying genomic alteration data, and provides an interactive graphical editing tool for creating and modifying pathways.

PathwayMapper [1] has also been integrated into the cBioPortal for Cancer Genomics, an open-access, open-source resource for interactive exploration of multidimensional cancer genomics data sets. For an overview on the cBioPortal, please refer to the home page.

When users query a cancer study on the cBioPortal for genes of interest, they are taken to a new page containing various visualizations and reports for analysis that users can navigate to by selecting the desired tab. The Pathways tab is where users can view the available cancer pathways which are matched to the genes of interest by count or percentage and ranked using this score. See the example provided below and/or follow this link to see the Results page and available reports/visualizations yourself.

Figure 1. Example Pathways tab view. Queried genes: TP53, KRAS, PIK3CA, TERT.

image

Previously, the Pathways tab was also added to the Comparison Page in cBioPortal, where map frequencies in different groups are overlaid on to the pathway objects, further integrating its use in the portal.

Figure 2. Example Pathways tab view in the Comparison Page with two groups.

image

While highly useful, the integration of PathwayMapper into the cBioPortal can be further improved through the addition of features like allowing users to overlay data on pathways on the fly, for example.


Goal:

The goal of this project is to improve the integration of PathwayMapper into cBioPortal as well as enhancing the full-blown, stand-alone editor version as follows.

PathwayMapper viewer in cBioPortal

  • Currently available pathways are matched to genes of interest by count or percentage and ranked using this score. Alternative or better ranking schemes should be investigated and implemented.

  • Resolve several miscellaneous outstanding issues/bugs

PathwayMapper editor

  • The overall architecture should be revisited to properly address different views in different context (e.g. full PathwayMapper editor vs PathwayMapper in Comparison Page, Patient View and Results page).

  • Expand-collapse and hide-show operations should be integrated (via associated Cytoscape.js extensions) for complexity management.

  • Filtering (by alteration percentage) and highlighting capabilities should be incorporated.

  • Collaborative mode in the editor is based on SharedDB and seems to work OK for the most part but every now and then it breaks. This is a serious issue that needs to be carefully debugged and fixed.

  • All third party libraries need to be upgraded.

  • Resolve several miscellaneous outstanding issues/bugs

[1] I. Bahceci, U. Dogrusoz, K.C. La, Ö. Babur, J. Gao, N. Schultz, "PathwayMapper: a collaborative visual web editor for cancer pathways and genomic data", Bioinformatics, 33(14), pp. 2238-2240, 2017.

Approach:

This project requires you to work on both PathwayMapper and cBioPortal repositories and be mostly experience in doing front-end work.


Needed skills:

  • Good programming skills and experience in web technologies (JavaScript, html, css)
  • Knowledge of React is required
  • Familiarity with visualization software is a big plus. (PathwayMapper is based on Cytoscape.js)

Possible mentors:

@onursumer @ugurdogrusoz

@heymitali
Copy link

Hi, I am Mitali. I have a decent knowledge and experience in all the prerequisite skills (Java, Javascript, html, css, react, tailwind ) for this project. I would love to contribute to this project. Looking forward for for your guidance.

@anantJjain
Copy link

Hi @ugurdogrusoz ,

I am Anant Jain, a pre-final year engineering undergraduate at BITS Pilani,Rajasthan(India).I would like to work on this project as a part of GSoC’24 and continue it beyond as well. I am skilled in full-stack web development,with proficiency in React.js,HTML,CSS,Next.js,Java and MERN stack in general.

I also have a fairly good understanding of BioInformatics Tools having done projects in the field of RNA Methylation in lower eukaryotes and Transcriptome data analysis of ABC Transporters in Plasmodium on undergrad level.

Could you please guide me on how to start working on it ? Also,shall I convey my resume/CV to you through email for your reference ?

I believe my skills are well-suited to make meaningful contributions to this project, and I am enthusiastic about expanding my knowledge further.Attaching a link to my personal portfolio website where you can find more about my work,experiences,social handles.

Looking forward to your response, thanks.

@ugurdogrusoz
Copy link
Collaborator Author

@heymitali @anantJjain Please read the guidelines regarding GSoC on how to apply, etc. To get started, I would suggest studying the architecture and the code in PathwayMapper repository as well as the cBio portal repository.

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

3 participants