IHM#

Le package datalab.gui contient des fonctionnalités liées à l’interface graphique (IHM) du projet DataLab. Ces fonctionnalités sont principalement spécifiques à DataLab et ne sont pas destinées à être utilisées de manière indépendante.

Le but de cette section de la documentation est de fournir une vue d’ensemble de l’architecture de l’IHM de DataLab et de décrire les principales fonctionnalités des modules contenus dans ce package. Elle n’a pas pour but de fournir une description détaillée des fonctionnalités de l’IHM, mais plutôt de fournir un point de départ pour le lecteur qui souhaite comprendre l’architecture interne de DataLab.

La fenêtre principale de DataLab est composée de plusieurs parties, chacune d’elles étant gérée par un module spécifique de ce package :

  • Les panneaux de signaux et d’images : ces panneaux sont utilisés pour afficher les signaux et les images et pour fournir un ensemble d’outils pour les manipuler. Chaque panneau de données s’appuie sur un ensemble de modules pour gérer les fonctionnalités de l’IHM (datalab.gui.actionhandler et datalab.gui.objectview), le modèle de données (datalab.gui.objectmodel), la visualisation des données (datalab.gui.plothandler) et le traitement des données (datalab.gui.processor).

  • Le panneau des macros : ce panneau est utilisé pour afficher et exécuter des macros. Il s’appuie sur le module datalab.gui.macroeditor pour gérer l’édition et l’exécution des macros.

  • Les widgets spécialisés : ces widgets sont utilisés pour gérer des fonctionnalités spécifiques telles que l’édition des ROI (datalab.gui.roieditor), l’édition des profils d’intensité (datalab.gui.profiledialog), etc.

Sous-module

Périmètre

datalab.gui.main

Fenêtre principale et application DataLab

datalab.gui.panel

Panneaux de signaux, d’images et de macros

datalab.gui.actionhandler

Actions de l’application (menus, barres d’outils, menu contextuel)

datalab.gui.objectview

Widgets pour afficher les arbres d’objets (signal/image)

datalab.gui.plothandler

Items graphiques PlotPy pour représenter les signaux et les images

datalab.gui.roieditor

Éditeur de ROI

datalab.gui.processor

Processeur

datalab.gui.docks

Widgets de dock

datalab.gui.h5io

Entrée/sortie HDF5