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 uneIndexErroret empĂȘchant lâaffichage de lâimageLe 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âobjetLe problĂšme se produisait lorsque :
ExĂ©cution dâune analyse avec une ROI (par ex. CentroĂŻde sur une image avec ROI rectangulaire)
Suppression de la ROI de lâobjet
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Ă©esPour 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 troncatureCeci 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 viaRemoteProxy.add_object()dans les macrosLe 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
KeyErrorlors 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âanalyseLe 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 groupeLa 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 groupeCeci 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 blocagesAjout de nouvelles mĂ©thodes dâAPI sans interface graphique
load_h5_workspace()etsave_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 graphiqueCes 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 avecRemoteProxyCeci 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 deradial_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
xstepetysteppour 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()appelaitcompute_1_to_0()qui, par dĂ©faut, traite tous les objets sĂ©lectionnĂ©s, pas seulement lâobjet spĂ©cifique en cours de recalculAjout du paramĂštre
target_objsĂcompute_1_to_0()pour permettre de spĂ©cifier quels objets traiter, et mise Ă jour deauto_recompute_analysis()pour lâutiliserCeci 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_rangenâĂ©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 manquanteima_def_keep_lut_rangedans 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 menuCeci clĂŽture Issue #269 - CrĂ©ation de signaux personnalisĂ©s :
AttributeErrorlors de la crĂ©ation dâun signal Ă partir du menu
Exécution des macros :
Correction de lâerreur
UnicodeEncodeErrorlors 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 dimensionslors de la crĂ©ation de masques Ă partir de ROI polygonales dans lâĂ©diteur de ROILe 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 identitylors du calcul des statistiques sur des images avec ROI sâĂ©tendant au-delĂ des limites de la zone de dessinLe 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 -
ValueErrorlors 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
gspour les signaux, prĂ©fixegipour 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_imageavec argumentsgroup_idetset_currentget_object_uuidsavec filtregroupoptionnelPlusieurs amĂ©liorations de lâAPI pour une meilleure programmabilitĂ©
Infrastructure de traitement (pour les développeurs) :
Ajout dâun nouveau dĂ©corateur
@computation_functionpour marquer et enregistrer les fonctions de calculRenommé les fonctions de calcul pour supprimer le préfixe redondant « compute_ » (par exemple,
compute_fftâfft)MĂ©thodes
BaseProcessorrefactorisé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_objectne 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
Mise Ă jour de lâexigence minimale de 4.5.4.60 Ă 4.8.1.78
Voir lâavis de sĂ©curitĂ© DataLab pour plus de dĂ©tails.
âčïž Autres changements :#
Dépendance
plotpymise à jour vers V2.8.0Dépendance
guidatamise Ă jour vers V3.13.0Utilisation du nouvel utilitaire de traduction
guidatabasé surbabelPython 3.13 désormais pris en charge (via scikit-image V0.25)