Version 0.19#

DataLab Version 0.19.2 (28/04/2025)#

🛠️ Correctifs :

  • Correction de l”Issue #172 - Profils d’image : lors du déplacement/redimensionnement de l’image, les graphiques de profil ne sont pas actualisés (corrigé dans PlotPy v2.7.4)

  • Correction de l”Issue #173 - Spectre de phase : ajouter l’unité (degré) et la référence de fonction (numpy.angle) à la documentation

  • Correction de l”Issue #177 - Fonctionnalité « Ouvrir depuis le répertoire » : nom de groupe inattendu (un groupe nommé « . » est créé au lieu du nom du dossier racine)

  • Correction de l”Issue #169 - Analyse de signal / Fourier : la fonction de spectre de magnitude ne fonctionne pas comme prévu avec l’échelle logarithmique activée

  • Correction de l”Issue #168 - Visualisation du profil moyen : le profil vide est affiché lorsque la zone rectangulaire cible est en dehors de la zone de l’image (ceci a été corrigé en amont, dans PlotPy v2.7.4, et nécessite donc la dernière version de PlotPy)

DataLab Version 0.19.1 (08/04/2025)#

🛠️ Correctifs :

  • Mode d’opération pairwise :

    • Correction d’un comportement inattendu lors de l’utilisation du mode d’opération pairwise avec des fonctions qui prennent un seul second opérande (par exemple pour les images : différence, division, opérations arithmétiques et correction de champ plat)

    • Si un seul ensemble d’opérandes était sélectionné dans un seul groupe, un message d’avertissement était affiché « En mode pairwise, vous devez sélectionner des objets dans au moins deux groupes. « , ce qui est correct pour les fonctions qui sont symétriques (par exemple addition, multiplication, etc.), mais pas pour les fonctions qui ne le sont pas (par exemple différence, division, etc.).

    • Ceci est maintenant corrigé : le message d’avertissement n’est affiché que pour les fonctions qui sont symétriques (par exemple addition, multiplication, etc.).

    • Ceci corrige l”Issue #157 - Mode d’opération pairwise : comportement inattendu avec des fonctions qui prennent un seul second opérande

  • Correction de l”Issue #152 - Ignorer les valeurs nan pour la normalisation d’image, la correction de champ plat, la correction de décalage et le calcul du centroïde

  • Correction de l”Issue #153 - Ignorer les valeurs nan pour la normalisation du signal et les calculs de statistiques (à la fois le résultat d’analyse et l’outil interactif)

  • Correction de l”Issue #158 - Lors de l’édition de la ROI d’une liste d’images, la première image de la sélection est affichée (au lieu de la dernière comme dans le panneau d’image)

  • Correction de l”Issue #159 - Lors de la sélection de plusieurs images juste après l’ouverture d’un fichier HDF5, la fonctionnalité « Afficher dans une nouvelle fenêtre » ne fonctionne pas (exception KeyError)

  • Correction de l”Issue #160 - Lors de la sélection de plusieurs images et de l’effacement de la ROI dans l’éditeur de ROI, seule la première image est affectée

  • Correction de l”Issue #161 - Rafraîchir les items d’image uniquement si nécessaire (lors de l’édition de la ROI, du collage/de la suppression de métadonnées)

  • Correction de l”Issue #162 - Afficher dans une nouvelle fenêtre : lors de l’affichage de plusieurs images, le panneau de liste d’items doit être visible

  • Ceci corrige l”Issue #163 - Ouvrir depuis le répertoire : un groupe par dossier attendu lors du chargement de plusieurs fichiers

  • Ceci corrige l”Issue #164 - Ouvrir depuis le répertoire : les fichiers non pris en charge doivent être ignorés lors du chargement de fichiers de manière récursive, pour éviter les boîtes de dialogue d’avertissement

  • Correction de l”Issue #165 - Lors de l’ouverture d’un fichier, le titre par défaut du signal/image doit être défini sur le nom du fichier, au lieu du chemin relatif au nom du fichier

DataLab Version 0.19.0 (31/03/2025)#

💥 Nouvelles fonctionnalités et améliorations :

  • Fonctionnalités d’opération sur les images (menu « Opérations ») :

    • Renommage du sous-menu « Rotation » en « Symétrie ou rotation »

    • Nouvelle fonctionnalité « Symétrie diagonale »

  • Fonctionnalités de traitement du signal (menu « Traitement ») :

    • Nouvelle fonctionnalité « Convertir en coordonnées cartésiennes »

    • Nouvelle fonctionnalité « Convertir en coordonnées polaires »

  • Fonctionnalités d’analyse du signal (menu « Analyse ») :

    • Renommage de « Valeurs X au min/max » en « Abscisse du minimum et du maximum »

    • Nouvelle fonctionnalité « Abscisse à y=… »

  • Nouvelle fonctionnalité « Ouvrir depuis le répertoire » :

    • Cette fonctionnalité permet d’ouvrir plusieurs fichiers d’un répertoire à la fois, de manière récursive (seuls les fichiers avec les extensions prises en charge par le panneau actuel sont ouverts)

    • Ajout de l’action « Ouvrir depuis le répertoire » au menu « Fichier » pour les panneaux Signal et Image

    • Ajout de la prise en charge des dossiers lors du glisser-déposer de fichiers dans les panneaux Signal et Image

  • Ajout de l’opération 1/x au menu « Opérations » pour les panneaux Signal et Image :

    • Cette fonctionnalité repose sur la fonction numpy.reciprocal, et gère le cas où le dénominateur est zéro en interceptant les avertissements et en remplaçant les valeurs np.inf par des valeurs np.nan

    • Ajout de la méthode compute_inverse pour les processeurs d’image et de signal

    • Ceci corrige l”Issue #143 - Nouvelle fonctionnalité : 1/x pour les signaux et les images

  • API publique (locale ou distante) :

    • Ajout de la méthode add_group avec les arguments title et select pour créer un nouveau groupe dans un panneau de données (par exemple, panneau Signal ou Image) et éventuellement le sélectionner après sa création :

      • Cette méthode a été ajoutée aux classes suivantes : AbstractDLControl, BaseDataPanel et RemoteClient

      • Cette fonctionnalité clôture les tickets suivants :

        • Issue #131 - BaseDataPanel.add_group : ajout de l’argument select

        • Issue #47 - Proxy distant / API publique : ajout de la méthode add_group

    • AbstractDLControl.get_object_uuids : ajout d’un argument optionnel group (identifiant, titre ou numéro du groupe) pour éventuellement filtrer les objets par groupe (ceci clôture le ticket Issue #130)

  • Lors de l’ouverture d’un fichier HDF5, la boîte de dialogue de confirmation demandant si l’espace de travail actuel doit être effacé a une nouvelle réponse possible « Ignorer » :

    • Choisir « Ignorer » empêchera la boîte de dialogue de confirmation d’être affichée à nouveau, et choisira le paramètre actuel (c’est-à-dire effacer ou non l’espace de travail) pour toutes les ouvertures de fichiers suivantes

    • Ajout d’une nouvelle option « Effacer l’espace de travail avant de charger le fichier HDF5 » dans la boîte de dialogue « Paramètres », pour permettre à l’utilisateur de changer le paramètre actuel (c’est-à-dire effacer ou non l’espace de travail) pour toutes les ouvertures de fichiers suivantes

    • Ajout d’une nouvelle option « Demander avant d’effacer l’espace de travail » dans la boîte de dialogue « Paramètres », pour permettre à l’utilisateur de désactiver ou de réactiver la boîte de dialogue de confirmation demandant si l’espace de travail actuel doit être effacé lors de l’ouverture d’un fichier HDF5

    • Ceci clôture le ticket Issue #146 - Demander avant d’effacer l’espace de travail lors de l’ouverture d’un fichier HDF5 : ajouter l’option « Ignorer » pour empêcher la boîte de dialogue d’être affichée à nouveau

  • Renommage du titre des objets et des groupes :

    • Suppression de la fonctionnalité « Renommer le groupe » du menu « Édition » et du menu contextuel

    • Ajout de la fonctionnalité « Renommer l’objet » au menu « Édition » et au menu contextuel, avec le raccourci F2, pour renommer le titre de l’objet ou du groupe sélectionné

    • Ceci corrige l”Issue #148 - Renommer le titre du signal/image/groupe en appuyant sur F2

  • Éditeur de région d’intérêt :

    • Regroupement des actions graphiques (nouvelle ROI rectangulaire, nouvelle ROI circulaire, nouvelle ROI polygonale) dans un seul menu « ROI graphique »

    • Ajout d’un nouveau menu « ROI par coordonnées » pour créer une ROI en utilisant la saisie manuelle des coordonnées :

      • Pour les signaux, la ROI est définie par les coordonnées de début et de fin

      • Pour les images :

        • La ROI rectangulaire est définie par les coordonnées du coin supérieur gauche et du coin inférieur droit

        • La ROI circulaire est définie par les coordonnées du centre et du rayon

        • La ROI polygonale n’est pas encore prise en charge

      • Ceci clôture le ticket Issue #145 - Éditeur de ROI : ajouter la saisie manuelle des coordonnées

🛠️ Correctifs :

  • Correction de l”Issue #141 - Analyse d’image : masque des valeurs nan lors du calcul des statistiques, par exemple

  • Correction de l”Issue #144 - Extraction du profil moyen : ValueError lorsque le rectangle de sélection est plus grand que l’image