... | ... | @@ -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 |