Premiers pas#

Cette page fournit une introduction rapide pour vous aider à démarrer avec Sigima à travers des exemples pratiques.

Notebook interactif#

La meilleure façon de commencer à apprendre Sigima est à travers un notebook Jupyter interactif. Cet exemple démontre le traitement d’images avec des régions d’intérêt (ROI) et utilise le backend matplotlib pour une visualisation adaptée au web.

Télécharger simple_example.ipynb

Ce que cet exemple montre#

Le notebook démontre :

  • Créer des objets image à partir de tableaux NumPy

  • Définir des régions d’intérêt (ROI) pour un traitement sélectif

  • Appliquer un filtrage gaussien aux images

  • Visualiser les résultats avec le backend matplotlib (adapté au web, pas de Qt requis)

  • Utiliser la nouvelle fonctionnalité de sélection du backend de visualisation introduite dans Sigima V1.1

Concepts clés#

Approche orientée objet

Sigima enveloppe les tableaux NumPy dans des objets riches (SignalObj, ImageObj) qui portent des métadonnées, des unités et des informations ROI.

Région d’intérêt (ROI)

Traitez uniquement des zones spécifiques de vos données en définissant des ROI. L’exemple montre une ROI circulaire appliquée à une image.

Flexibilité du backend

Choisissez entre les backends PlotPy (basé sur Qt, interactif) ou Matplotlib (adapté au web) pour la visualisation, rendant Sigima adapté à la fois aux applications de bureau et aux flux de travail basés sur le web.

Exemple de contrôle à distance#

Sigima permet également le contrôle à distance des sessions DataLab à partir de scripts ou de notebooks externes. Cela est utile pour l’automatisation, le traitement par lots ou l’intégration de DataLab dans des flux de travail plus larges.

Télécharger remote_example.ipynb

Ce notebook démontre :

  • Se connecter à une instance DataLab en cours d’exécution en utilisant SimpleRemoteProxy

  • Ajouter des signaux et des images à DataLab à partir de code Python externe

  • Contrôler DataLab de manière programmatique sans interaction avec l’interface graphique

Prochaines étapes#