Installation de Valis
Tutoriel d’installation de VALIS
Ce document présente plusieurs méthodes pour installer VALIS, ainsi que les prérequis nécessaires.
1. Contexte et prérequis
Version de Python requise
VALIS fonctionne actuellement avec Python 3.9 ou 3.10.
Prérequis système
Avant d’installer VALIS, assurez-vous d’installer les éléments suivants :
- Java Development Kit (JDK) et Java Runtime Environment (JRE)
VALIS utilise Bioformats pour lire de nombreux formats de diapositives. Bioformats est écrit en Java et est accessible via le package Python jpype.- Téléchargez un JDK approprié (par exemple depuis Oracle Java Downloads).
- Configurez la variable d’environnement
JAVA_HOME
:export JAVA_HOME=/usr/libexec/java_home echo $JAVA_HOME # pour vérifier l'installation
-
Maven
Nécessaire pour Bioformats, Maven doit être installé depuis le site officiel. - OpenSlide (pour certains formats de fichiers)
Si vous travaillez avec des fichiers ayant les extensions.vmu
,.mrxs
ou.svslide
, installez OpenSlide (attention, ce n’est pas le package Python openslide-python).Note importante : OpenSlide requiert la bibliothèque pixman en version 0.40.0 pour éviter des distorsions lors de la lecture à des niveaux pyramidaux autres que 0.
- Libvips et pyvips
VALIS utilise pyvips pour appliquer des transformations et sauvegarder les images en format ome.tiff. Installez libvips (version ≥ 8.11) en suivant les instructions disponibles dans les notes d’installation de pyvips.
2. Installation via Docker
VALIS est disponible en image Docker sur DockerHub, ce qui permet de bénéficier d’un environnement prêt à l’emploi.
Étapes
- Installer Docker sur votre machine.
-
Lancer l’image Docker de VALIS.
Par exemple, pour exécuter un scriptregister.py
qui enregistre les images d’un dossier source vers un dossier de destination, utilisez :docker run --memory=20g -v "$HOME:$HOME" cdgatenbee/valis-wsi python3 /full/path/to/register.py -src_dir /full/path/to/images_to_align -dst_dir /full/path/to/where_to_save_results
Astuce : Veillez à spécifier des limites mémoire suffisamment élevées (ici 20 Go) pour éviter que le conteneur ne s’arrête prématurément.
3. Installation via pip
VALIS est disponible sur PyPI sous le nom de package valis-wsi. Cette méthode est recommandée pour une installation dans votre environnement Python local.
Étapes
- Création d’un environnement virtuel (optionnel mais conseillé) :
python3 -m venv venv_valis source ./venv_valis/bin/activate
- Mise à jour de pip :
python3 -m pip install --upgrade pip
- Installation de VALIS via pip :
pip install valis-wsi
- Alternative : Installer directement depuis le dépôt GitHub :
pip install git+https://github.com/MathOnco/valis.git
4. Installation depuis le code source
Pour installer VALIS directement depuis le code source, utilisez Poetry pour gérer les dépendances Python.
Étapes
- Cloner le dépôt Git de VALIS :
git clone https://github.com/MathOnco/valis.git cd valis
- Créer et activer un environnement virtuel :
python3 -m venv venv_valis source ./venv_valis/bin/activate
- Installer Poetry (si ce n’est pas déjà fait) :
pip install poetry
- Installer les dépendances via Poetry :
poetry install
Remarque : Poetry ne gère que les dépendances Python. Vous devez donc vous assurer d’avoir installé le JDK, Maven, libvips et OpenSlide selon les prérequis précédents.
5. Options supplémentaires : SimpleElastix (facultatif)
Certaines fonctionnalités avancées de VALIS reposent sur SimpleElastix :
Modules concernés
affine_optimizer.AffineOptimizerMattesMI
non_rigid_registrars.SimpleElastixWarper
non_rigid_registrars.SimpleElastixGroupwiseWarper
Pour installer SimpleElastix
- Désinstallez la version actuelle de SimpleITK si elle est présente.
- Suivez les instructions d’installation dans la documentation de SimpleElastix.
Conclusion
Vous disposez de plusieurs méthodes pour installer VALIS :
- Docker : Pour une installation rapide et isolée.
- pip : Pour intégrer VALIS dans votre environnement Python habituel.
- Source : Pour contribuer ou utiliser la version la plus récente directement depuis GitHub.
Assurez-vous de respecter scrupuleusement les étapes des prérequis pour éviter tout problème lié aux dépendances. Pour plus de détails et les mises à jour, consultez la documentation officielle.
Ce fichier est prêt à être intégré dans votre wiki GitHub. Il vous suffit de l’ajouter à votre dépôt ou de copier son contenu dans la page de votre choix.
###
$ docker run --memory=20g -v "$HOME:$HOME" cdgatenbee/valis-wsi python3 full/path/to/register.py -src_dir full/path/to/images_to_align -dst_dir full/path/to/where_to_save_results