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

VarFish integration with GestaltMatcher #1125

Open
ahujameg opened this issue Sep 9, 2023 · 0 comments
Open

VarFish integration with GestaltMatcher #1125

ahujameg opened this issue Sep 9, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@ahujameg
Copy link
Collaborator

ahujameg commented Sep 9, 2023

Feature
This is a sub-feature for PEDIA-VarFish integration (#399)
Docker-compose version of GestaltMatcher (GM) service with REST API endpoint for sending image (GM) service is available. We can integrate GestaltMatcher with VarFish to show the face scores for the suggested gene list which can be an useful for the analyst to see before / after the final PEDIA score is shown.

Solution
We can integrate GM with VarFish by following way:

  1. GM service runs a local service alongside VarFish.
  2. The face sender module is implemented as a separate HTML and embeded into VarFish Prioritization page using iFrame to enable nested browsing.
  3. The user selects the patient photo from the face sender module along with any existing filter settings.
  4. After hitting the filter button the image is sent to GM service to get the prioritized gene list based on Gestalt score. An alternative would be to send the image as soon as the face is selected/changed by the analyst.
  5. A separate column is shown on the result table for the Gestalt score.
  6. For optimizing the performance, the hash of the image is stored in the filter settings and is overwritten every time there is a change just like other filter options.

Alternatives considered
Instead of Prioritization tab in the filter page, a separate tab at the case level is not suitable in my opinion as the last image hash then has to be stored separately and not in the filter settings. Also, the the image selection should be a part of the filtering process as face is a direct input for getting gestalt scores. Moreover the user will have to switch between the case and filtering page when there is a change in the photo.

Technically, passing values between the parent page (prioritization) and the embeded page (face sender) could be little bit of a challenge but should be achievable.

Additional context
Docker-compose version of GestaltMatcher service with REST API endpoint for sending image is available at https://github.com/igsb/GestaltMatcher-Arc/tree/service#gestaltmatcher-rest-api

@ahujameg ahujameg added the enhancement New feature or request label Sep 9, 2023
@ahujameg ahujameg self-assigned this Sep 9, 2023
stolpeo pushed a commit that referenced this issue Sep 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Backlog
Development

No branches or pull requests

1 participant