-
Notifications
You must be signed in to change notification settings - Fork 43
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
Similar Patient Discovery #116
Comments
Hi @inodb , LinkedIn: https://www.linkedin.com/in/dominika-gorgosz It would be great to have a call, or discuss your precise expectations over email. |
Hi @inodb, Email - [email protected] |
hi @inodb |
Dear @inodb, I hope this message finds you well. I am a second-year college student eager to contribute to your open-source project. This is my first time contributing to Open Source but I am confident in my skills as a developer. I have completed multiple internships focusing on Python full-stack development, with extensive experience in creating REST APIs for various projects. I am confident in my skills as a Python Backend Developer and would love the opportunity to collaborate with you on this initiative. You can find more about me on my LinkedIn profile, or feel free to reach out via email at [email protected]. I would be delighted to connect on LinkedIn or discuss your specific expectations over email. Looking forward to your response. Best regards, |
Background:
cBioPortal is an open-source platform designed to provide a web interface for exploring, visualizing, and analyzing cancer genomics data, and has grown to be widely used by researchers and clinicians worldwide. The current interface provides comprehensive tools for individual patient data exploration, including mutations, copy number variations, and clinical information as well as cohort exploration, analytics, and cohort comparisons. A user can find similar patients by using the interface to look for patients that e.g. are of the same cancer type, have similar mutations, or received the same treatment. There are currently however no similar patients proposed automatically; finding similar ones requires many manual steps. Here, we propose to develop a new web service that would recommend similar patients a user could explore given a patient's molecular and clinical profile. In oncology, where genetic mutations and biomarkers play critical roles in determining the most effective treatments, the ability to easily find and compare similar patient cases is invaluable. Moreover, a patient similarity function within cBioPortal would empower users to leverage the vast amounts of data available in the portal more effectively. By integrating sophisticated similarity search capabilities, users could identify cohorts of patients based on specific criteria, compare their genomic landscapes, and analyze their treatment outcomes.
Goal:
Develop a REST API that provides patient similarity information given a patient's molecular and clinical profile. For the similarity scoring we will use an existing algorithm
Approach:
We will develop a backend web service for an existing Python-based algorithm that generates a model for identifying similar patients. This web service will provide a RESTful API to allow for communication of the cBioPortal frontend with the patient similarity model. These endpoints will be designed to handle real-time data exchanges, leveraging JSON for its versatility and efficiency in data transmission. To manage data updates to the patient similarity model whenever new cBioPortal data is added to the system we propose to leverage event-driven triggers. When new data enters the system, we rerun the pipeline to regenerate the model and redeploy the backend web service Whenever a user visits the frontend page it will be using this new backend web service. This ensures that the frontend displays the most current data, enhancing the user experience in exploring patient similarities. Additionally, to maintain system efficiency and prevent overload, it's crucial to optimize the data payload and update frequency based on user interaction and system capabilities
Need skills:
Understanding of RESTful APIs, Familiarity with Python
Possible mentors:
@Thahmina
The text was updated successfully, but these errors were encountered: