Version 0.18#

DataLab Version 0.18.2 (16/03/2025)#

ℹ️ Informations générales :

  • Python 3.13 est désormais pris en charge, depuis la disponibilité de scikit-image V0.25 (voir Issue #104 - Python 3.13 : KeyError: 'area_bbox')

💥 Améliorations :

  • Ajout de la nouvelle option « Conserver les résultats après le calcul » dans la section « Traitement » :

    • Avant ce changement, lors de l’application d’une fonction de traitement (par exemple un filtre, un seuil, etc.) sur un signal ou une image, les résultats de l’analyse étaient supprimés de l’objet

    • Cette nouvelle option permet de conserver les résultats de l’analyse après l’application d’une fonction de traitement sur un signal ou une image. Même si les résultats de l’analyse ne sont pas mis à jour, ils peuvent être pertinents dans certains cas d’utilisation (par exemple lors de l’utilisation de la fonction de détection de pics 2D sur une image, puis de l’application d’un filtre sur l’image, ou de la sommation de deux images, etc.)

🛠️ Correctifs :

  • Correction de l”Issue #138 - Les cartes de couleurs d’image n’étaient plus stockées dans les métadonnées (et sérialisées dans les fichiers HDF5) depuis PlotPy v2.6.3 (ce commit, en particulier : PlotPyStack/PlotPy@a37af8a)

  • Correction de l”Issue #137 - Opérations arithmétiques et interpolation de signal : la boîte de dialogue avec les paramètres n’est pas affichée

  • Correction de l”Issue #136 - Lors du traitement d’un signal ou d’une image, le résultat de l’analyse est conservé à partir de l’objet d’origine

    • Avant cette correction, lors du traitement d’un signal ou d’une image (par exemple lors de l’application d’un filtre, d’un seuil, etc.), le résultat de l’analyse était conservé à partir de l’objet d’origine, et n’était pas mis à jour avec les nouvelles données. Ainsi, le résultat de l’analyse n’était plus pertinent, et induisait l’utilisateur en erreur.

    • Ceci est maintenant corrigé : le résultat de l’analyse est maintenant supprimé lors du traitement d’un signal ou d’une image. Cependant, il n’est pas recalculé automatiquement, car il n’y a aucun moyen de savoir quel résultat de l’analyse doit être recalculé (par exemple, si l’utilisateur a appliqué un filtre, le FWHM doit-il être recalculé ?) - de plus, l’implémentation actuelle des fonctionnalités d’analyse ne permet pas de recalculer automatiquement les résultats de l’analyse lorsque les données sont modifiées. L’utilisateur doit recalculer manuellement les résultats de l’analyse si nécessaire.

  • Correction de l”Issue #132 - Tracer les résultats de l’analyse : le mode « Une courbe par titre de résultat » ignore les ROI

    • Avant cette correction, le mode « Une courbe par titre de résultat » ignorait les ROI, et traçait le résultat sélectionné pour tous les objets (signaux ou images) sans tenir compte de la ROI définie sur les objets

    • Ceci est maintenant corrigé : le mode « Une courbe par titre de résultat » prend désormais en compte la ROI définie sur les objets, et trace le résultat sélectionné pour chaque objet (signal ou image) et pour chaque ROI définie sur l’objet

  • Correction de l”Issue #128 - Prise en charge des longs titres d’objet dans les panneaux Signal et Image

  • Correction de l”Issue #133 - Supprimer des résultats d’analyse spécifiques du presse-papiers de métadonnées lors de l’opération de copie

  • Correction de l”Issue #135 - Permettre de modifier la ROI sur plusieurs signaux ou images à la fois

    • Avant cette correction, l’éditeur de ROI était désactivé lorsque plusieurs signaux ou images étaient sélectionnés

    • Ceci est maintenant corrigé : l’éditeur de ROI est maintenant activé lorsque plusieurs signaux ou images sont sélectionnés, et la ROI est appliquée à tous les signaux ou images sélectionnés (seule la ROI du premier signal ou image sélectionné est prise en compte)

    • Ce nouveau comportement est cohérent avec la fonctionnalité d’extraction de ROI, qui permet d’extraire la ROI sur plusieurs signaux ou images à la fois, en fonction de la ROI définie sur le premier signal ou image sélectionné

  • Fonctionnalité de ROI d’image :

    • Correction de l”Issue #120 - Extraction de ROI sur plusieurs images : la ROI définie ne doit pas être enregistrée dans le premier objet sélectionné. Le choix de conception est de ne pas enregistrer la ROI définie ni dans le premier ni dans aucun des objets sélectionnés : la ROI est uniquement utilisée pour l’extraction, et n’est pas enregistrée dans aucun objet

    • Correction de l”Issue #121 - AttributeError lors de l’extraction de plusieurs ROIs sur une seule image, si plus d’une image est sélectionnée

    • Correction de l”Issue #122 - Les masques d’image ne sont pas actualisés lors de la suppression des métadonnées sauf pour l’image active

    • Correction de l”Issue #123 - Les masques d’image ne sont pas actualisés lors du collage de métadonnées sur plusieurs images, sauf pour la dernière image

  • Fichiers texte et CSV :

    • Améliorer la lecture des fichiers texte en détectant les en-têtes de données (en utilisant une liste d’en-têtes typiques des instruments scientifiques) et en permettant de sauter l’en-tête lors de la lecture du fichier

    • Ignorer les erreurs d’encodage lors de la lecture des fichiers dans la fonctionnalité d’ouverture et l’assistant d’importation, permettant ainsi de lire des fichiers avec des caractères spéciaux sans lever d’exception

    • Correction de l”Issue #124 - Fichiers texte : prise en charge du séparateur décimal local (différent de .)

  • Fonctionnalités d’analyse de signal : correction des résultats en double lorsqu’aucune ROI n’est définie

  • Correction de l”Issue #113 - L’appel à RemoteClient.open_h5_files (et import_h5_file) échoue sans passer les arguments facultatifs

  • Correction de l”Issue #116 - Exception KeyError lors de la tentative de suppression d’un groupe après l’ouverture d’un fichier HDF5

DataLab Version 0.18.1 (13/12/2024)#

💥 Améliorations :

  • Le calcul de la FWHM lève désormais une exception lorsqu’il y a moins de deux points trouvés avec la méthode du zéro-crossing

  • Amélioration de la validation des résultats de type tableau en vérifiant le type de données du résultat

🛠️ Correctifs :

  • Correction de l”Issue #106 - Analyse : résultats décalés de coordonnées sur des images avec des ROIs et une origine décalée

  • Correction de l”Issue #107 - Mauvais indices lors de l’extraction d’un profil à partir d’une image avec une ROI

  • Correction de l”Issue #111 - La méthode add_object du proxy ne prend pas en charge les métadonnées du signal/image (par exemple la ROI)

  • Plugin de données de test / « Créer une image gaussienne bruitée 2D » : correction du calcul de l’amplitude dans datalab.tests.data.create_2d_random pour les types de données non entiers

📚 Documentation :

  • Correction des séparateurs de chemin dans la documentation du répertoire des plugins

  • Corrigé les descriptions des zones gauche et droite dans la documentation de l’espace de travail

  • Lien de style Google mis à jour dans les directives de contribution

  • Corrections de diverses traductions françaises dans la documentation

DataLab Version 0.18.0 (14/11/2024)#

ℹ️ Informations générales :

  • PlotPy v2.7 est requis pour cette version.

  • Prise en charge de Python 3.8 abandonnée.

  • Python 3.13 n’est pas encore pris en charge, car certaines dépendances ne sont pas compatibles avec cette version.

💥 Nouvelles fonctionnalités et améliorations :

  • Nouvelle fonctionnalité de mode d’opération :

    • Ajout de la fonctionnalité « Mode d’opération » à l’onglet « Traitement » de la boîte de dialogue « Paramètres »

    • Cette fonctionnalité permet de choisir entre les modes d’opération « single » et « pairwise » pour toutes les opérations de base (addition, soustraction, multiplication, division, etc.) :

      • Mode « single » : mode d’opérande unique (mode par défaut : l’opération est effectuée sur chaque objet indépendamment)

      • Mode « pairwise » : mode d’opérande par paire (l’opération est effectuée sur chaque paire d’objets)

    • Cela s’applique à la fois aux signaux et aux images, et aux calculs prenant N entrées

    • Les calculs prenant N entrées sont ceux où :

      • N(>=2) objets en entrée donnent N objets en sortie

      • N(>=1) objet(s) + 1 objet en entrée donnent N objets en sortie

  • Nouvelles fonctionnalités de ROI (Région d’intérêt) :

    • Nouvelle fonctionnalité de ROI polygonale

    • Refonte complète des interfaces utilisateur de l’éditeur de ROI, améliorant l’ergonomie et la cohérence avec le reste de l’application

    • Refactorisation interne majeure du système de ROI pour le rendre plus robuste (plus de tests) et plus facile à maintenir

  • Implémentation de l”Issue #102 - Lancer DataLab en utilisant datalab au lieu de datalab. Notez que la commande datalab est toujours disponible pour la compatibilité ascendante.

  • Implémentation de l”Issue #101 - Configuration : définir l’interpolation d’image par défaut sur l’anti-crénelage (5 au lieu de 0 pour le plus proche). Ce changement est motivé par le fait qu’une amélioration des performances a été apportée dans PlotPy v2.7 sur Windows, ce qui permet d’utiliser l’interpolation par anti-crénelage par défaut sans impact significatif sur les performances.

  • Implémentation de l”Issue #100 - Utiliser le même programme d’installation et exécutable sur Windows 7 SP1, 8, 10, 11. Avant ce changement, un programme d’installation spécifique était requis pour Windows 7 SP1, en raison du fait que Python 3.9 et les versions ultérieures ne sont pas prises en charge sur cette plateforme. Une solution de contournement a été mise en œuvre pour faire fonctionner DataLab sur Windows 7 SP1 avec Python 3.9.

🛠️ Correctifs :

  • Correction de l”Issue #103 - proxy.add_annotations_from_items : la couleur de la forme de cercle semble être ignorée.