User Workspace

Note

This tutorial will soon be available in English.

Il est possible de définir un espace dans lequel stocker différents algorithmes, masques et calibrations que SISPPEO sera en mesure d’aller chercher comme s’ils étaient “natifs” (ils apparaissent même dans les --help de la CLI !).

Cela peut être utile pour les raisons suivantes (liste non-exhaustive) :

  • problèmes de permissions sur un serveur partagé : SISPPEO est installé à un emplacement où l’utilisateur n’a pas la permission d’effectuer des modifications. Définir un workspace dans son “/home” (exemple) permet de passer outre ce problème.

  • rapidité de développement : créer ou apporter des modifications aux algorithmes situés dans ledit workspace ne nécessite pas une réinstallation de SISPPEO.

Le workspace se structure de la manière suivante ::

<workspace>
├── custom_algorithms
│         └── __init__.py
├── custom_masks
│         └── __init__.py
└── resources
    ├── algo_calibration
    ├── algo_config.yaml
    └── mask_config.yaml

Cette structure étant calquée sur celle interne à SISPPEO, la marche à suivre pour le développement d’un nouvel algorithme reste celle présentée dans ce tutoriel.

L’unique différence réside dans la ligne suivante :

from sisppeo.utils.config import wc_algo_config as algo_config, wc_calib

… qui devient :

from sisppeo.utils.config import user_algo_config as algo_config, user_calib

Attention : si vous donnez le même nom à l’un de vos algorithmes (attribut “name” de votre classe) qu’à un algorithme existant, vous ne serez pas en mesure de l’utiliser.


Remarque

Si vous avez une question ou si vous avez besoin d’informations complémentaires, i) référez-vous aux différents algorithmes fournis avec le paquet sisppeo.wcproducts puis si besoin ii) contactez moi.