|
|
[[_TOC_]]
|
|
|
|
|
|
# Rapport d'activité
|
|
|
|
|
|
Cette page liste et détaille les activités de Julien Veyssier pendant ses deux contrats d'ingénieur (sept-dec 2019 et janv-juin 2020).
|
|
|
|
|
|
# IRIP
|
|
|
|
|
|
L'objectif du contrat était de reprendre le travail (déjà commencé par Christine Barachet) d'implémentation d'un plugin QGIS pour la méthode IRIP. Ce plugin est donc une interface graphique à IRIP-batch qui est lui-même une réécriture d'IRIP-SNCF. Pendant le développement du plugin, il a également été question d'optimisation des performances de l'outil pour ramener ses temps d'exécution à des valeurs raisonnables.
|
|
|
|
|
|
La tâche principale durant ce contrat a été de permettre d'éviter l'utilisation de la librairie PCRaster qui empêchait l'utilisation du plugin sous Windows.
|
|
|
|
|
|
## Projet de développement
|
|
|
|
|
|
L'intégralité du développement a été fait à l'aide du [projet Gitlab IRIP](https://gitlab.irstea.fr/christine.barachet/IRIP). Ce projet contient les sources (versionnées avec GIT) ainsi que de la documentation à destination des utilisateurs et des futurs développeurs.
|
|
|
|
|
|
Le projet comprend également l'automatisation de la production d'une archive du plugin, directement distribuable aux utilisateurs.
|
|
|
|
|
|
## Interface
|
|
|
|
|
|
L'interface du plugin permet la définition complète de la configuration de la méthode en vue d'une exécution et de la production des cartes de résultat (production, transfert et accumulation de ruissellement).
|
|
|
|
|
|
L'interface ajoute des fonctionnalités pour rendre l'utilisation d'IRIP plus pratique et simple.
|
|
|
Elle permet d'exporter sous plusieurs formes la configuration, les données et les résultats d'un "projet IRIP". On peut ensuite faire une exécution complète d'IRIP à partir d'une configuration et de données existantes.
|
|
|
|
|
|
## PCRaster
|
|
|
|
|
|
Les deux tiers des calculs d'IRIP utilisaient la librairie PCRaster qui est plutôt difficile voire impossible à utiliser sous Windows. Tous ces calculs ont étés réécrits en utilisant Gdal, Saga ou Grass qui sont portables sur tous les systèmes.
|
|
|
|
|
|
## Optimisations
|
|
|
|
|
|
Les deux parties des calculs du plugin qui consomment beaucoup de ressources et donc qui représentent une grosse partie du temps d'exécution sont la reclassification (Kmean) des pentes amont et le calcul des longueurs de chemin (en suivant les pentes)
|
|
|
|
|
|
Un des deux goulot d'étranglement (calcul des longueurs de chemins) a été éliminé grâce à l'utilisation de Numba, un accélérateur de code Python.
|
|
|
|
|
|
## Portage
|
|
|
|
|
|
Le plugin fonctionne désormais sur GNU/Linux, Windows et MacOS. Il a été nécessaire de faire quelques adaptations spécifiques à Windows et MacOS.
|
|
|
|
|
|
## Corrections
|
|
|
|
|
|
Au fur et à mesure de l'utilisation du plugin, pendant son développement, il a été nécessaire d'apporter un bon nombre de corrections pour éviter des problèmes dans des cas particuliers.
|
|
|
* problèmes de projection
|
|
|
* zones d'études en dehors du MNT
|
|
|
* variations de format des données d'entrée
|
|
|
* résistance à la diversité des fichiers d'entrée (nodata ou pas, cas particuliers dans les rasters...)
|
|
|
* ... |
|
|
\ No newline at end of file |