| ... | ... | @@ -138,7 +138,7 @@ La parallélisation actuelle d'hru-delin fait gagner à peu près `0.8 * nombre_ | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Le portage d'hru-delin à grass7 lui a permis de s'exécuter sur des machines récentes mais il restait tout de même beaucoup d'appels systèmes (awk, sed, grep...) qui le rendait uniquement compatible avec GNU/Linux. La conversion en Python de tous les appels à des programmes externes permet désormais son utilisation sur Windows.
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
La compatibilité avec MacOS est proche. Il reste quelques adaptations à faire au niveau du multiprocess (parallélisation).
 | 
| 
 | 
 | 
La compatibilité avec MacOS est proche. Il reste quelques adaptations à faire au niveau du multiprocess (parallélisation) dans QGIS. La version CLI (command line interface) doit déjà fonctionner sans problème.
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
## Abandon des dépendances à Java
 | 
| 
 | 
 | 
 | 
| ... | ... | @@ -151,4 +151,39 @@ Cela a plusieurs bénéfices : | 
| 
 | 
 | 
 | 
| 
 | 
 | 
## Amélioration diverses
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
## Plugin QGIS | 
 | 
 | 
\ No newline at end of file | 
| 
 | 
 | 
L'amélioration principale a été de perfectionner les scripts de lancement et les scripts Python pour qu'on puisse les appeler depuis un autre "working directory". Cela permet de pouvoir utiliser hru-delin sans avoir à l'installer. On peut le copier quelque part sur son système et directement l'utiliser (s'il est dans le PATH).
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Grace à la réactivité et l'intérêt de Flora Branger et Jean Marcais, de nombreux bugs ont été corrigés. hru-delin est donc désormais plus stable.
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Certaines opérations anciennement effectuées par les scripts de lancement (la construction de l'environnement Grass par exemple) ont été déplacées dans le coeur d'hru-delin ce qui augmente la portabilité et clarifie l'architecture du programme.
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
L'affichage de la progression est plus perfectionné.
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
L'interface en ligne de commande est beaucoup plus souple. Elle permet désormais de manipuler automatiquement hru-delin pour éventuellement l'intégrer dans un pipeline ou le faire interagir avec d'autres programmes.
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
## Plugin QGIS
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Dans le but de faciliter l'utilisation et l'installation d'hru-delin, j'ai développé un plugin QGIS autonome.
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Les avantages du plugin sur la version en ligne de commande sont :
 | 
| 
 | 
 | 
* installation en un clic
 | 
| 
 | 
 | 
* interface visuelle (très basique pour le moment)
 | 
| 
 | 
 | 
* affichage en direct des résultats intermédiaires et finaux dans QGIS
 | 
| 
 | 
 | 
* fonctionne sous Windows sans aucune dépendance
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Ce plugin intègre la version CLI (commande line interface) d'hru-delin sans aucune modification nécessaire. Cela signifie qu'une correction ou une amélioration de la version classique CLI sera directement disponible dans le plugin sans travail supplémentaire. Cette intégration a nécessité une refonte d'hru-delin pour que le coeur soit à la fois exécutable (CLI) et utilisable en tant que module (importé par le plugin QGIS).
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
## Conclusion
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Le travail lié à hru-delin est allé beaucoup plus loin que prévu, j'espère que ça sera utile et prolongé par d'autres personnes.
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Ce qui reste à faire :
 | 
| 
 | 
 | 
* assurer la compatibilité du plugin avec MacOS (problèmes de multiprocess)
 | 
| 
 | 
 | 
* faire une vraie interface au plugin (on ne peut qu'importer une configuration texte pour le moment)
 | 
| 
 | 
 | 
* optimiser le goulot d'étranglement du step3 (boucle d'élimination progressive des zones pour produire les HRUs)
 | 
| 
 | 
 | 
 | 
| 
 | 
 | 
Ce qui pourrait être fait par la suite :
 | 
| 
 | 
 | 
* produire des jeux de données de tests couvrant tous les cas de configuration possible
 | 
| 
 | 
 | 
* produire des tests utilisant ces jeux de données
 | 
| 
 | 
 | 
* faire un package hru-delin CLI pour Debian/Ubuntu/Mint pour le rendre aussi simple à déployer que le plugin QGIS
 | 
| 
 | 
 | 
* produire des scripts de lancement pour Windows. Cela permettrait d'utiliser la version CLI sur ce système. | 
 | 
 | 
\ No newline at end of file |