Stage M2 Informatique : Développement d’une application Web : module de gestion des utilisateurs

 

 

 

(STinfo2) Offre de stage  M2 Informatique : (pdf)

Développement d’une application Web de visualisation des trajectoires de masses d’air : Développement d’un module de gestion des utilisateurs et de l’ historique de leurs études.

 

Localisation

Centre INRA / PACA / Avignon
 

Unité de Recherche

Biostatistique et Processus Spatiaux (BioSP)

Niveau du stage

Master II Informatique

Durée

6 mois – démarrage au plus tôt à partir de janvier 2019

Gratification de stage

(«3.75€ / h) soit environ 550€  net par mois

Personne à contacter

hervé.richard@inra.fr / 04 32 72 21 79

 

Résumé du projet scientifique

La dispersion de particules biologiques (e.g., bactéries, spores fongiques et pollen) par voie aérienne à longues distances est un processus de premier ordre pour de nombreuses dynamiques démo-génétiques de populations, en particulier dans le cadre de la santé des plantes. Pouvoir estimer les flux troposphériques au sein d’un réseau constitué d’un grand nombre de sites répartis sur une grande zone géographique offrirait la possibilité de comprendre et prédire les processus et patrons liés auxdites dynamiques démo-génétiques, et de concevoir des stratégies pertinentes d’observation et de contrôle.

Le projet Tropolink, a pour objectif de déployer un prototype de plate-forme Web de calcul spécifique, qui permettra à l’utilisateur d'estimer les connectivités induites entre de nombreux sites par les mouvements des masses d’air qui constituent l'un des modes de transport de base des particules biologiques.

 

Objectif de la composante informatique du projet

Il s’agit de mettre en place une plate-forme Web proposant un ensemble d’outils pour calculer et dessiner des cartes géographiques sur lesquelles sont représentées les zones à haut potentiel de contact de différentes masses d’air au cours de leurs différentes (rétro-)trajectoires.  Les plus-values technologiques attendues par cette plate-forme sont :

  • Une simplification de l’enchaînement des étapes jusqu’au calcul des matrices de connectivités et de la visualisation des graphes. 

  • La mise à disposition d’un ensemble d’outils pour explorer et analyser les graphes de connectivité (zoom, sélections, déformations, …). À noter que l’ensemble des fonctionnalités devra être bien identifiées par le pool de testeurs. 

  • Un mécanisme de gestion des études réalisées afin d’offrir la possibilité de les stocker et les rejouer avec de nouveaux paramètres Tropolink sans avoir à relancer la phase de calcul des trajectoires avec Hysplit. 

 

Objectif du stage

On peut décomposer en 6 étapes l’exploration des graphes issus des matrices de connectivités. Le paramétrage des valeurs est réalisé par l’utilisateur via une interface avec des champs de réponse contraints à l’aide de widgets :

  • Étape 0 : Recueillir les données météo.  

  • Étape 1 :  Paramétrer le logiciel de calcul de trajectoire.   

  • Étape 2 : Générer le script d’exécution des calculs. 

  • Étape 3 : Lancer le script sur un calculateur  

  • Étape 4 : Lancer le traitement des résultats  en post-analyse pour construire la matrice de connectivité et tracer la carte des trajectoires et des zones de contact.  

  • Étape 5 : Exploration dynamique des graphes. 

     

L’utilisateur doit pouvoir sans ambiguïté modifier les valeurs des paramètres intéressants directement en éditant les fichiers de sauvegarde sans avoir à repasser par l’interface. Il doit également pouvoir recharger dans l’interface les valeurs sauvegardées pour les modifier. Par ailleurs la réalisation d’un programme informatique pour enchaîner automatiquement ces étapes fait l’objet de l’offre de stage intitulée « Développement d’une application Web de visualisation des trajectoires de masses d’air : création du pipe-line global ».

L’objectif de ce stage consiste à réaliser l’analyse et l’implémentation du module en charge de la gestion des utilisateurs et de l’historique concernant leur utilisation de la plate-forme. Ce module sera livré sous forme d’un programme informatique complet et documenté. Le stagiaire devra donc produire un document d’analyse ainsi que le code correspondant en Python.

Selon les disponibilités le stagiaire pourra également participer à la réflexion sur la définition des besoins (identification des fonctions, choix des bibliothèques, …) concernant les manipulations des graphes en coordination avec l’ingénieur en charge de cette partie.

 

Environnements, langages

  • La PF sera développée dans l’environnement Jupyter (http://jupyter.org/ ) 

  • Distribution et configuration sous Anaconda (https://www.anaconda.com/ ) 

  • Sous cet environnement, les langages et bibliothèques  utilisées sont :  

    • Python 3 (IPython),   

    • R (Rpy2),  

    • Bokeh (en cours d’évaluation) 

  • Le formalisme des fichiers reste à déterminer parmi :XML (ou variante comme MatML), CSV, yaml, …