Skip to content

VariantGrid

VariantGrid est un outil d'interprétation de variations génomiques développé en Python via Django par les australiens de l'ACRF Cancer Genomics Facility sous Business Source License 1.1, davantage orienté vers le partage de résultats d'interprétation que pour le diagnostic pur.

Note

Pour tester l'outil, RDV à ce lien et utilisez :
Username : match
Password : 2J|?u=9k}5_hQ7LTZ/Fk

Présentation générale

Annotations

Leur poster offre une présentation générale du projet et un aperçu du fonctionnement de l'outil.

VerGrid

Les VCF chargés sont intégralement annotés par VEP via une configuration globale et choisie par les admins. Il est possible via une ligne de commande d'ajouter de nouveaux champs à récupérer des annotations de VEP ce qui entraînera un ajout de colonnes dans la DB.

Les annotations sont versionnées, évitant une ré-annotation ultérieure de variation déjà connues.

De leur aveu même, ce fonctionnement n'est cependant pas compatible avec l'analyse de génomes ou au delà d'une masse critique d'exomes.

Filtrage

Un point intéressant de cet outil est son application de filtres via un graphe rappelant sommairement le fonctionnement d'Alissa. L'UX est tout à fait perfectible, notamment dans la création du filtre, mais offre d'ores et déjà une représentation visuelle, facile à traverser lors d'une analyse, réutilisable avec un suivi de version et partageable entre utilisateurs selon les autorisations accordées par son créateur.

En prenant l'example du graphe ci-dessous (Analyses/Node count), le recomptage en 4 sous-sets des variations de chaque nœud prend moins de 5s pour un sample de 34411 variations et environ 2min40 pour 3,9M variations. Ce comptage est fait de manière progressive, permettant de commencer à fouiller les premiers nœuds avant la fin du comptage du graphe entier.
Ce comptage est conservé lors d'une réouverture ultérieure de l'analyse.

Partage

Cet outil reste orienté avant tout vers le partage de résultats plutôt que le diagnostic et a donc un fort investissement dans les échanges entre laboratoires et un upload simplifié de résultats sur des outils comme ClinVar et GeneMatcher.

Interface

Les écrans de gestion des fichiers d'entée

Auto-détection dans la description clinique de termes HPO, OMIM et de noms de gènes

Un recompte des filtres pour 34k variations prend moins de 5s. Sur le même arbre, 3,9M de variations sont totalement recomptées en 2min40.

Ce qui s'apparenterait à l'idée des stratégies de filtrage pour Diagho. Le template permet une réutilisation simplifiée, mais rien n'empêche de le faire directement en cours d'analyse.

Exemples de settings de quelques nœuds

VariantGrid a une philosophie très orientée sur le partage de résultats

Liste Détails

Idée du commentaire sur un gène partagé avec tous les utilisateurs

Idée du commentaire sur une variation partagé avec tous les utilisateurs

Tags partagés au sein de l'instance

Découpage par cibles : sample, transcript, variant, gene

Ils ont un usage extra-analyse dans VariantGrid

Avis

Points positifs Points négatifs
Repose sur Django, permettant de comparer des solutions … mais ont une approche foncièrement différente
Le graphe de filtres … bien que largement perfectible dans son utilisation en front
La reconnaissance de termes dans les dossiers patients … bien que perfectible côté front
Une annotation versionnée censée faire gagner du temps au fil des ajouts … mais menant ineluctablement à des problèmes de scalabilité
Un form de classification plutôt rodé Un fonctionnement pas comparable dû à la législation européenne
Customisation user du tableau et partage de ces configs

Liens


Last update: October 4, 2023