Version 0.9#

DataLab Version 0.9.2 (15/12/2023)#

🛠️ Corrections de bugs :

  • Fonctionnalité d’extraction de la région d’intérêt (ROI) pour les images :

    • L’extraction de la ROI ne fonctionnait pas correctement lorsque l’option « Extraire toutes les ROI dans un seul objet image » était activée s’il n’y avait qu’une seule ROI définie. Le résultat était une image positionnée à l’origine (0, 0) au lieu de la position attendue (x0, y0) et le rectangle de la ROI lui-même n’était pas supprimé comme prévu. Ceci est maintenant corrigé (voir Issue #6 - Fonctionnalité “Extraire plusieurs ROI” : résultat inattendu pour une seule ROI)

    • Les rectangles ROI avec des coordonnées négatives n’étaient pas correctement gérés : l’extraction de la ROI levait une exception ValueError, et le masque de l’image n’était pas correctement affiché. Ceci est maintenant corrigé (voir Issue #7 - Extraction de la ROI de l’image : ValueError: zero-size array to reduction operation minimum which has no identity)

    • L’extraction de la ROI ne prenait pas en compte la taille des pixels (dx, dy) et l’origine (x0, y0) de l’image. Ceci est maintenant corrigé (voir Issue #8 - Extraction de la ROI de l’image : prendre en compte la taille des pixels)

  • La console de macro-commande est désormais en lecture seule :

    • La console Python du panneau de macro-commande ne prend actuellement pas en charge le flux d’entrée standard (stdin) et c’est voulu (du moins pour l’instant)

    • Définir la console Python en lecture seule pour éviter toute confusion

DataLab Version 0.9.1 (01/12/2023)#

🛠️ Corrections de bugs :

  • La traduction française n’est pas disponible sur Windows/Version autonome :

    • La locale n’était pas correctement détectée sur Windows pour la version autonome (gelée avec pyinstaller) en raison d’un problème avec locale.getlocale() (fonction renvoyant None au lieu de la locale attendue sur les applications gelées)

    • C’est finalement un problème de pyinstaller, mais une solution de contournement a été implémentée dans guidata V3.2.2 (voir Issue guidata #68 - Windows : la traduction gettext ne fonctionne pas sur les applications gelées)

    • Issue #2 - La traduction française n’est pas disponible sur la version autonome de Windows

  • L’enregistrement d’une image au format JPEG2000 échoue pour les données non entières :

    • L’encodeur JPEG2000 ne prend pas en charge les données non entières ou les données entières signées

    • Avant, DataLab affichait un message d’erreur lors de la tentative de sauvegarde de données incompatibles au format JPEG2000 : cela n’était pas cohérent avec le comportement des autres formats d’image standard (par exemple PNG, JPG, etc.) pour lesquels DataLab convertissait automatiquement les données au format approprié (entier non signé sur 8 bits)

    • Le comportement actuel est maintenant cohérent avec les autres formats d’image standard : lors de la sauvegarde au format JPEG2000, DataLab convertit automatiquement les données en entier non signé sur 8 bits ou en entier non signé sur 16 bits (en fonction du type de données original)

    • Issue #3 - Sauvegarde d’image au format JPEG2000 : “OSError: erreur d’encodeur -2 lors de l’écriture du fichier image”

  • Les raccourcis de la version autonome de Windows ne s’affichent pas dans le menu de démarrage de l’utilisateur actuel :

    • Lors de l’installation de DataLab sur Windows à partir d’un compte non administrateur, les raccourcis ne s’affichaient pas dans le menu de démarrage de l’utilisateur actuel, mais dans le menu de démarrage de l’administrateur (en raison des privilèges élevés de l’installeur et du fait que l’installeur ne prend pas en charge l’installation de raccourcis pour tous les utilisateurs)

    • Désormais, l’installeur ne demande plus de privilèges élevés, et les raccourcis sont installés dans le menu de démarrage de l’utilisateur actuel (cela signifie également que l’utilisateur actuel doit disposer d’un accès en écriture au répertoire d’installation)

    • Dans les futures versions, l’installeur prendra en charge l’installation de raccourcis pour tous les utilisateurs s’il y a une demande à cet effet (voir Issue #5)

    • Issue #4 - Windows : les raccourcis de la version autonome ne s’affichent pas dans le menu de démarrage de l’utilisateur actuel

  • Fenêtre d’installation et de configuration pour la version autonome :

    • Ne plus afficher le message d’erreur ambigu “Dépendances invalides”

    • Les dépendances sont censées être vérifiées lors de la construction de la version autonome

  • Ajout de la documentation PDF à la version autonome :

    • La documentation PDF était manquante dans la version précédente

    • Désormais, la documentation PDF (en anglais et en français) est incluse dans la version autonome

DataLab Version 0.9.0 (29/11/2023)#

Nouvelles dépendances :

Nouvelle plateforme de référence :

  • DataLab est validé sur Windows 11 avec Python 3.11 et PyQt 5.15

  • DataLab est également compatible avec d’autres systèmes d’exploitation (Linux, MacOS) et d’autres liaisons Python-Qt et versions (Python 3.8-3.12, PyQt6, PySide6)

Nouvelles fonctionnalités :

  • DataLab est une plateforme :

    • Ajout de la prise en charge des plugins

      • Fonctionnalités de traitement personnalisées disponibles dans le menu « Plugins »

      • Fonctionnalités d’E/S personnalisées : de nouveaux formats de fichier peuvent être ajoutés aux fonctionnalités d’E/S standard pour les signaux et les images

      • Fonctionnalités HDF5 personnalisées : de nouveaux formats de fichier HDF5 peuvent être ajoutés à la fonctionnalité d’importation HDF5 standard

      • D’autres fonctionnalités à venir…

    • Ajout de la fonctionnalité de contrôle à distance : DataLab peut être contrôlé à distance via une connexion TCP/IP (voir Contrôle à distance)

    • Ajout de commandes de macro : DataLab peut être contrôlé via un fichier macro (voir Commandes de macro)

  • Fonctionnalités générales :

    • Ajout de la boîte de dialogue des paramètres (voir l’entrée « Paramètres » dans le menu « Fichier ») :

      • Paramètres généraux

      • Paramètres de visualisation

      • Paramètres de traitement

      • Etc.

    • Nouvelle disposition par défaut : les panneaux de signaux/images sont sur le côté droit de la fenêtre principale, les panneaux de visualisation sont sur le côté gauche avec une barre d’outils verticale

  • Fonctionnalités de signal/image :

    • Ajout de l’isolation des processus : chaque signal/image est traité dans un processus séparé, de sorte que DataLab ne se fige plus lors du traitement de signaux/images volumineux

    • Ajout de la prise en charge des groupes : les signaux et les images peuvent être regroupés, et des opérations peuvent être appliquées à tous les objets d’un groupe ou entre les groupes

    • Ajout de boîtes de dialogue d’avertissement et d’erreur avec des liens de poursuite détaillés vers le code source (les avertissements peuvent être ignorés en option)

    • Amélioration significative des performances lors de la sélection d’objets

    • Optimisation des performances lors de l’affichage d’images volumineuses

    • Ajout de la prise en charge du dépôt de fichiers sur le panneau de signal/image

    • Ajout de la boîte de groupe « Paramètres de calcul » pour afficher les paramètres d’entrée du dernier résultat

    • Ajout de la fonctionnalité « Copier les titres dans le presse-papiers » dans le menu « Édition »

    • Pour chaque fonctionnalité de traitement individuelle (menus opération, traitement et analyse), les paramètres saisis (boîtes de dialogue) sont stockés en cache pour être utilisés par défaut la prochaine fois que la fonctionnalité est utilisée

  • Traitement de signal :

    • Ajout de la prise en charge du décalage FFT facultatif (voir la boîte de dialogue des paramètres)

  • Traitement d’image :

    • Ajout de l’opération de binning de pixels (facteurs de binning X/Y, opération : somme, moyenne…)

    • Ajout des options « Distribuer sur une grille » et « Réinitialiser les positions des images » dans le menu des opérations

    • Ajout du filtre de Butterworth

    • Ajout des fonctionnalités de traitement de l’exposition :

      • Correction gamma

      • Correction logarithmique

      • Correction sigmoïde

    • Ajout des fonctionnalités de traitement de la restauration :

      • Filtre de débruitage par variation totale (TV Chambolle)

      • Filtre bilatéral (débruitage)

      • Filtre de débruitage par ondelettes

      • Filtre de débruitage White Top-Hat

    • Ajout des transformations morphologiques (empreinte de disque) :

      • White Top-Hat

      • Black Top-Hat

      • Érosion

      • Dilatation

      • Ouverture

      • Fermeture

    • Ajout des fonctionnalités de détection des contours :

      • Filtre de Roberts

      • Filtre de Prewitt (vertical, horizontal, les deux)

      • Filtre de Sobel (vertical, horizontal, les deux)

      • Filtre de Scharr (vertical, horizontal, les deux)

      • Filtre de Farid (vertical, horizontal, les deux)

      • Filtre de Laplace

      • Filtre de Canny

    • Détection des contours : ajout de la prise en charge des contours polygonaux (en plus des contours de cercle et d’ellipse)

    • Ajout de la transformation de Hough pour les cercles (détection de cercles)

    • Ajout du rééchelonnement des niveaux d’intensité de l’image

    • Ajout de l’égalisation d’histogramme

    • Ajout de l’égalisation d’histogramme adaptative

    • Ajout des méthodes de détection de blobs :

      • Différence de Gaussienne

      • Méthode du déterminant de Hessian

      • Laplacien de Gaussienne

      • Détection de blobs à l’aide d’OpenCV

    • Les formes et les annotations des résultats sont maintenant transformées (au lieu d’être supprimées) lors de l’exécution de l’une des opérations suivantes :

      • Rotation (angle arbitraire, +90°, -90°)

      • Symétrie (verticale/horizontale)

    • Ajout de la prise en charge du décalage FFT facultatif (voir la boîte de dialogue des paramètres)

  • Console : ajout d’un éditeur externe configurable (par défaut : VSCode) pour suivre les liens de poursuite vers le code source