Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • J J2K coupling
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous invitons à y créer vos nouveaux projets.

  • WatASitDev
  • J2K coupling
  • Wiki
  • rapport

rapport · Changes

Page history
Update rapport authored Jun 01, 2020 by Veyssier Julien's avatar Veyssier Julien
Hide whitespace changes
Inline Side-by-side
rapport.md
View page @ bbca0a98
......@@ -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
Clone repository
  • Home
  • j2k_modules
  • netbeans
  • protocole_j2k
  • rapport
  • run
  • spacetime
  • todo