Version 0.14#

DataLab Version 0.14.2 (22/03/2024)#

⚠️ Modifications de l’API nécessaires pour corriger la fonctionnalité de chargement de plusieurs signaux :

  • Fusion des méthodes open_object et open_objects en load_from_files dans les classes proxy, la fenêtre principale et les panneaux de données

  • Pour des raisons de cohérence : fusion de save_object et save_objects en save_to_files

  • En résumé, ces changements mènent à la situation suivante :

    • load_from_files : charge une séquence d’objets à partir de plusieurs fichiers

    • save_to_files : sauvegarde une séquence d’objets dans plusieurs fichiers (pour le moment, il ne prend en charge que la sauvegarde d’un seul objet dans un seul fichier, mais il pourrait être étendu à l’avenir pour prendre en charge la sauvegarde de plusieurs objets dans un seul fichier)

🛠️ Correctifs :

  • Correction de l”Issue #61 - Assistant d’importation de fichiers texte : plantage de l’application lors de l’importation d’un fichier texte à courbes multiples :

    • Ce problème concerne un cas d’utilisation où le fichier texte contient plusieurs courbes

    • C’est maintenant corrigé et un test automatique a été ajouté pour éviter les régressions

DataLab Version 0.14.1 (18/03/2024)#

🎉 Nouveau nom de domaine : datalab-platform.com

💥 Nouvelles fonctionnalités :

  • Ajout de la prise en charge de l’inversion de la palette de couleurs dans la Vue Image :

    • Ajout de la nouvelle entrée « Inverser la palette de couleurs » dans le menu contextuel du graphique, les paramètres de l’image et dans les paramètres par défaut de la vue image

    • Cette fonctionnalité nécessite PlotPy v2.3 ou ultérieur

  • Explorateur HDF5 :

    • Ajout du bouton « Afficher le tableau » dans le coin des onglets « Groupe » et « Attributs », pour afficher le tableau dans une fenêtre séparée (utile pour copier/coller des données dans d’autres applications, par exemple)

    • Attributs : ajout de la prise en charge de plus de types de données scalaires

  • Testabilité et maintenabilité :

    • Les tests unitaires de DataLab utilisent désormais pytest. Cela a nécessité beaucoup de travail pour la transition, en particulier pour réadapter les tests afin qu’ils puissent être exécutés dans le même processus. Par exemple, une attention particulière a été portée à l’isolement des tests, afin qu’ils n’interfèrent pas les uns avec les autres.

    • Ajout de l’intégration continue (CI) avec GitHub Actions

    • Pour cette version, la couverture des tests est de 87%

  • Assistant d’importation de fichiers texte :

    • Amélioration drastique des performances de l’aperçu du tableau lors de l’importation de fichiers texte volumineux (plus de barre de progression, et l’aperçu est désormais affiché presque instantanément)

🛠️ Correctifs :

  • Le serveur XML-RPC n’était pas arrêté correctement lors de la fermeture de DataLab

  • Correction de problèmes liés aux tests : certains cas limites étaient masqués par l’ancienne suite de tests, et ont été révélés par la transition vers pytest. Cela a conduit à des corrections de bugs et à des améliorations du code.

  • Sur Linux, lors de l’exécution d’un calcul sur un signal ou une image, et à de rares occasions, le calcul restait bloqué comme s’il s’exécutait indéfiniment. Même si l’interface graphique était toujours réactive, le calcul n’avançait pas et l’utilisateur devait annuler l’opération et la redémarrer. Cela était dû à la méthode de démarrage du processus séparé utilisé pour le calcul (la méthode par défaut était « fork » sur Linux). Ceci est maintenant corrigé en utilisant la méthode « spawn » à la place, qui est la méthode recommandée pour les dernières versions de Python sur Linux lorsque le multithreading est employé.

  • Correction de l”Issue #60 - OSError: Invalid HDF5 file [...] lors de la tentative d’ouverture d’un fichier HDF5 avec une extension autre que « .h5 »

  • Région d’intérêt (ROI) d’image : lors de la modification des limites de l’image dans la boîte de dialogue de confirmation, la ROI n’était pas mise à jour en conséquence jusqu’à ce que l’opération soit relancée

  • Problèmes d’obsolescence :

    • Correction de l’avertissement d’obsolescence scipy.ndimage.filters

    • Correction de l’avertissement d’obsolescence numpy.fromstring

DataLab Version 0.14.0 (05/03/2024)#

💥 Nouvelles fonctionnalités :

  • Nouvelle fonctionnalité « Histogramme » dans le menu Analyse » :

    • Ajout de la fonctionnalité de calcul d’histogramme pour les signaux et les images

    • L’histogramme est calculé sur les régions d’intérêt (ROI) le cas échéant, ou sur l’ensemble du signal/image si aucune ROI n’est définie

    • Paramètres modifiables : nombre de classes, limites inférieure et supérieure

  • Explorateur HDF5 :

    • Amélioration de la disposition de la vue arborescente (plus compacte et lisible)

    • Plusieurs fichiers peuvent désormais être ouverts en même temps, en utilisant la boîte de dialogue de sélection de fichiers

    • Ajout d’onglets avec des informations sous l’aperçu graphique :

      • Informations sur le groupe : chemin, aperçu textuel, etc.

      • Informations sur les attributs : nom, valeur

    • Ajout de la case à cocher « Afficher uniquement les données prises en charge » : lorsqu’elle est cochée, seules les données prises en charge (signaux et images) sont affichées dans la vue arborescente

    • Ajout de la case à cocher « Afficher les valeurs », pour afficher/masquer les valeurs dans la vue arborescente

  • Panneau de macro-commandes :

    • Les macro-commandes sont désormais numérotées, à partir de 1, comme les signaux et les images

  • API de contrôle à distance (RemoteProxy et LocalProxy) :

    • get_object_titles accepte désormais « macro » comme nom de panneau et retourne la liste des titres de macro

    • Nouvelles méthodes run_macro, stop_macro et import_macro_from_file

🛠️ Correctifs :

  • Version autonome - Intégration dans le menu de démarrage de Windows :

    • Correction du raccourci « Désinstaller » (non cliquable en raison d’un nom générique)

    • Traduction des raccourcis « Parcourir le répertoire d’installation » et « Désinstaller »

  • Correction de l”Issue #55 - Changer les limites de l’image dans la vue d’image n’a aucun effet sur les propriétés de l’objet image associé

  • Correction de l”Issue #56 - Plugin « Données de test » : AttributeError: 'NoneType' object has no attribute 'data' lors de l’annulation de « Créer une image avec des pics »

  • Ceci corrige l”Issue #57 - Les formes résultat cercle et ellipse ne sont pas transformées correctement

  • Cycle de couleur et de style de courbe :

    • Avant cette version, ce cycle était géré par le même mécanisme pour le Panneau Signal ou l’Explorateur HDF5, ce qui n’était pas le comportement attendu

    • A présent, le cycle est géré séparément : l’Explorateur HDF5 ou l’Assistant d’importation de texte utilisent toujours la même couleur et le même style pour les courbes, et ils n’interfèrent pas avec le cycle du Panneau Signal