Publication du package
Raphaël,
Pour aller au bout de l'effort de packaging et faciliter l'adoption de l'algo par d'autres, on gagnerait à le publier sur notre registre GitLab en tant que paquet de sorte que les gens puissent l'utiliser en faisant un simple pip install
. Pour l'appli web également, ça viendrait avantageusement remplacer l'utilisation de sous-module (pénible à gérer).
Tu as déjà fait le gros du boulot, je me suis permis pour tester de publier le paquet ici : https://git.icare.univ-lille.fr/icare-public/so2-flux-calculator/-/packages. Comme on est dans un groupe public, il n'y a pas besoin d'identifiants pour installer, mais il faut préciser l'URL où trouver le paquet (contrairement à ceux distribués sur pypi).
Voici la commande : pip install so2-flux-calculator --index-url https://git.icare.univ-lille.fr/api/v4/projects/661/packages/pypi/simple
. A priori, ça fonctionne bien chez moi, j'ai l'outil en ligne de commande et l'appli web fonctionne normalement.
Si cela te convient, on peut mettre en place une CI pour publier le paquet automatiquement à chaque nouveau tag git.
NB : La version 0.1.0 affichée correspond à ce qui était écrit dans le fichier pyproject.toml, qui ne reflète pas réellement le tag git version-0.1. Pour bien faire il faudrait créer un nouveau tag 0.2.0 ou 0.1.1 sur le dernier commit et pousser à nouveau le paquet sur le registre.
NB2 : En l'état la version packagée ne contient pas les tests et les données échantillons, ni le dossier assets utile pour la version interactive. J'ai vu que dans le toml tu avais démarré la création d'une variante interactive du paquet, avec des dépendances optionnelles. Ça peut être une bonne idée. Une version dev pourrait aussi contenir les tests.