Version 1.0#

DataLab Version 1.0.4 (02/02/2026)#

đŸ› ïž Correctifs depuis la version 1.0.3#

Compatibilité du calcul du barycentre :

  • Correction de l’échec du calcul du barycentre avec NumPy 2.4.0 et scikit-image 0.26.0 en raison de la nouvelle optimisation einsum qui n’accepte pas les tableaux masquĂ©s

  • Les donnĂ©es d’image sont dĂ©sormais converties explicitement en un tableau NumPy standard avant le calcul du barycentre

  • Ceci clĂŽture Issue #289 - ProblĂšme de compatibilitĂ© avec NumPy 2.4.0 et scikit-image 0.26.0

DataLab Version 1.0.3 (19/12/2025)#

đŸ› ïž Correctifs depuis la version 1.0.2#

Le chargement des images avec une seule ligne ou colonne échoue :

  • Correction du chargement des fichiers d’images avec une seule ligne ou colonne (par exemple, certains fichiers de spectroscopie SIF avec une forme (1, N)) provoquant une IndexError et empĂȘchant l’affichage de l’image

  • Le problĂšme sous-jacent se trouvait dans la fonction de conversion des coordonnĂ©es en bacs de PlotPy qui supposait au moins 2 points

  • Ce correctif est inclus dans PlotPy 2.8.3

Plage LUT copiée incorrectement lors du traitement des images :

  • Correction des images traitĂ©es hĂ©ritant de la plage LUT (paramĂštres de contraste d’affichage) de l’image source, ce qui entraĂźne une visualisation incorrecte lorsque les valeurs de donnĂ©es changent de maniĂšre significative

  • Lors de l’application d’opĂ©rations telles que la correction de l’offset, l’image rĂ©sultante ajuste dĂ©sormais automatiquement sa plage d’affichage pour s’adapter aux nouvelles valeurs de donnĂ©es au lieu d’utiliser la plage LUT de l’image originale

  • Auparavant, les utilisateurs devaient ajuster manuellement la LUT pour voir correctement les images traitĂ©es (elles pouvaient apparaĂźtre complĂštement noires ou avec un contraste incorrect)

  • Ceci clĂŽture Issue #288 - Plage LUT copiĂ©e incorrectement lors du traitement des images

  • Ce correctif est inclus dans Sigima 1.0.4

FenĂȘtres de tracĂ© sĂ©parĂ©es - Rapport d’aspect incorrect pour les coordonnĂ©es non uniformes :

  • Correction des fenĂȘtres de tracĂ© sĂ©parĂ©es (par ex. « Voir dans une nouvelle fenĂȘtre », Ă©diteurs de ROI, dialogues de profil) qui n’utilisaient pas la mĂȘme configuration de rapport d’aspect que le gestionnaire de tracĂ© intĂ©grĂ©

  • Lors de l’affichage d’images avec des coordonnĂ©es non uniformes, le tracĂ© principal dĂ©verrouille correctement le rapport d’aspect pour un affichage appropriĂ©, mais les fenĂȘtres sĂ©parĂ©es n’hĂ©ritaient pas de ce paramĂštre

  • Toutes les boĂźtes de dialogue d’image hĂ©ritent dĂ©sormais correctement des paramĂštres de rapport d’aspect, assurant un comportement d’affichage cohĂ©rent sur toutes les fenĂȘtres de tracĂ©

  • Ceci clĂŽture Issue #287 - Les fenĂȘtres de graphique sĂ©parĂ©es n’utilisent pas la mĂȘme configuration de rapport d’aspect que le graphique intĂ©grĂ©

Supprimer tous les résultats - AttributeError lorsque la ROI a été supprimée :

  • Correction de l’action « Supprimer tous les rĂ©sultats » qui Ă©chouait avec AttributeError: 'NoneType' object has no attribute 'get_single_roi_title' lorsque les rĂ©sultats contiennent des informations de ROI mais que la ROI a Ă©tĂ© ensuite supprimĂ©e de l’objet

  • Le problĂšme se produisait lorsque :

    1. ExĂ©cution d’une analyse avec une ROI (par ex. CentroĂŻde sur une image avec ROI rectangulaire)

    2. Suppression de la ROI de l’objet

    3. Tentative de suppression de tous les résultats via « Analyse > Supprimer les résultats > Supprimer tous les résultats »

  • Le correctif ajoute une vĂ©rification de valeur None appropriĂ©e avant d’accĂ©der au titre de la ROI

  • Ceci clĂŽture Issue #286 - « Supprimer tous les rĂ©sultats » Ă©choue avec AttributeError lorsque la ROI a Ă©tĂ© supprimĂ©e

Recalcul automatique de l’analyse - ParamĂštres obsolĂštes aprĂšs suppression des rĂ©sultats :

  • Correction des paramĂštres d’analyse qui n’étaient pas effacĂ©s lors de la suppression des rĂ©sultats, ce qui pouvait provoquer un comportement de recalcul automatique inattendu lors de la modification des ROI

  • AprĂšs la suppression des rĂ©sultats (via « Supprimer tous les rĂ©sultats » ou suppression individuelle), la modification de la ROI dĂ©clenchait le recalcul de l’analyse supprimĂ©e car les paramĂštres restaient dans les mĂ©tadonnĂ©es de l’objet

  • Le correctif assure que les paramĂštres d’analyse sont correctement effacĂ©s avec les rĂ©sultats, empĂȘchant le recalcul automatique indĂ©sirable

  • Ceci clĂŽture Issue #285 - Les paramĂštres d’analyse ne sont pas effacĂ©s aprĂšs la suppression des rĂ©sultats

ROI rectangulaire dessinĂ©e Ă  l’envers cause des statistiques NaN :

  • Correction des statistiques de ROI rectangulaire retournant des valeurs NaN lorsque la ROI Ă©tait dessinĂ©e « Ă  l’envers » (du coin infĂ©rieur droit vers le coin supĂ©rieur gauche au lieu du coin supĂ©rieur gauche vers le coin infĂ©rieur droit)

  • Le problĂšme est survenu parce que la conversion des coordonnĂ©es de la ROI produisait des valeurs de largeur/hauteur nĂ©gatives, provoquant l’échec de la gĂ©nĂ©ration du masque

  • La gĂ©nĂ©ration du masque de ROI fonctionne dĂ©sormais correctement quelle que soit la direction dans laquelle le rectangle a Ă©tĂ© dessinĂ©

  • Ceci clĂŽture Issue #284 - ROI rectangulaire dessinĂ©e Ă  l’envers cause des statistiques NaN

  • Ce correctif est inclus dans Sigima 1.0.4

Rafraßchissement du graphique - Les ROI et annotations persistent aprÚs « Tout supprimer » :

  • Correction des ROI et annotations restant occasionnellement visibles aprĂšs l’exĂ©cution de l’action « Tout supprimer » depuis le menu Édition

  • Le problĂšme est survenu parce que le widget de tracĂ© n’était pas explicitement invitĂ© Ă  se redessiner aprĂšs la suppression de tous les Ă©lĂ©ments de tracĂ© et des Ă©lĂ©ments de forme

  • Le graphique se rafraĂźchit dĂ©sormais correctement aprĂšs la suppression de tous les objets, garantissant une vue propre sans nĂ©cessiter de changement de panneau

  • Le bug Ă©tait intermittent et difficile Ă  reproduire systĂ©matiquement, donnant l’impression que les objets Ă©taient « coincĂ©s » sur le graphique

Étiquettes de rĂ©sultats - Faux message « omis » pour les rĂ©sultats Ă  une seule ligne :

  • Correction des Ă©tiquettes de rĂ©sultats (par exemple, les caractĂ©ristiques des impulsions) affichant incorrectement le message « X lignes supplĂ©mentaires omises » lors de l’affichage de rĂ©sultats Ă  une seule ligne sans troncature rĂ©elle

  • L’anomalie s’est produite parce que len(adapter.result) Ă©tait utilisĂ© pour obtenir le nombre de lignes, mais cela renvoie en fait le nombre d’en-tĂȘtes de colonnes, pas les lignes de donnĂ©es

  • Pour les caractĂ©ristiques des impulsions avec 13 colonnes, cela a amenĂ© l’étiquette Ă  penser qu’il y avait 13 lignes alors qu’il n’y en avait qu’une seule, ce qui a conduit Ă  un faux message « 12 lignes supplĂ©mentaires omises »

  • Le correctif garantit un comptage prĂ©cis des lignes en utilisant len(df) Ă  la place, Ă©vitant ainsi les fausses notifications de troncature

  • Ceci clĂŽture Issue #281 - Faux message « omis » des Ă©tiquettes de rĂ©sultats

Vue des signaux - Les éléments XRangeSelection persistent aprÚs la suppression des signaux :

  • Correction des Ă©lĂ©ments XRangeSelection et DataInfoLabel (créés par les outils de statistiques de courbes de PlotPy) restant visibles sur le graphique aprĂšs la suppression de tous les signaux

  • Lors de l’activation de l’outil XRangeSelection depuis la barre d’outils PlotPy, puis de la suppression du ou des signaux, ces objets graphiques créés par l’outil n’étaient pas nettoyĂ©s

  • La logique de nettoyage se dĂ©clenche dĂ©sormais correctement lorsqu’il n’y a aucun objet sĂ©lectionnĂ© (aprĂšs la suppression du dernier), et pas seulement lorsqu’un seul objet est sĂ©lectionnĂ©

  • Ceci clĂŽture Issue #280 - Les Ă©lĂ©ments XRangeSelection persistent aprĂšs la suppression de tous les signaux

Contrîle distant - Plantage lors de l’ajout d’un objet via le proxy :

  • Correction du plantage AttributeError: 'NoneType' object has no attribute 'setText' lors de l’ajout d’objets via RemoteProxy.add_object() dans les macros

  • Le plantage se produisait dans update_tree() lorsque la vue arborescente se dĂ©synchronisait temporairement avec le modĂšle d’objets (par exemple, lors de l’ajout d’objets avec des configurations de mĂ©tadonnĂ©es spĂ©cifiques ou des ROIs via le proxy distant)

  • La vue arborescente se reconstruit dĂ©sormais automatiquement si des incohĂ©rences sont dĂ©tectĂ©es, assurant un ajout d’objets robuste dans tous les scĂ©narios

  • Ceci clĂŽture Issue #279 - AttributeError dans update_tree() lors de l’ajout d’un objet via RemoteProxy

IcĂŽnes - Avertissements Qt SVG sous Linux :

  • Correction des avertissements « qt.svg: Invalid path data; path truncated » apparaissant 4 fois au dĂ©marrage sous Linux/Ubuntu

  • Nettoyage des fichiers d’icĂŽnes SVG pour supprimer les mĂ©tadonnĂ©es Inkscape/Sodipodi et correction de la syntaxe des chemins dans deux fichiers d’icĂŽnes qui utilisaient une continuation implicite de commande de courbe de BĂ©zier cubique (non prise en charge par le moteur de rendu SVG de Qt sous Linux)

  • Ceci clĂŽture Issue #278 - Correction des avertissements « qt.svg: Invalid path data; path truncated » sous Linux

Extraction de ROI - KeyError lors de l’extraction des ROI :

  • Correction de l’erreur KeyError lors de l’extraction des ROI Ă  partir d’images avec des ROI gĂ©nĂ©rĂ©es par la dĂ©tection de blobs ou d’autres fonctions d’analyse

  • Le problĂšme est survenu parce que l’éditeur de ROI essayait d’accĂ©der Ă  des Ă©lĂ©ments de tracĂ© qui n’avaient pas encore Ă©tĂ© créés (par exemple, lorsque le « rafraĂźchissement automatique » Ă©tait dĂ©sactivĂ© ou dans certains scĂ©narios de sĂ©lection)

  • La boĂźte de dialogue d’extraction de ROI gĂšre dĂ©sormais correctement les Ă©lĂ©ments de tracĂ© manquants

  • Ceci clĂŽture Issue #276 - KeyError lors de l’extraction des ROI Ă  partir d’images avec des rĂ©sultats de dĂ©tection de blobs

DĂ©veloppement de plugins - Boucle infinie lors de l’itĂ©ration sur les objets d’un groupe :

  • Correction de la boucle infinie se produisant dans les plugins lors de l’itĂ©ration sur les identifiants d’objets retournĂ©s par ObjectGroup.get_object_ids() tout en ajoutant simultanĂ©ment de nouveaux objets au mĂȘme groupe

  • La mĂ©thode retournait une rĂ©fĂ©rence directe Ă  la liste interne au lieu d’une copie, ce qui faisait que l’itĂ©ration incluait les objets nouvellement ajoutĂ©s et bouclait indĂ©finiment

  • Cela affectait particuliĂšrement les flux de travail des plugins qui bouclent sur les signaux/images d’un groupe et ajoutent des rĂ©sultats au mĂȘme groupe ou Ă  un autre groupe

  • Le correctif garantit que get_object_ids() retourne dĂ©sormais une copie de la liste, rendant l’itĂ©ration sĂ»re mĂȘme lors de la modification du groupe

  • Ceci clĂŽture Issue #274 - Boucle infinie lors de l’itĂ©ration sur les objets d’un groupe tout en ajoutant de nouveaux objets

