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

fix selected samples as state for query list #421 #422

Closed
wants to merge 2 commits into from

Conversation

antonylebechec
Copy link
Collaborator

Add code to keep selected samples in state in "Samples" plugin
Add code to consider selected samples in "Query List" plugin
Add "additional_genotype_field" in config["samples"] to consider another field to show when a sample is selected (e.g. "dp", "vaf"). TODO: Add into "preferences..."

samples_query_list

@sonarcloud
Copy link

sonarcloud bot commented May 3, 2022

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 2 Code Smells

No Coverage information No Coverage information
0.0% 0.0% Duplication

@antonylebechec
Copy link
Collaborator Author

Add "additional genotype fields" and "genotype position" in settings
samples_query_list2

@dridk
Copy link
Member

dridk commented May 3, 2022

Alors je vois clairement l'utilité . J'y ai pensé aussi . Mais j'avais un conflit d'usage. Car la query est censé s'executer comme elle a été sauvegardé .

Je pense qu'il faudrait plutôt pouvoir faire des requetes contextuelle comme çela . Ansi qd tu l'execute, elle prend en compte ce que tu as selectionné .

SELECT chr, pos, samples[@selected] FROM variants WHERE samples[@selected].gt > 1 

Je peux accepter la PR, mais il faudra faire comme ci-dessus après. Car je vois pas plus propre .

@antonylebechec
Copy link
Collaborator Author

antonylebechec commented May 3, 2022

C'est ce qui est fait non ?
Dans "Query List", je regarde s'il y a des samples sélectionnés (via la state "samples_selected" généré par "Samples"), et j'ajoute si besoin "samples[@selected]" et "samples[@selected].gt > 1". Si aucun sample n'est sélectionné, la requête s'execute comme elle a été sauvegardée.
query_list

@antonylebechec
Copy link
Collaborator Author

antonylebechec commented May 3, 2022

Il faudrait un bouton qui "dé-sélectionne" le sample sélectionné (plus tard "les samples").
Pour résumer :
1/ creation d'un "basket" (comment dans le plugin "Validation"), pour se focaliser sur un "run", un "trio"... (variable state "samples_current")
2/ selection "à la volée" (et multiple, checkbox? multi-highlight? double click add/remove?) de sampleS qui affiche le genotype (and additional at position) dans le "Variant View", pour se focaliser sur un ou plusieurs samples (un "trio" d'une "run", puis un autre "trio", puis un sample unique...)
3/ possibilité de dé-sélectionner les samples "à la volée", avec un simple bouton, en double cliquant, ou via les checkbox (ça me semble mieux)

@antonylebechec
Copy link
Collaborator Author

Aaaaahhhhh ! Je vois.

Donc voilà ce que je propose (in feature "[VQL] Add $selected features" #423) :

2 state variables are created in "Samples" plugin (see PR #422):

  • "samples_current" which consider all samples selected in the "basket"
  • "samples_selected" which consider selected samples within the basket (to show in "Variants View" plugin)
    Thus, 2 keywords can be created:
  • for current samples:
SELECT samples[$current].gt  FROM variants samples[$current].gt > 1 
  • for selected samples:
SELECT samples[$selected].gt  FROM variants samples[$selected].gt > 1

@antonylebechec
Copy link
Collaborator Author

antonylebechec commented May 5, 2022

PR en proposition
A intégrer dans la nouvelle feature Samples/genotypes/variants

@dridk dridk closed this Jun 3, 2022
@dridk dridk deleted the fix_samples_query_list_interaction branch June 7, 2022 13:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants