QnGene.png QnGene FORMAT GÉNÉTIQUE POUR HPC


Projet d'extension du format Adam pour y inclure le génotypage,

les données cliniques et effectuer des analyses génétiques

à grande échelle à l'aide d'apprentissage machine.



 
             DÉFI 

  L'analyse de données massives provenant d'études cliniques est effectuée actuellement par des bioinformaticiens en séquences de scripts écrits en langage Python sur technologie SQL. Cette aproche est de plus en plus périmée.L'université de Californie Berkeley a publié le format Adam qui permet de tirer avantage de technologie Big Data pour accélérer ce processus (voir l'article ici). Notre défi est de faire l'expansion du format Adam pour y intégrer le génotypage ainsi que les données cliniques pour effectuer des analyses à l'aide d'algorithmes d'apprentissage machine.

             CE QUE NOUS FAISONS 

  Nous avons ajusté le format Adam pour accepter les données génétiques d'essais, ex: Advance et CDK Gene. Consultez le rapport de Simon pour voir ce qu'il a fait. Nous travaillons avec la collaboration du Prof. Larry Hall, de l'Université de South Florida au développement d'algorithmes d'apprentissage machine pour identifier les facteurs qui pourraient permettre la découverte d'un score pour le diabète type 2. Une collaboration additionnelle a lieu avec Genomics Medicine Ireland qui vise le séquençage de 1% de la population irlandaise et qui est un partenaire Amazon. Ce nouveau pipeline HPC est fondé sur les meilleures pratiques de GATK.



             ÉQUIPE D'ÉTUDIANTS     Fodil Belgait, M. Awada, Simon Grondin


            
TECHNOLOGIES       Python, Adam, Hbase, Spark, Parquet, Avro, H2o, genomeBrowser, IGV, VarSeq

 
Un projet réalisé sur Screen-Shot-2016-12-07-at-10-42-18-AM.png

 

       
 

Screen-Shot-2017-05-03-at-10-07-50-AM.png GnomeViewer - SOMATIC VIZUALIZER 
   

 

Projet de conception d'un visualisateur libre (dépassant les capacités des logiciels libres existants: LocusZoom et GWAS pipeline) utilisant un SNP et interactif. Cet outil permet l'exploration en temps réel, par les chercheurs, des données publiques. Consultez cet article présenté à la conférence ACM Digital Health 2017 de Londres.


             DÉFI 
 
Les chercheurs du domaine de la santé désirent interagir avec les données génétiques, mais les volumes grandissants posent problème. En ce moment, ils font des requêtes aux bioinformaticiens qui doivent les concevoir à l'aide du langage SQL et les exécuter en arrière-plan à chaque fois. Ce processus n'est pas efficace. Il faut donc développer un logiciel de visualisation qui intègre toutes les données disponibles et qui permet aux chercheurs d'interagir facilement avec ces grandes quantités de données hétérogènes privées et publiques, par exemple: COSMIC, ENSEMBL, UCSC, CAncer Gene Census, Tumorscape, OMIM, cBioCancer, Mitelman, gnomAD and ExAc.


             CE QUE NOUS FAISONS 
 
 

Nous avons conçu et développé un prototype de logiciel libre de visualisation génétique nommé GenomeViewer. Pour ce faire, nous avons analysé le processus et les logiciels utilisés pour effectuer des requêtes génétiques au laboratoire du Dr. Pavel Hamet. Par la suite, nous avon fait évoluer les spécifications lors d'une courte étude au laboratoire du Dr. Sinnett (de l'hôpital Sainte-Justine). La cible de la version .4 du prototype vise à facilement comparer les données d'un patient avec les données de 1000genome publiquement disponibles. À sa version finale, GenomeViewer permettra aux chercheurs en cancerologie de visualliser les mutations somatiques et les conparer à plusieurs BD publiques.

En 2014-2015 Beatriz a produit un premier prototype jetable, la v.1 nommée GOAT, qui a fait objet de plusieurs étapes de réingénierie par la suite. La deuxième version du prototype par Cédric, ensuite la v.3 par Victor afin d'établir une architecture logicielle interne maintenable (voir publication de GOAT). En 2017 le prototype a été renommé GenomeViewer et la cible fonctionelle a été changée vers la visualisation de mutations somatiques. l'amélioration du prototype a été effectuée par une équipe d'étudiants de projet de fin d'études afin de remplacer la présentation graphique limitée par l'utilisation de la technologie de Bokeh Server par AmCharts et, remplacer la technologie actuelle de BD SQL par du NoSQL-Spark afin d'augmenter significativement la vistesse d'exécution des requêtes.


Cette nouvelle version du prototype, la v.4, conçue à l'hiver 2017, comporte seulement les données de 1000 genome, est s'exécute maintenant sur AWS. Elle permet le chargement de fichiers .vcf. La performance d'exécution du chargement des données est passée d'une durée de 6 heures à une durée de 30 minutes. De plus les requêtes au back-end sont passées de 3 minutes à 5 secondes grâce à l'utilisation du format Adam de Berkeley sur AWS-EMR. 

Screen-Shot-2017-04-26-at-8-43-11-AM.png

Screen-Shot-2017-04-26-at-8-44-11-AM.png

 

             ÉQUIPE D'ÉTUDIANTS   Beatriz Kanzki, Max St-Onge, Raphaël Papillon, David Guay, Émile Filteau-Tessier, Cédric Urvoy, Victor Dupuy.


             TECHNOLOGIES     
Smacss, Sass, React (Facebook), Reflux, React-JSX, Griddle, Django, MySql, Python, Biopython, AmCharts, Numpy, PandasBlaze, Flask, Matplotlib, Adam, AWS - EMR (Spark)

     
     
 
Un projet réalisé sur Screen-Shot-2016-12-07-at-10-42-18-AM.png





     

 


PACIQ

Logiciel de suivi de l'amélioration continue de la qualité pour les établissements de la santé au Québec

Création d'un logiciel de suivi de l'évaluation des critères de la qualité en fonction des normes applicables d'Agrément Canada, de Planetree, du BOMA BEST et du Réseau Quécébois des Établissements Promoteurs de Santé qui régissent les  établissements de santé au Québec.


             DÉFI 
 

Aujourd'hui, il est difficile d'obtenir l'information précise, de la part de tous les intervenants en santé à l'intérieur d'un établissement, concernant le niveau de conformité, et ce selon plusieurs dimensions de la qualité. De plus les items pour lesquels l'établissement doit être conforme se répètent souvent, d'une norme à une autre, causant ainsi beaucoup de duplications lors de la saisie, l'analyse et la génération de rapports de préparation à l'exercice de conformité. Le directeur adjoint de la direction de la Qualité à l'hôpital Sainte-Justine a résumé ses besoins dans cette
présentation.

             CE QUE NOUS FAISONS 

  
          Nous avons fait l'analyse des processus et logiciels utilisés (c.-à-d. Excel) et modélisé une nouvelle base de    
          données centralisée (à l'aide de la technologie .Net). Par la suite, à l'aide d'une approche de développement
          itérative (agile), nous avons planifié la mise en place d'un prototype Web accompagné de tableaux de bord (BI)
          pour appuyer les décisions des intervenants. Nous suivons un processus de génie logiciel enseigné à l'ÉTS:

          1) conçu et fait approuver un document de vision décrivant les exigences fonctionnelles et non-fonctionnelles;
          2) rédigé et fait approuvé un plan de projet;
          3) rédigé un SRS (
spécifications logicielles), un module d'intelligence d'affaires et mis en place un      
              environnement de développement suivi d'une
architecture technologique et développé un prototype du
              logiciel qui est actuellement en essais de réception au CHU Sainte-Justine, pour ses premiers essais en
              production à l'automne 2016. Voici un exemple du tableau de bord préliminaire pour la direction qualité:

Screen-Shot-2017-02-03-at-1-34-25-PM-(1).png

            Screen-Shot-2017-02-03-at-1-34-42-PM-(1).png

                                   Screen-Shot-2017-02-03-at-1-35-58-PM.png

 

 

 


             ÉQUIPE D'ÉTUDIANTS     M.Y.Tariq, U.Ghomsi, N.Brousseau, R.Chebli, G.Gbelai, D. Boukadi, A. Elmoul


             TECHNOLOGIES     
.Net 4, IIS7, Sql Server 2008 R2, SQL, MDX, XML, SSIS, SSAS, SSRS

 

 

 


CorlabNow 


Un tableau de bord, en temps réel, pour la surveillance des traitements des tests sanguins 

pour assurer la qualité du laboratoire de l'hôpital juif de Montréal. Ce logiciel permet d'afficher, en temps réel,

l'état de l'attente du traitement des analyses sanguines (c.-à-d. les niveaux de services) en temps réel. 

Les échantillons collectés sont acheminés au service de médecine diagnostique. Par la suite une commande  

est saisie pour l'analyse. Le panier d'éprouvettes rempli est acheminé à la station de traitement. L'éprouvette est

étiquetté et par la suite elle est traitée par l'équipement diagnostic (voir le processus imagé ci-bas):

        Screen-Shot-2017-02-03-at-3-23-27-PM.png

 
  
             DÉFI 
   
Les erreurs humaines et matérielles au cours du processus entrainent un retravail par le technologue MPA. Il n'y 
a aucun indicateur de la performance et moyen précis de savoir s'il y a accumulation d'un retard, s'il y est nécessaire 
d'ajouter du personnel pour rencontrer les niveaux de services. De plus certains tests doivent impérativement passer
en priorité (par exemple le test de Troponine : atteinte cardiaque à l'urgence).

   
 

             CE QUE NOUS FAISONS
   
          Conception d'une plateforme de saisie de l'information, en temps réel, et présentation des indicateurs (KPI) permettant d'anticiper
          les accumulations de tests avant de prendre du retard, d'avoir une idée claire du volume de travail et de permettre d'effectuer    
          des analyses sur les données historiques et ainsi permettre une planification précise du comportement du laboratoire.
          (présentation au salon du BI)

          voir le tableau de bord opérer en temps réel

Screen-Shot-2017-02-03-at-3-09-58-PM-(1).png

 
   

             ÉQUIPE D'ÉTUDIANTS     D. Lauzon, C. Vallières, P. Herrera, A.Boussif, A.Zakharov, D.Olano, M-A Tardif, P-E Viau, M.Ouellet,
                                                 P-A St-Jean



             TECHNOLOGIES   
Logiciels libres seulement: HighCharts, WebSockets, Socket.io, Node.js, VirtualBox, Ubuntu




 

FixMyShoulder


J'ai eu plusieurs problèmes d'épaule de 2001 à 2013. George, un physiothérapeute bien connu de Montréal, m'a aidé et maintenant publie son nouveau livre sur le sujet.

Ce projet vise le développement de deux applications mobiles (Android et IOS)
et d'une plateforme de mise à jour, de style CMS, pour la physiothérapie de l'épaule
George Demirakos.

 
  
             DEFI 
   
Réaliser une application multiplateforme (c.-à-d. iPhone, iPad et Android) simple et facile d'utilisation de manière à mettre

à jour, à l'aide d'un logiciel CMS, les informations deux plateformes IOS et Android simultanément.

 

  
             
CE QUE NOUS FAISONS :
   
Développement d'un cadriciel, CMS, permettant la mise à jour des données pour les deuxapplications mobile en
simultané. Développement de deux
applications mobile identiques: c.-à-d. une pour IOS et une pour Android: (Itération 1 (IOS):
Julie Vincent, itération 1 (Android et plateforme Web): Mathieu Crochet, Itération 2
(Android et plateforme CMS)


  ÉQUIPE D'ÉTUDIANTS :J. Vincent, M. Crochet, M.Awada, S Kadi, M. Khalil, M. Mammar, T.Warnant


  TECHNOLOGIES :Objective-C, XML, HTML, CSS, PhO, Cocoa, TestFlight, Java, Javascript, ADT pour Éclipse, WampServer, plateforme Xcode, yED, Photoshop, Jira et Subversion.