Visibilité des marqueurs :

  • Correction des couleurs du marqueur en croix (affichĂ© en appuyant sur la touche Alt sur le graphique) hĂ©ritĂ©es de PlotPy Ă©tant trop pĂąles sur fond blanc, et d’autres propriĂ©tĂ©s de marqueurs explicitement configurĂ©es pour un meilleur contraste

  • Correction des couleurs d’annotation par dĂ©faut hĂ©ritĂ©es de PlotPy Ă©tant trop pĂąles sur fond blanc - les annotations de segments et de formes glissĂ©es utilisent dĂ©sormais un vert plus vif (#00ff55) pour une meilleure visibilitĂ©

Disposition du panneau des macros :

  • Correction du panneau de la console des macros prenant un espace vertical excessif Ă  la premiĂšre ouverture - l’éditeur de scripts obtient dĂ©sormais correctement 70 % de l’espace et la console 30 % par dĂ©faut, garantissant une Ă©dition confortable sans redimensionnement manuel

Nommage des macros :

  • Correction du nommage automatique des macros gĂ©nĂ©rant des noms en double aprĂšs le rechargement de l’espace de travail Ă  partir de fichiers HDF5

  • Lorsque les macros Ă©taient dĂ©sĂ©rialisĂ©es Ă  partir d’espaces de travail enregistrĂ©s ou importĂ©es Ă  partir de fichiers, le compteur interne utilisĂ© pour gĂ©nĂ©rer des noms par dĂ©faut (par exemple, « macro_01 », « macro_02 ») n’était pas mis Ă  jour, ce qui pouvait entraĂźner la rĂ©utilisation d’un nom existant pour la prochaine nouvelle macro

  • Le compteur se synchronise dĂ©sormais avec les noms de macros existants aprĂšs le chargement, garantissant un nommage sĂ©quentiel unique

  • Les noms de macros par dĂ©faut ont Ă©tĂ© simplifiĂ©s du format traduit « Sans titre XX » au format neutre en termes de langue « macro_XX » pour une meilleure cohĂ©rence entre les locales

Exécution des macros :

  • Correction des erreurs de syntaxe lors de l’utilisation de f-strings avec des guillemets imbriquĂ©s dans les macros (par exemple, f'text {func("arg")}' fonctionne dĂ©sormais correctement)

  • Correction des caractĂšres Unicode corrompus dans la sortie de la console des macros sous Windows - les caractĂšres spĂ©ciaux comme ✅, 💡 et → s’affichent dĂ©sormais correctement au lieu d’afficher du texte illisible

Console interne - OpĂ©rations sur l’espace de travail HDF5 :

  • Correction du blocage de l’application lors de l’appel de open_h5_files() depuis la console interne - la console s’exĂ©cute dans un thread sĂ©parĂ© et la crĂ©ation d’élĂ©ments d’interface Qt (boĂźtes de dialogue de progression) depuis des threads non principaux provoque des blocages

  • Ajout de nouvelles mĂ©thodes d’API sans interface graphique load_h5_workspace() et save_h5_workspace() qui peuvent ĂȘtre appelĂ©es en toute sĂ©curitĂ© depuis la console interne ou tout contexte de script sans dĂ©pendances Ă  l’interface graphique

  • Ces mĂ©thodes sont Ă©galement disponibles via l’API de contrĂŽle distant pour plus de cohĂ©rence

  • Note : load_h5_workspace() ne prend en charge que les fichiers HDF5 natifs de DataLab ; pour importer des fichiers HDF5 arbitraires, utilisez des macros avec RemoteProxy

  • Ceci clĂŽture Issue #275 - Blocage de la console lors de l’appel de open_h5_files() depuis la console interne

Boßtes de dialogue de curseur de signal - Saisie décimale avec les paramÚtres régionaux :

  • Correction de l’échec de la saisie de valeurs dĂ©cimales dans les boĂźtes de dialogue de curseur de signal lors de l’utilisation de paramĂštres rĂ©gionaux avec la virgule comme sĂ©parateur dĂ©cimal (par exemple, locales française, allemande)

  • Le champ de saisie Y dans les boĂźtes de dialogue « PremiĂšre abscisse Ă  y=  », « OrdonnĂ©e Ă  x=  » et « Largeur totale Ă  y=  » accepte dĂ©sormais systĂ©matiquement le point comme sĂ©parateur dĂ©cimal, quelle que soit la locale du systĂšme

  • Ceci clĂŽture Issue #276 - Échec de la saisie dĂ©cimale avec les paramĂštres rĂ©gionaux utilisant la virgule comme sĂ©parateur dĂ©cimal

Titre du profil radial :

  • Correction du suffixe en double dans le titre de l’image rĂ©sultante lors de l’extraction du profil radial d’une image (par exemple, radial_profile(i019)|center=(192.500, 192.500)|center=(192.500, 192.500) au lieu de radial_profile(i019)|center=(192.500, 192.500))

  • Ce correctif est fourni par Sigima 1.0.4

ROI de grille - Paramùtres d’espacement manquants pour les grilles non uniformes :

  • Correction de la fonctionnalitĂ© ROI de grille ne fonctionnant pas correctement pour les images oĂč les sous-images ne remplissent pas toute la zone de l’image (par exemple, les rĂ©seaux de points laser avec des espaces entre les points)

  • Ajout des paramĂštres manquants xstep et ystep pour contrĂŽler l’espacement horizontal et vertical entre les centres des ROI, en pourcentage de la largeur/hauteur de cellule calculĂ©e automatiquement (par dĂ©faut 100 % = grille uniformĂ©ment rĂ©partie)

  • Auparavant, la grille Ă©tait toujours supposĂ©e ĂȘtre uniformĂ©ment rĂ©partie sur toute l’image, ce qui Ă©chouait lorsqu’il y avait un dĂ©calage ou des espaces importants entre les caractĂ©ristiques

  • Les utilisateurs peuvent dĂ©sormais ajuster l’espacement des ROI indĂ©pendamment de la taille des ROI pour extraire avec prĂ©cision des grilles Ă  partir de donnĂ©es rĂ©elles telles que des rĂ©seaux de points laser, des motifs de diffraction ou toute caractĂ©ristique rĂ©guliĂšrement espacĂ©e avec des espaces

  • Ce correctif est fourni par Sigima 1.0.4

  • Ceci clĂŽture Issue #282 - ParamĂštres d’espacement manquants pour la ROI de grille

Recalcul automatique de l’analyse - Calculs redondants O(nÂČ) lors de l’ajout de ROI :

  • Correction d’un problĂšme de performance sĂ©vĂšre oĂč l’ajout d’une ROI Ă  N images sĂ©lectionnĂ©es avec des rĂ©sultats d’analyse (p. ex. Statistiques, CentroĂŻde) dĂ©clenchait NÂČ calculs au lieu de N

  • Lorsque 10 images Ă©taient sĂ©lectionnĂ©es avec des statistiques prĂ©-calculĂ©es, l’ajout d’une ROI affichait 10 barres de progression de 10 calculs chacune (100 au total) au lieu d’une seule barre de progression avec 10 calculs

  • Le problĂšme se produisait car auto_recompute_analysis() appelait compute_1_to_0() qui, par dĂ©faut, traite tous les objets sĂ©lectionnĂ©s, pas seulement l’objet spĂ©cifique en cours de recalcul

  • Ajout du paramĂštre target_objs Ă  compute_1_to_0() pour permettre de spĂ©cifier quels objets traiter, et mise Ă  jour de auto_recompute_analysis() pour l’utiliser

  • Ceci clĂŽture Issue #283 - Calculs redondants O(nÂČ) lors de l’ajout de ROI Ă  plusieurs images avec des rĂ©sultats d’analyse

Visualisation des rĂ©sultats - Segments de rĂ©sultats d’analyse difficiles Ă  voir :

  • Correction des marqueurs de rĂ©sultats d’analyse (FWHM, caractĂ©ristiques des impulsions, etc.) difficiles ou impossibles Ă  voir sur les graphiques de signaux

  • Ces indicateurs de mesure apparaissaient en noir sur des fonds blancs ou en blanc sur des fonds sombres, les faisant se fondre dans le graphique

  • Ils s’affichent dĂ©sormais en vert vif avec des lignes plus Ă©paisses, les rendant clairement visibles dans tous les thĂšmes de couleur

  • Suppression Ă©galement de la zone remplie qui obscurcissait les donnĂ©es de signal sous-jacentes - les marqueurs affichent dĂ©sormais uniquement les lignes de dĂ©limitation indiquant la rĂ©gion mesurĂ©e

DataLab Version 1.0.2 (03/12/2025)#

đŸ› ïž Correctifs depuis la version 1.0.1#

Calibration de l’axe des signaux - Remplacer X par le Y d’un autre signal :

  • Ajout de la nouvelle opĂ©ration « Remplacer X par le Y d’un autre signal » dans le menu Traitement > Transformation d’axe pour les flux de travail de calibration des signaux

  • RĂ©pond Ă  une fonctionnalitĂ© critique manquante signalĂ©e par les utilisateurs qui avaient besoin d’appliquer une calibration en longueur d’onde ou des transformations similaires aux donnĂ©es de spectroscopie

  • L’opĂ©ration combine deux signaux : elle utilise les valeurs Y d’un signal comme nouvelles coordonnĂ©es X pour les valeurs Y d’un autre signal

  • Contrairement au mode X-Y (qui rééchantillonne et interpole), cette opĂ©ration utilise directement les tableaux Y sans interpolation, prĂ©servant ainsi les valeurs de calibration exactes

  • NĂ©cessite que les deux signaux aient le mĂȘme nombre de points - affiche un message d’erreur clair si les tailles ne correspondent pas

  • Transfert automatique des mĂ©tadonnĂ©es : l’étiquette/unitĂ© de l’axe X est prise Ă  partir de l’étiquette/unitĂ© Y du signal de calibration

  • Emplacement dans le menu : Traitement > Transformation d’axe > « Remplacer X par le Y d’un autre signal »

  • Ceci clĂŽture Issue #273 - Calibration de l’axe des signaux manquante : aucun moyen de remplacer X par Y d’un autre signal

Mode X-Y :

  • Le traitement Mode X-Y pour les signaux a Ă©tĂ© dĂ©placĂ© vers Traitement > Transformation des axes > « Mode X-Y » pour une meilleure dĂ©couvrabilitĂ©

  • La nuance entre le mode X-Y (qui rééchantillonne/interpole) et la nouvelle opĂ©ration « Remplacer X par le Y d’un autre signal » a Ă©tĂ© clarifiĂ©e dans la documentation

Persistance du paramÚtre de verrouillage de la LUT :

  • Correction du paramĂštre « Verrouiller la LUT lors de la mise Ă  jour des donnĂ©es » ne persistant pas dans ParamĂštres > Visualisation > Images > ParamĂštres de visualisation d’image par dĂ©faut

  • Le paramĂštre keep_lut_range n’était pas enregistrĂ© dans la configuration, ce qui faisait que la case Ă  cocher se dĂ©cochait systĂ©matiquement aprĂšs validation (ajout de l’option manquante ima_def_keep_lut_range dans la configuration)

  • Ceci clĂŽture Issue #270 - Persistance du paramĂštre de verrouillage de la LUT dans les paramĂštres de visualisation d’image par dĂ©faut

Création de signaux personnalisés :

  • Correction de l’erreur AttributeError: 'NoneType' object has no attribute 'T' lors de la crĂ©ation d’un signal personnalisĂ© Ă  partir du menu

  • Ceci clĂŽture Issue #269 - CrĂ©ation de signaux personnalisĂ©s : AttributeError lors de la crĂ©ation d’un signal Ă  partir du menu

Exécution des macros :

  • Correction de l’erreur UnicodeEncodeError lors de l’exĂ©cution de macros qui impriment des caractĂšres Unicode (par exemple, des flĂšches →) sur les systĂšmes Windows avec certaines locales, par exemple cp1252 (ceci clĂŽture Issue #263)

  • Le sous-processus de la macro utilise dĂ©sormais automatiquement l’encodage UTF-8 pour stdout et stderr, Ă©liminant ainsi la nĂ©cessitĂ© d’ajouter manuellement sys.stdout.reconfigure(encoding='utf-8') au dĂ©but de chaque macro.

Prise en charge des coordonnées non uniformes :

  • Les coordonnĂ©es des ROI sont dĂ©sormais automatiquement arrondies Ă  une prĂ©cision appropriĂ©e lors de la dĂ©finition interactive des ROI Ă  partir de formes gĂ©omĂ©triques, Ă©vitant ainsi des dĂ©cimales excessives tout en maintenant une prĂ©cision raisonnable par rapport Ă  l’échantillonnage des donnĂ©es (1/10e de la pĂ©riode d’échantillonnage pour les signaux, 1/10e de l’espacement des pixels pour les images)

  • Les coordonnĂ©es des ROI sont Ă©galement arrondies lors de leur affichage dans la boĂźte de dialogue « Éditer numĂ©riquement », empĂȘchant les erreurs d’arithmĂ©tique en virgule flottante d’afficher des dĂ©cimales excessives (par exemple, 172.29999999999995 est dĂ©sormais affichĂ© sous forme de 172.3)

  • Ceci clĂŽture Issue #266 - DĂ©cimales excessives dans les coordonnĂ©es des ROI

Gestion des ROI polygonales :

  • Correction de l’erreur ValueError: Buffer has wrong number of dimensions lors de la crĂ©ation de masques Ă  partir de ROI polygonales dans l’éditeur de ROI

  • Le PolygonalTool initialisait incorrectement les coordonnĂ©es des ROI sous forme de liste imbriquĂ©e au lieu d’une liste plate, ce qui provoquait l’échec du calcul du masque

Boüte de dialogue d’ouverture de fichiers HDF5 :

  • Correction du bug oĂč le choix de l’utilisateur dans la boĂźte de dialogue de confirmation « effacer l’espace de travail » Ă©tait ignorĂ© lors de l’ouverture de fichiers HDF5

  • Lorsque l’utilisateur cliquait sur « Non » dans la boĂźte de dialogue, le paramĂštre de configuration par dĂ©faut Ă©tait appliquĂ© au lieu de respecter le choix de l’utilisateur

  • Ceci clĂŽture Issue #267 - La boĂźte de dialogue d’ouverture de fichiers HDF5 ignore le choix de l’utilisateur

Mise Ă  jour de l’axe dans l’onglet CrĂ©ation :

  • Correction du graphique ne se mettant pas Ă  jour lors de la modification uniquement des paramĂštres xmin/xmax pour les signaux de distribution (ZĂ©ro, Normal, Poisson, Uniforme) dans l’onglet CrĂ©ation

  • Le problĂšme est survenu parce que le calcul du hash des donnĂ©es ne prenait en compte que les valeurs Y, de sorte que les modifications des limites de l’axe X n’étaient pas dĂ©tectĂ©es

  • Le graphique se rafraĂźchit dĂ©sormais correctement lorsque n’importe quel paramĂštre d’axe change, mĂȘme si les valeurs Y restent identiques

  • Ceci clĂŽture Issue #268 - L’axe de l’onglet CrĂ©ation ne se met pas Ă  jour pour les signaux de distribution

Statistiques ROI avec ROI hors limites :

  • Correction de l’erreur ValueError: zero-size array to reduction operation minimum which has no identity lors du calcul des statistiques sur des images avec ROI s’étendant au-delĂ  des limites de la zone de dessin

  • Le problĂšme est survenu lorsqu’un ROI s’étendait partiellement ou complĂštement en dehors des limites de l’image, ce qui entraĂźnait des tranches de tableau vides lors du calcul des statistiques

  • Les boĂźtes englobantes des ROI sont dĂ©sormais correctement limitĂ©es aux limites de l’image, et les ROI complĂštement hors limites renvoient des valeurs statistiques NaN

  • Cette correction est implĂ©mentĂ©e dans la bibliothĂšque Sigima (voir Issue #1 - ValueError lors du calcul des statistiques sur ROI s’étendant au-delĂ  des limites de l’image)

Sélection des onglets du panneau des propriétés des objets :

  • Correction du comportement de sĂ©lection des onglets dans le panneau des propriĂ©tĂ©s des objets pour le rendre plus prĂ©visible et convivial

  • L’onglet PropriĂ©tĂ©s est dĂ©sormais toujours affichĂ© par dĂ©faut lors du changement d’objet, offrant une navigation cohĂ©rente

  • Les onglets CrĂ©ation, Traitement et Analyse apparaissent dĂ©sormais automatiquement une seule fois aprĂšs leurs Ă©vĂ©nements dĂ©clencheurs respectifs (crĂ©ation d’objet, traitement 1-vers-1 ou calcul d’analyse), puis reviennent Ă  l’onglet PropriĂ©tĂ©s pour les sĂ©lections ultĂ©rieures

  • Cela Ă©limine le comportement dĂ©routant oĂč l’onglet persistait ou changeait arbitrairement en fonction des sĂ©lections prĂ©cĂ©dentes

  • Ceci clĂŽture Issue #271 - AmĂ©lioration du comportement de sĂ©lection des onglets du panneau des propriĂ©tĂ©s des objets

DataLab Version 1.0.1 (18/11/2025)#

Cette version majeure représente une étape importante pour DataLab avec de nombreuses améliorations dans tous les domaines. Les changements sont organisés par catégorie pour une navigation plus facile.

Note : La version 1.0.1 est une version corrective qui rĂ©sout les limitations de l’installateur Windows de la version 1.0.0 (publiĂ©e le 16/11/2025), oĂč il n’était pas possible d’installer DataLab V1.0 aux cĂŽtĂ©s des versions majeures antĂ©rieures (V0.20 et antĂ©rieures) malgrĂ© le support de coexistence prĂ©vu. Cette version ne contient aucune nouvelle fonctionnalitĂ© ni modification fonctionnelle.

🎹 Interface utilisateur et flux de travail#

Réorganisation des menus :

  • Nouveau menu « CrĂ©ation » : La fonctionnalitĂ© de crĂ©ation d’objets a Ă©tĂ© sĂ©parĂ©e du menu « Fichier » et placĂ©e entre les menus « Fichier » et « Édition » pour une organisation plus claire

    • Toutes les actions « Fichier > Nouveau [
] » ont Ă©tĂ© dĂ©placĂ©es vers le menu « CrĂ©ation »

    • Note de migration : Les actions de crĂ©ation de signaux/images se trouvent dĂ©sormais dans le nouveau menu « CrĂ©ation »

  • Nouveau menu « ROI » : Menu dĂ©diĂ© Ă  la gestion des rĂ©gions d’intĂ©rĂȘt, placĂ© entre les menus « Édition » et « OpĂ©rations »

  • Nouveau sous-menu « Annotations » : Regroupement des opĂ©rations d’annotation dans le menu « Édition »

  • Nouveau sous-menu « MĂ©tadonnĂ©es » : Regroupement de toutes les opĂ©rations de mĂ©tadonnĂ©es dans le menu « Édition »

Édition interactive d’objets :

  • CrĂ©ation interactive d’objets : Les paramĂštres de crĂ©ation peuvent ĂȘtre modifiĂ©s aprĂšs la crĂ©ation de l’objet via le nouvel onglet « CrĂ©ation » dans le panneau des propriĂ©tĂ©s

    • Appliquer les modifications sans crĂ©er de nouveaux objets, en prĂ©servant le traitement ultĂ©rieur

    • Disponible pour les gĂ©nĂ©rateurs paramĂ©triques (Gaussien, sinusoĂŻdal, etc.)

  • Traitement interactif 1-vers-1 : Les paramĂštres de traitement peuvent ĂȘtre ajustĂ©s et rĂ©appliquĂ©s aprĂšs le traitement initial

    • Mise Ă  jour sur place des objets rĂ©sultats avec les paramĂštres modifiĂ©s

    • Uniquement pour les opĂ©rations paramĂ©triques (filtres, morphologie, etc.)

  • Fonction de recalcul : Nouvelle action « Recalculer » (Ctrl+R) pour retraiter rapidement les objets avec les paramĂštres stockĂ©s

    • Fonctionne avec un ou plusieurs objets

    • Met Ă  jour automatiquement les rĂ©sultats lorsque les donnĂ©es sources changent

  • Mise Ă  jour automatique de l’analyse ROI : Les rĂ©sultats d’analyse sont automatiquement recalculĂ©s lorsque le ROI est modifiĂ©

    • Fonctionne pour toutes les opĂ©rations d’analyse (statistiques, centroĂŻde, etc.)

    • Recalcul silencieux en arriĂšre-plan pour un retour immĂ©diat

  • SĂ©lectionner les objets source : Naviguer vers les objets source utilisĂ©s dans le traitement via une nouvelle action du menu « Édition »

    • GĂšre tous les modĂšles de traitement (1-vers-1, 2-vers-1, n-vers-1)

    • Affiche des messages informatifs si les sources n’existent plus

  • Historique de traitement : Nouvel onglet « Historique » affichant la lignĂ©e de traitement des objets

    • Affiche la chaĂźne de traitement complĂšte depuis la crĂ©ation jusqu’à l’état actuel

    • Texte sĂ©lectionnable Ă  des fins de documentation

Édition des propriĂ©tĂ©s de plusieurs objets :

  • Appliquer les modifications de propriĂ©tĂ©s Ă  plusieurs objets sĂ©lectionnĂ©s simultanĂ©ment

  • Seules les propriĂ©tĂ©s modifiĂ©es sont appliquĂ©es, prĂ©servant les paramĂštres individuels inchangĂ©s

  • Cas d’utilisation typique : modification des limites de la LUT (bornes de l’échelle Z) ou de la carte des couleurs de plusieurs images Ă  la fois, ou ajustement des propriĂ©tĂ©s d’affichage d’un groupe de signaux.

Améliorations de la taille des boßtes de dialogue :

  • Les boĂźtes de dialogue de traitement se redimensionnent dĂ©sormais intelligemment en fonction de la taille de la fenĂȘtre principale

  • Ne dĂ©passe jamais les dimensions de la fenĂȘtre principale pour une meilleure expĂ©rience utilisateur

Indicateur de la console interne :

  • L’indicateur de la barre d’état affiche l’état de la console lorsqu’elle est masquĂ©e

  • Devient rouge en cas d’erreurs/avertissements pour alerter les utilisateurs

  • Cliquer pour ouvrir la console

🎬 Nouvelles fonctionnalitĂ©s de crĂ©ation d’objets#

Générateurs de signaux paramétriques :

  • Chirp linĂ©aire, fonction logistique, fonction de Planck

  • GĂ©nĂ©rer des signaux avec bruit de Poisson

GĂ©nĂ©rateurs d’images paramĂ©triques :

  • Damier : Motif de calibration avec taille de carrĂ©s et valeurs claires/sombres configurables

  • RĂ©seau sinusoĂŻdal : Test de rĂ©ponse en frĂ©quence avec frĂ©quences spatiales X/Y indĂ©pendantes

  • Motif en anneau : Anneaux circulaires concentriques pour l’analyse radiale et les tests PSF. PĂ©riode d’anneau, largeur, position centrale et plage d’amplitude rĂ©glables.

  • Étoile de Siemens : Test de rĂ©solution avec rayons radiaux et rayon configurable

  • Sinc 2D : Fonction sinus cardinal pour la modĂ©lisation de la PSF et la simulation de motifs de diffraction. Les paramĂštres incluent l’amplitude, la position centrale, le facteur d’échelle (sigma) et le dĂ©calage DC.

  • Rampe 2D : Nouveau gĂ©nĂ©rateur d’image de rampe

  • Bruit de Poisson : GĂ©nĂ©rer des images avec distribution de bruit de Poisson

CrĂ©ation de signaux/images Ă  partir d’opĂ©rations :

  • CrĂ©er un signal/image Ă  valeurs complexes Ă  partir des parties rĂ©elle et imaginaire

  • CrĂ©er un signal/image Ă  valeurs complexes Ă  partir de la magnitude et de la phase (ceci clĂŽture Issue #216)

  • Extraire l’information de phase (argument) des signaux ou images complexes

🔬 Traitement et analyse de donnĂ©es#

Traitement du signal :

  • Ajustement de courbes amĂ©liorĂ© : Estimation des paramĂštres considĂ©rablement amĂ©liorĂ©e pour tous les types de courbes (Gaussienne, Lorentzienne, Voigt, exponentielle, sinusoĂŻdale, Planckienne, pics asymĂ©triques, CDF)

    • Estimations initiales des paramĂštres plus intelligentes pour une convergence robuste

    • Prise en charge des paramĂštres verrouillĂ©s (nĂ©cessite PlotPy v2.8.0) :

  • VĂ©rification de la compatibilitĂ© des tableaux X pour les calculs multi-signaux :

    • Nouveau paramĂštre de configuration : Demander Ă  l’utilisateur ou interpoler automatiquement

    • EmpĂȘche les rĂ©sultats inattendus dus Ă  des tableaux de signaux incompatibles

  • AmĂ©liorations du zero padding : Prise en charge de l’ajout de zĂ©ros au dĂ©but et Ă  la fin, stratĂ©gie par dĂ©faut dĂ©sormais « Prochaine puissance de 2 »

  • Filtre idĂ©al dans le domaine frĂ©quentiel : « Filtre en brique » pour les signaux (ceci clĂŽture Issue #215)

  • Bande passante Ă  -3dB : AmĂ©liorĂ©e pour prendre en charge la bande passante

  • Extraction des caractĂ©ristiques des impulsions : Nouvelle fonctionnalitĂ© complĂšte d’analyse des impulsions pour les signaux en escalier et carrĂ©s :

    • Reconnaissance automatique de la forme et dĂ©tection de la polaritĂ©

    • Mesure l’amplitude, le temps de montĂ©e/descente, la FWHM, les paramĂštres temporels, les plages de rĂ©fĂ©rence

  • Filtres dans le domaine frĂ©quentiel : DĂ©convolution et filtre Gaussien (ceci clĂŽture Issue #189, Issue #205)

  • Transformations de coordonnĂ©es : Conversion en coordonnĂ©es cartĂ©siennes/polaires

  • Mode X-Y : Simule le mode X-Y d’un oscilloscope (trace un signal par rapport Ă  un autre)

  • OpĂ©rations de recherche : PremiĂšre abscisse Ă  y=
, ordonnĂ©e Ă  x=
, largeur totale Ă  y=


  • OpĂ©ration 1/x : OpĂ©ration rĂ©ciproque avec gestion des NaN pour les dĂ©nominateurs nuls

Traitement d’images :

  • Rééchantillonnage 2D : Rééchantillonner les images vers de nouvelles grilles de coordonnĂ©es avec plusieurs mĂ©thodes d’interpolation (ceci clĂŽture Issue #208)

  • Convolution : OpĂ©ration de convolution 2D

  • Effacer une zone : Effacer les zones d’image dĂ©finies par ROI (ceci clĂŽture Issue #204)

  • Projections horizontales/verticales : Somme des pixels le long des axes (ceci clĂŽture Issue #209)

  • Calcul du centroĂŻde amĂ©liorĂ© : Plus prĂ©cis dans les cas difficiles (images tronquĂ©es/asymĂ©triques) (voir Issue #251)

  • Retourner en diagonale : Nouvelle transformation gĂ©omĂ©trique

  • OpĂ©ration 1/x : OpĂ©ration rĂ©ciproque pour les images

Opérations inter-panneaux :

  • Conversion signaux vers image : Combiner plusieurs signaux en images 2D

    • Deux modes d’orientation : en lignes (spectrogrammes) ou en colonnes (affichages en cascade)

    • Normalisation optionnelle (Z-score, Min-Max, Maximum)

    • Cas d’utilisation typiques : cartes de chaleur, spectrogrammes, visualisation de donnĂ©es multi-canaux

Fonctionnalités communes :

  • Écart-type : Calculer sur plusieurs signaux/images (ceci clĂŽture Issue #196)

  • Ajouter du bruit : Ajouter du bruit gaussien, de Poisson ou uniforme (ceci clĂŽture Issue #201)

  • Ajouter des mĂ©tadonnĂ©es : Ajouter des mĂ©tadonnĂ©es personnalisĂ©es avec prise en charge des motifs ({title}, {index}, etc.) et conversion de type

📐 Gestion des ROI et annotations#

Fonctionnalités ROI :

  • OpĂ©rations de presse-papiers ROI : Copier/coller les ROI entre objets

  • Importer/exporter des ROI : Enregistrer/charger les ROI au format JSON

  • Suppression individuelle de ROI : Supprimer les ROI sĂ©lectivement via le sous-menu « Supprimer »

  • Édition des titres de ROI : DĂ©finir les titres pendant la crĂ©ation interactive et dans la boĂźte de dialogue de confirmation

  • CrĂ©er une grille de ROI : GĂ©nĂ©rer une grille de ROI avec lignes, colonnes et espacement configurables

    • Importer/exporter les configurations de grille

    • Aperçu avant crĂ©ation

  • Logique ROI inverse : SĂ©lectionner la zone en dehors des formes dĂ©finies (images uniquement)

  • CrĂ©ation de ROI par coordonnĂ©es : Saisie manuelle des coordonnĂ©es pour les ROI rectangulaires et circulaires

  • Édition de ROI multi-objets : Éditer les ROI sur plusieurs objets simultanĂ©ment

FonctionnalitĂ©s d’annotation :

  • Coller les annotations : Coller les annotations du presse-papiers sur l’objet (ou les objets) sĂ©lectionnĂ©(s)

  • Éditer les annotations : BoĂźte de dialogue d’éditeur interactif avec outils PlotPy

  • Exporter les annotations : Enregistrer les annotations dans des fichiers JSON .dlabann

  • Supprimer les annotations : Supprimer toutes les annotations de l’objet (ou des objets) sĂ©lectionnĂ©(s)

  • Annotations indĂ©pendantes des ROI : Peuvent coexister sur le mĂȘme objet

Détection avec création de ROI :

  • Les 7 algorithmes de dĂ©tection prennent dĂ©sormais en charge la crĂ©ation automatique de ROI :

    • DĂ©tection de pics, forme de contour, dĂ©tection de blobs (DOG/DOH/LOG/OpenCV), cercle de Hough

  • Choix de gĂ©omĂ©trie de ROI : ROI rectangulaires ou circulaires

  • DĂ©tection de pics 2D : Option pour choisir la gĂ©omĂ©trie de ROI (ceci clĂŽture les exigences associĂ©es)

📊 Visualisation et affichage#

Performances et limites d’affichage :

  • Optimisations des performances pour les grands ensembles de rĂ©sultats : Ajout de limites d’affichage configurables pour Ă©viter le gel de l’interface utilisateur avec de grands rĂ©sultats d’analyse

    • max_shapes_to_draw (par dĂ©faut : 1 000), max_cells_in_label (par dĂ©faut : 100), max_cols_in_label (par dĂ©faut : 15)

    • ParamĂštres documentĂ©s avec implications sur les performances

  • Rendu de contours plus rapide : AmĂ©lioration des performances de plus de 5x pour l’affichage des contours

  • Optimisation des performances de rendu des signaux : Ajout d’un plafonnement intelligent de l’épaisseur de trait pour les grands ensembles de donnĂ©es

    • Nouveau paramĂštre : « Seuil de performance de l’épaisseur de trait » (par dĂ©faut : 1 000 points) dans les paramĂštres de visualisation des signaux

    • EmpĂȘche un ralentissement de 10x dĂ» Ă  la limitation du moteur raster de Qt

Visualisation des résultats :

  • Étiquettes de rĂ©sultats fusionnĂ©es : Tous les rĂ©sultats d’analyse pour un signal ou une image sont dĂ©sormais affichĂ©s dans une seule Ă©tiquette consolidĂ©e en lecture seule

    • RĂ©duit l’encombrement visuel, mises Ă  jour automatiques, rĂ©sultats divisĂ©s horizontalement

  • ContrĂŽle de visibilitĂ© de l’étiquette de rĂ©sultats : Basculer la visibilitĂ© via la case Ă  cocher du panneau de propriĂ©tĂ©s

    • VisibilitĂ© par dĂ©faut configurable dans les paramĂštres

  • CrĂ©ation de groupe de rĂ©sultats : Toutes les opĂ©rations de tracĂ© des rĂ©sultats organisent dĂ©sormais automatiquement les rĂ©sultats dans un groupe « RĂ©sultats » dĂ©diĂ©

  • Titres de rĂ©sultats complets : Les titres des signaux de rĂ©sultats incluent dĂ©sormais les identifiants des objets source

  • Suppression individuelle de rĂ©sultats : Supprimer les rĂ©sultats sĂ©lectivement via le menu Analyse

  • Styles de formes/marqueurs personnalisables : Quatre nouveaux boutons de configuration de style dans les paramĂštres

    • FonctionnalitĂ©s communes aux signaux et aux images :

    • Éditeur interactif avec options complĂštes

    • Configuration persistante avec rafraĂźchissement au changement

FonctionnalitĂ© d’extraction de profil d’intensité :

  • Cliquer directement sur les tracĂ©s de profils X/Y pour changer la direction d’extraction

  • Pas besoin d’ouvrir la boĂźte de dialogue des paramĂštres pour les changements de direction

  • AmĂ©liore l’efficacitĂ© du flux de travail (ceci clĂŽture Issue #156)

Prise en charge des signaux DateTime :

  • DĂ©tection automatique des dates dans les fichiers CSV

  • Formatage de l’axe datetime : Horodatages lisibles sur l’axe X

  • Formats configurables : Formats sĂ©parĂ©s pour les unitĂ©s standard et sub-secondes

  • Prend en charge diverses unitĂ©s de temps (secondes, millisecondes, microsecondes, minutes, heures)

  • Ceci clĂŽture Issue #258

ParamĂštres :

  • Marges d’auto-Ă©chelle : Marges configurables (0-50%) pour les tracĂ©s de signaux/images

  • Verrouiller le rapport d’aspect de l’image : Option pour un rapport d’aspect 1:1 (par dĂ©faut : utiliser la taille de pixel physique) (ceci clĂŽture Issue #244)

  • Afficher la console en cas d’erreur : Comportement configurable (par dĂ©faut : dĂ©sactivĂ©)

ParamĂštres d’étendue de l’image :

  • Nouvelle boĂźte de groupe « Étendue » affichant les Xmin, Xmax, Ymin, Ymax calculĂ©s

  • CalculĂ© automatiquement Ă  partir de l’origine, de l’espacement des pixels et des dimensions

📁 Import/Export et gestion des fichiers#

Prise en charge de nouveaux formats de fichiers :

  • Signaux et images FT-Lab : Formats binaires CEA (.sig, .ima) (ceci clĂŽture Issue #211)

  • Fichiers texte coordonnĂ©s : Images Ă  valeurs rĂ©elles et complexes avec images d’erreur (similaire au format Matris)

    • Gestion automatique des NaN, mĂ©tadonnĂ©es avec unitĂ©s et Ă©tiquettes

Prise en charge HDF5 améliorée :

  • Extensions de fichiers personnalisĂ©es : DĂ©tection intelligente HDF5 par contenu (pas seulement l’extension)

    • DĂ©tection basĂ©e sur l’extension pour les boĂźtes de dialogue, basĂ©e sur le contenu pour le glisser-dĂ©poser

    • Option « Tous les fichiers (*) » dans les boĂźtes de dialogue de fichiers

  • AmĂ©liorations du navigateur HDF5 : Vue arboresc ente rĂ©duite par dĂ©faut pour une meilleure navigation

  • Options de nettoyage de l’espace de travail : Comportement configurable avec option « Ignorer » (ceci clĂŽture Issue #146).

Améliorations des fichiers texte :

  • AmĂ©lioration de la gestion des dĂ©limiteurs dans la lecture CSV (signaux) pour mieux prendre en charge les fichiers avec divers sĂ©parateurs d’espaces.

  • SĂ©parateur dĂ©cimal local : Prise en charge de la virgule comme sĂ©parateur dĂ©cimal (ceci clĂŽture Issue #124)

  • TolĂ©rance aux erreurs d’encodage : Ignorer les erreurs pour les fichiers avec des caractĂšres spĂ©ciaux

  • DĂ©tection d’en-tĂȘte : DĂ©tection et saut automatiques des en-tĂȘtes de donnĂ©es

Autres fonctionnalitĂ©s d’E/S :

  • Enregistrer dans un rĂ©pertoire : Nouvelle fonctionnalitĂ© (ceci clĂŽture Issue #227)

  • Ouvrir depuis un rĂ©pertoire : Ouvrir rĂ©cursivement plusieurs fichiers avec prise en charge du glisser-dĂ©poser de dossiers

  • Ordre d’importation des fichiers : Correction de l’ordre incohĂ©rent des fichiers entre les plateformes lors de l’importation d’images/signaux

🔧 FonctionnalitĂ©s avancĂ©es#

Prise en charge des coordonnées non uniformes :

  • Les images prennent dĂ©sormais en charge l’espacement de pixels non uniforme

  • Nouvelle fonctionnalitĂ© « DĂ©finir les coordonnĂ©es uniformes » dans le menu Traitement > Transformation des axes :

  • Prend dĂ©sormais en charge l’étalonnage polynomial jusqu’à l’ordre cubique pour tous les axes (X, Y, Z)

    • Pour les axes X et Y : CrĂ©e des coordonnĂ©es non uniformes pour reprĂ©senter les transformations polynomiales

  • Le format HDF5 prĂ©serve les informations de coordonnĂ©es non uniformes

Gestion des groupes :

  • ID courts spĂ©cifiques au panneau : PrĂ©fixe gs pour les signaux, prĂ©fixe gi pour les images

    • Évite l’ambiguĂŻtĂ© dans les opĂ©rations inter-panneaux

  • NumĂ©rotation de groupe fixe pour les nouveaux groupes

Réinitialisation de la configuration de DataLab :

  • Dossiers spĂ©cifiques Ă  la version : Coexistence des versions majeures (.DataLab_v1, .DataLab_v2, etc.)

    • Permet Ă  v0.x et v1.x de s’exĂ©cuter simultanĂ©ment

API publique (locale ou distante) :

  • AmĂ©lioration de la gestion des mĂ©tadonnĂ©es en ajoutant le contexte du nom de la fonction aux rĂ©sultats :

  • MĂ©thodes add_group, add_signal, add_image avec arguments group_id et set_current

  • get_object_uuids avec filtre group optionnel

  • Plusieurs amĂ©liorations de l’API pour une meilleure programmabilitĂ©

Infrastructure de traitement (pour les développeurs) :

  • Ajout d’un nouveau dĂ©corateur @computation_function pour marquer et enregistrer les fonctions de calcul

  • RenommĂ© les fonctions de calcul pour supprimer le prĂ©fixe redondant « compute_ » (par exemple, compute_fft ➝ fft)

  • MĂ©thodes BaseProcessor refactorisĂ©es avec des noms clairs :

    • compute_1_to_1, compute_1_to_0, compute_1_to_n, compute_n_to_1, compute_2_to_1

  • Aucune compatibilitĂ© ascendante n’est maintenue pour ces modifications internes (ceci clĂŽture Issue #180)

đŸ› ïž Correctifs depuis la version 0.20#

Corrections de performances :

  • Passage entre images avec de nombreux rĂ©sultats : AmĂ©lioration spectaculaire (66s → <1ms) lors de la navigation entre des images avec des centaines de formes

  • Robustesse du nettoyage des graphiques : Correction d’erreurs occasionnelles lors de la suppression des rĂ©sultats d’analyse des graphiques

  • Correction critique : Les Ă©lĂ©ments d’étiquette de rĂ©sultat sont dĂ©sormais correctement exclus du nettoyage pour Ă©viter une suppression accidentelle

Gestion inter-panneaux et des groupes :

  • Groupes de calculs inter-panneaux : Correction de l’organisation incohĂ©rente des groupes pour les opĂ©rations image vers signal

  • Ordre d’importation des fichiers : Correction de l’ordre incohĂ©rent des fichiers entre les plateformes lors de l’importation d’images/signaux

Mises Ă  jour de l’état des actions :

  • Correction des Ă©tats d’activation des actions ne se mettant pas Ă  jour aprĂšs les opĂ©rations d’annotation/mĂ©tadonnĂ©es

  • L’interface utilisateur reflĂšte dĂ©sormais immĂ©diatement l’état actuel de l’objet

Gestion des résultats :

  • Correction de la suppression des Ă©tiquettes de rĂ©sultats pour supprimer dĂ©finitivement les mĂ©tadonnĂ©es associĂ©es

  • Correction du nettoyage des mĂ©tadonnĂ©es de paramĂštres de rĂ©sultats en double

  • Corrections des coordonnĂ©es des rĂ©sultats : Correction des rĂ©sultats dĂ©calĂ©s sur les images avec des ROI et une origine dĂ©calĂ©e (Issue #106)

  • Indices d’extraction de profil : Correction des indices erronĂ©s avec ROI (Issue #107)

Corrections liées aux ROI :

  • Correction de l’extraction de ROI multi-image ne sauvegardant pas la ROI dans le premier objet (Issue #120)

  • Correction de l’AttributeError lors de l’extraction de plusieurs ROI sur une seule image avec plusieurs sĂ©lections (Issue #121)

  • Correction des problĂšmes de rafraĂźchissement du masque (Issue #122, Issue #123)

  • Correction de l’éditeur de ROI sur plusieurs signaux/images (Issue #135)

  • Correction de l’effacement des ROI n’affectant que la premiĂšre image (Issue #160)

  • Correction de l’éditeur de ROI affichant la premiĂšre au lieu de la derniĂšre image (Issue #158)

Assistant d’importation de texte :

  • Correction de la prĂ©servation des titres et unitĂ©s dĂ©finis par l’utilisateur (Issue #239)

  • Correction de la prĂ©servation des types de donnĂ©es (Issue #240)

  • Correction de la prise en charge du sĂ©parateur dĂ©cimal virgule (Issue #186)

  • Correction du problĂšme de dĂ©limiteur final (Issue #238)

Ajustement amélioré pour tous les types de courbes :

  • AmĂ©lioration de l’estimation initiale de la frĂ©quence pour l’ajustement de courbe sinusoĂŻdale.

  • Correction du formatage d’affichage des paramĂštres pour les valeurs extrĂȘmes

  • Correction de la gestion des exceptions de calcul FWHM

  • Correction du changement inattendu du style de marqueur de courbe (Issue #184)

  • Correction du plantage brutal sur un signal nul avec l’outil de statistiques de courbe (Issue #233)

Gestion des images :

  • Correction du rapport d’aspect ne se mettant pas Ă  jour lors du changement d’images

  • Correction des problĂšmes de dĂ©paquetage des formes (Issue #246, Issue #247)

  • Correction des colormaps non stockĂ©es dans les mĂ©tadonnĂ©es (problĂšme PlotPy v2.6.3+) (Issue #138)

  • Correction du calcul de l’amplitude pour les types de donnĂ©es non entiers

Traitement du signal :

  • Correction du calcul de l’axe x pour ifft1d lorsque shift=False (Issue #241)

  • Correction du plantage du mĂ©dian mobile sur Linux avec le mode miroir (Issue #117) - bug SciPy

  • Correction du spectre de magnitude avec Ă©chelle logarithmique (Issue #169)

  • Correction du mode d’opĂ©ration par paires pour les fonctions asymĂ©triques (Issue #157)

Analyse et résultats :

  • Correction de la gestion des valeurs NaN dans les statistiques et la normalisation (Issue #141, Issue #152, Issue #153)

  • Correction des rĂ©sultats d’analyse conservĂ©s de l’original aprĂšs le traitement (Issue #136)

  • Correction des rĂ©sultats en double lorsqu’aucune ROI n’est dĂ©finie

  • Correction du mode « Une courbe par titre de rĂ©sultat » ignorant les ROI (Issue #132)

  • Ajout de la validation des rĂ©sultats pour les rĂ©sultats de type tableau

Graphique et visualisation :

  • Correction des tracĂ©s de profils ne se rafraĂźchissant pas lors du dĂ©placement/redimensionnement (Issue #172) - correction PlotPy

  • Correction de l’affichage du profil moyen vide en dehors de la zone de l’image (Issue #168) - correction PlotPy

  • Correction de la ValueError d’extraction de profil moyen avec un rectangle surdimensionnĂ© (Issue #144)

  • DĂ©sactivation de l’onglet gĂ©nĂ©rique « Axes » dans les boĂźtes de dialogue des paramĂštres

Autres corrections :

  • Correction de la mĂ©thode proxy add_object ne prenant pas en charge les mĂ©tadonnĂ©es (Issue #111)

  • Correction des appels de mĂ©thode RemoteClient sans arguments optionnels (Issue #113)

  • Correction du KeyError lors de la suppression d’un groupe aprĂšs l’ouverture d’un HDF5 (Issue #116)

  • Correction du KeyError dans « Afficher dans une nouvelle fenĂȘtre » avec plusieurs images aprĂšs l’ouverture d’un HDF5 (Issue #159)

  • Correction de l’affichage des titres d’objets longs (Issue #128)

  • Correction des titres de noms de fichiers affichant des chemins relatifs (Issue #165)

  • Correction des noms de groupe inattendus dans « Ouvrir depuis un rĂ©pertoire » (Issue #177)

  • Correction de l’attente d’un groupe par dossier (Issue #163)

  • Correction des fichiers non pris en charge dans le chargement rĂ©cursif (Issue #164)

Fonctionnalités supprimées :

  • Suppression de l’option « Utiliser la plage de LUT de l’image de rĂ©fĂ©rence » :

    • StratĂ©gie de migration : Utilisez plutĂŽt le nouvel Ă©diteur de propriĂ©tĂ©s de sĂ©lection multiple :

🔒 Corrections de sĂ©curité :#

  • Correction de vulnĂ©rabilitĂ© de dĂ©pendance : Correction de la vulnĂ©rabilitĂ© CVE-2023-4863 dans opencv-python-headless

â„č Autres changements :#

  • DĂ©pendance plotpy mise Ă  jour vers V2.8.0

  • DĂ©pendance guidata mise Ă  jour vers V3.13.0

  • Utilisation du nouvel utilitaire de traduction guidata basĂ© sur babel

  • Python 3.13 dĂ©sormais pris en charge (via scikit-image V0.25)