Version 1.2#
DataLab Version 1.2.2#
đ ïž Corrections de bugs depuis la version 1.2.1#
Création et ajustement de pics de signal :
Les boĂźtes de dialogue de crĂ©ation et dâajustement gaussien, lorentzien et de Voigt expriment dĂ©sormais lâamplitude comme la hauteur de pic signĂ©e au-dessus de la ligne de base, dans les unitĂ©s Y du signal. Les objets portant des paramĂštres de pic basĂ©s sur lâaire historiques restent affichables et conservent leurs Ă©chantillons dâorigine ; leur Ă©dition ou réévaluation nĂ©cessite dĂ©sormais une conversion explicite confirmĂ©e par lâutilisateur (corrige [Issue #350](
Les résultats interactifs multi-gaussiens et multi-lorentziens conservent désormais chaque position de pic détectée (
x0_i) dans les mĂ©tadonnĂ©es dâajustement canoniques, permettant dâexporter des modĂšles thĂ©oriques complets ou de les réévaluer sur un autre axe X sans ajouter de contrĂŽles de centre Ă la boĂźte de dialogue dâajustement (corrige Issue #351)La fonctionnalitĂ© « Ăvaluer lâajustement » est dĂ©sormais disponible pour tous les ajustements interactifs, et plus seulement pour les ajustements de pics : les courbes dâajustement linĂ©aire, polynomial, exponentiel, sinusoĂŻdal, CDF, planckien, double demi-gaussienne et exponentiel par morceaux peuvent maintenant ĂȘtre réévaluĂ©es sur un autre axe X ou exportĂ©es en tant que modĂšles thĂ©oriques (corrige Issue #355). Les courbes dâajustement calculĂ©es par des versions antĂ©rieures portent des paramĂštres nommĂ©s dans la langue de lâinterface et ne peuvent pas ĂȘtre réévaluĂ©es : DataLab le signale dĂ©sormais explicitement et ces courbes doivent ĂȘtre recalculĂ©es.
Les scripts et les clients distants peuvent migrer explicitement les mĂ©tadonnĂ©es dâajustement historiques en rĂ©cupĂ©rant un objet avec
get_object(), en convertissant une copie avecconvert_legacy_peak_fit_params()de Sigima, puis en mettant Ă jour lâobjet existant avecset_object(); la conversion ne rĂ©gĂ©nĂšre jamais les Ă©chantillons du signal.Correction des curseurs de paramĂštres des ajustements interactifs dont les bornes excluaient des solutions atteignables : le curseur
Bde lâexponentielle ne permettait pas dâexprimer une dĂ©croissance, lâamplitude de la fonction de rĂ©partition ne permettait pas dâexprimer une transition descendante, et les bornes dâamplitude de lâexponentielle par morceaux Ă©taient inversĂ©es pour des estimations initiales nĂ©gatives (corrige Issue #352)Correction de la boĂźte de dialogue dâajustement planckien dĂ©signant le paramĂštre
x0comme la longueur dâonde du pic â le maximum du modĂšle se situe Ă environ1,007 * x0 / sigma, les deux ne coĂŻncident donc que lorsquesigmavaut 1
Import HDF5 :
Correction dâun plantage lors de lâexĂ©cution dâun calcul sur un objet importĂ© depuis un fichier HDF5 contenant des attributs de rĂ©fĂ©rence dâobjet ou de rĂ©gion (par ex. les tableaux
DIMENSION_LIST/REFERENCE_LISTproduits parh4toh5convert) â ces attributs ne peuvent pas ĂȘtre sĂ©rialisĂ©s vers les processus de calcul et sont dĂ©sormais ignorĂ©s au lieu dâĂȘtre copiĂ©s dans les mĂ©tadonnĂ©es de lâobjet (corrige Issue #346)
Assistant dâimport de texte :
Correction dâun plantage sporadique de lâapplication Ă la fermeture de lâassistant dâimport de texte â lâaperçu graphique intĂ©grĂ© est dĂ©sormais libĂ©rĂ© de maniĂšre dĂ©terministe au lieu dâĂȘtre dĂ©truit plus tard par le ramasse-miettes (corrige Issue #335)
Gestion du répertoire de travail :
DataLab ne modifie plus le rĂ©pertoire de travail de son processus lors de lâouverture ou de lâenregistrement dâun fichier. Le dernier dossier utilisĂ© reste mĂ©morisĂ© pour les boĂźtes de dialogue de fichiers, mais le rĂ©pertoire lui-mĂȘme nâest plus verrouillĂ© pendant toute la durĂ©e de vie de lâapplication sous Windows (il peut ĂȘtre dĂ©placĂ©, renommĂ© ou supprimĂ© pendant que DataLab sâexĂ©cute), et les macros ou scripts lancĂ©s depuis DataLab nâhĂ©ritent plus dâun rĂ©pertoire de travail inattendu
Empaquetage :
Correction de fichiers de données manquants dans le paquet distribué : tous les fichiers
.h5de test/démonstration et les fichiers.templatesont désormais inclus dans le wheel et la distribution source
đ Documentation depuis la version 1.2.1#
Ajout dâune nouvelle page « ĂcosystĂšme DataLab Platform » situant les uns par rapport aux autres DataLab (bureau), DataLab-Web (Ă©dition navigateur), DataLab-Kernel (noyau Jupyter) et Sigima (moteur de calcul) ; lâĂ©dition navigateur est dĂ©sormais mise en avant sur la page dâaccueil et la page de prise en main, la compatibilitĂ© web des plugins est documentĂ©e, et la feuille de route a Ă©tĂ© actualisĂ©e (interface web et noyau Jupyter livrĂ©s)
Ajout des instructions dâinstallation sous NixOS : DataLab est empaquetĂ© pour NixOS et distribuĂ© via la NGI Forge, grĂące Ă une contribution de lâĂ©quipe Nix@NGI dans le cadre du financement de DataLab par le NGI0 Commons Fund
Ajout dâune section « ĂvĂ©nements » Ă la documentation, en commençant par les dĂ©tails de la prĂ©sentation EuroSciPy 2026
Correction de la formule de création de signal polynomial, qui mentionnait un terme
y0et un nombre quelconque de coefficients alors que les paramĂštres nâexposent en rĂ©alitĂ© quea0Ăa5, et documentation de lâajustement sigmoĂŻde, disponible mais non documentĂ© (corrige Issue #353)Alignement des formules de modĂšles de signaux documentĂ©es sur la nouvelle paramĂ©trisation en hauteur des modĂšles gaussien, lorentzien et de Voigt
Actualisation des exemples de la documentation « Ădition » des signaux et des images, qui affichaient encore des titres dâobjets produits par des versions antĂ©rieures (corrige Issue #354)
La visite de la racine du site de documentation redirige désormais vers la version française ou anglaise en fonction de la langue du navigateur, au lieu de toujours servir les pages en anglais
Mise à jour des traductions françaises sur toutes les pages de documentation nouvelles et modifiées
đ§ AmĂ©liorations depuis la version 1.2.1#
Compatibilité :
Mise à jour de la version minimale requise de Sigima de 1.1.3 à 1.1.6 (corrections de calcul et paramÚtres de hauteur de pic versionnés introduits dans la version 1.1.6)
DataLab Version 1.2.1 (05/06/2026)#
đ ïž Corrections de bugs depuis la version 1.2.0#
Menus du panneau Signal :
Restauration de lâentrĂ©e « Ătalonnage linĂ©aire » dans le menu « Traitement > Transformation des axes » du panneau Signal â elle avait Ă©tĂ© supprimĂ©e par inadvertance lors dâune rĂ©organisation des menus et nâĂ©tait plus accessible depuis la barre de menus, alors mĂȘme que le calcul sous-jacent restait disponible (corrige Issue #312)
Panneau Signal â curseur de plage Y :
Correction de lâannotation du curseur de plage Y affichant une inĂ©galitĂ© incorrecte (par ex.
5 < y < 2) et un ây nĂ©gatif lorsque le curseur supĂ©rieur Ă©tait glissĂ© en dessous du curseur infĂ©rieur â lâannotation affiche dĂ©sormais toujours les valeurs dans lâordre croissant avec une largeur de plage positive (corrige Issue #306)
Panneau Image â Ă©chelle logarithmique de lâaxe Z :
Correction de lâaction « Axe Z logarithmique base 10 » de la barre dâoutils restant systĂ©matiquement grisĂ©e dans le panneau Image â lâoutil fonctionne dĂ©sormais correctement pour tous les types dâimages (corrige Issue #313, corrigĂ© en amont dans PlotPy â„ 2.10.0)
Panneau Image â dĂ©tection de contours :
Correction de la dĂ©tection de contours ellipse et cercle produisant des rĂ©sultats incorrects (positions et tailles erronĂ©es) en raison de coordonnĂ©es X/Y inversĂ©es et de conversions dâunitĂ©s manquantes dans le code dâajustement de modĂšle scikit-image (corrige Issue #326, corrigĂ© en amont dans Sigima â„ 1.1.3)
Ăditeur de ROI :
Correction de la boĂźte de dialogue de lâĂ©diteur de ROI ignorant les Ă©chelles dâaxes non linĂ©aires (par ex. logarithmique) du graphique source â la boĂźte de dialogue prĂ©serve dĂ©sormais la mĂȘme configuration dâĂ©chelle dâaxes que le panneau principal (corrige Issue #315)
ThĂšme et affichage :
Correction des couleurs des marqueurs et formes des graphiques revenant aux valeurs par dĂ©faut de PlotPy (jaune) au lieu des couleurs configurĂ©es de DataLab (rouge) lorsque le mode de couleur Ă©tait explicitement dĂ©fini sur « clair » ou « sombre » dans les paramĂštres â les surcharges de couleurs personnalisĂ©es sont dĂ©sormais rĂ©appliquĂ©es aprĂšs chaque changement de thĂšme (corrige Issue #297)
Correction des Ă©lĂ©ments dâinterface (texte, icĂŽnes, dispositions des boĂźtes de dialogue) ne sâadaptant pas correctement aux paramĂštres dâaffichage haute rĂ©solution (High-DPI) â le rendu HTML des DataSet, les tailles dâicĂŽnes et les dimensions de la zone dâaffichage sâadaptent dĂ©sormais au facteur dâĂ©chelle du systĂšme (corrige Issue #317, corrigĂ© en amont dans guidata â„ 3.14.4)
Ăditeur de propriĂ©tĂ©s dâimage :
Correction du champ de saisie de la taille de pixel (
Îx/Îy) corrompant les valeurs saisies â la plupart des chiffres tapĂ©s aprĂšs le premier Ă©taient interprĂ©tĂ©s comme des dĂ©cimales en raison dâune boucle de mise Ă jour rĂ©active dans le widget dâĂ©dition de paramĂštres (corrige Issue #320, corrigĂ© en amont dans guidata â„ 3.14.4)
Renommage de la variable dâenvironnement de dĂ©bogage :
Renommage de la variable dâenvironnement de dĂ©bogage de
DEBUGĂDATALAB_DEBUGâ le nom gĂ©nĂ©riqueDEBUGentrait en conflit avec des conventions largement utilisĂ©es par des tiers (Django, Flask, outils Node.js, systĂšmes CI) et pouvait rĂ©initialiser silencieusement le fichier de configuration utilisateur au dĂ©marrage lorsquâil Ă©tait dĂ©fini pour des raisons non liĂ©es. DĂ©finirDATALAB_DEBUG=1active dĂ©sormais le mode dĂ©bogage ; la variableDEBUGseule est ignorĂ©e (corrige Issue #319)
API de contrĂŽle Ă distance :
Exposition de
get_current_object_uuid()sur lâAPI proxy, la rendant disponible via XML-RPC et lâAPI Web
đ§ AmĂ©liorations depuis la version 1.2.0#
Compatibilité :
Mise Ă jour de la version minimale requise de guidata de 3.14.3 Ă 3.14.4 (problĂšme de haute rĂ©solution et de mise Ă lâĂ©chelle de lâĂ©cran, correction du champ de saisie DataSet, ajout de la commande CLI de compilation sĂ©curisĂ©e)
Mise Ă jour de la version minimale requise de PlotPy de 2.8.2 Ă 2.10.0 (correction de lâĂ©chelle logarithmique de lâaxe Z, visibilitĂ© du bouton de dĂ©bordement de la barre dâoutils en thĂšme sombre, optimisation PythonQwt 0.16.0)
Mise à jour de la version minimale requise de Sigima de 1.1.2 à 1.1.3 (correction de la détection de contours ellipse et cercle)
DataLab Version 1.2.0 (20/04/2026)#
⚠Nouvelles fonctionnalités depuis la version 1.1#
BoĂźte de dialogue de configuration des plugins :
DataLab propose dĂ©sormais une boĂźte de dialogue de configuration des plugins (accessible via « Plugins > Configurer les pluginsâŠÂ ») qui offre un contrĂŽle total sur la gestion des plugins tiers :
Activez ou dĂ©sactivez les plugins individuels Ă lâaide de cases Ă cocher, ou basculez tous les plugins en mĂȘme temps avec une case Ă cocher principale Ă trois Ă©tats
Filtrez les plugins par statut : tous, activĂ©s, dĂ©sactivĂ©s ou plugins avec des erreurs dâimportation
Affichez les dĂ©tails des plugins, y compris la version, lâauteur et les descriptions longues extensibles directement dans la boĂźte de dialogue
Les plugins avec des erreurs dâimportation sont affichĂ©s en haut avec leur trace complĂšte, ce qui facilite le diagnostic des problĂšmes dâinstallation
Le widget de texte extensible utilisĂ© pour les descriptions longues calcule sa largeur prĂ©fĂ©rĂ©e Ă partir dâun contexte de mesure fixe, garantissant une mise en page stable et un basculement fiable de « Afficher la description complĂšte » quelles que soient les redimensionnements de la boĂźte de dialogue ou le rendu hors Ă©cran
Rechargement Ă chaud des plugins :
Les plugins tiers peuvent dĂ©sormais ĂȘtre rechargĂ©s Ă lâexĂ©cution sans redĂ©marrer DataLab, via « Plugins > Recharger les plugins »
Lâactivation ou la dĂ©sactivation des plugins dans la boĂźte de dialogue PrĂ©fĂ©rences ou la boĂźte de dialogue de configuration des plugins prend effet immĂ©diatement - aucun redĂ©marrage nâest nĂ©cessaire
Le menu Plugins, le widget dâĂ©tat et les actions des plugins sont automatiquement actualisĂ©s aprĂšs les modifications de configuration
Détection de multi-instance :
DataLab dĂ©tecte dĂ©sormais lorsquâune autre instance est dĂ©jĂ en cours dâexĂ©cution et avertit lâutilisateur avant dâouvrir une deuxiĂšme instance :
Utilise un mécanisme de fichier de verrouillage basé sur le PID qui prend en charge plusieurs instances simultanées (comptage de références)
Les PID obsolÚtes des processus plantés sont automatiquement nettoyés
Prise en charge multiplateforme (Windows, macOS, Linux) utilisant la détection de processus spécifique à la plateforme
La fermeture dâune instance ne supprime plus incorrectement le fichier de verrouillage lorsque dâautres instances sont encore en cours dâexĂ©cution
Synchronisation du contraste de lâĂ©diteur ROI dâimage :
LâĂ©diteur ROI dâimage partage dĂ©sormais les paramĂštres de contraste (LUT) avec le panneau de lâimage source
Lâajustement du contraste dans lâĂ©diteur ROI est reflĂ©tĂ© dans le panneau principal et vice versa
Les contrĂŽles de contraste sont entiĂšrement rĂ©activĂ©s dans la boĂźte de dialogue de lâĂ©diteur ROI dâimage
API de contrĂŽle Ă distance â renvoyer les objets modifiĂ©s vers DataLab :
LâAPI proxy (XML-RPC et Web API) expose dĂ©sormais une nouvelle mĂ©thode set_object qui met Ă jour un signal ou une image existant dans DataLab Ă partir dâune copie modifiĂ©e obtenue via get_object (corrige Issue #305) :
Auparavant, les modifications des propriétés des objets (par ex.
dx,dy,x0,y0,title) effectuĂ©es sur le rĂ©sultat deget_objectĂ©taient perdues carget_objectrenvoie une copie âset_objectfournit dĂ©sormais un flux aller-retour propreFonctionne pour les objets signal et image : les Ă©lĂ©ments de rĂ©sultats calculĂ©s attachĂ©s Ă lâobjet sont prĂ©servĂ©s lors de la mise Ă jour, de sorte que la mise Ă jour dâun
ImageObjne dĂ©clenche plus dâincompatibilitĂ© de typeLe panneau des propriĂ©tĂ©s est automatiquement rafraĂźchi aprĂšs
set_object, de sorte que les propriĂ©tĂ©s modifiĂ©es (titre, unitĂ©s, axes, incertitudes, etc.) sont immĂ©diatement visibles dans lâinterface graphique
đ Documentation depuis la version 1.1#
Ajout de la documentation de lâAPI pour le module
datalab.objectmodelAjout de captures dâĂ©cran pour la boĂźte de dialogue « Coller les mĂ©tadonnĂ©es » (panneaux de signal et dâimage)
Mise Ă jour de la documentation des plugins pour dĂ©crire la nouvelle boĂźte de dialogue de configuration, le flux de travail de rechargement Ă chaud et les assistants de lâAPI des plugins
Mise à jour du guide de développement des plugins tiers avec de nouvelles références de modÚles et des informations sur la couverture des tests
Enrichissement de la rĂ©fĂ©rence de lâAPI Web : documentation des options de transfert binaire (
?compress=falsepour des tĂ©lĂ©chargements NPZ non compressĂ©s plus rapides,?overwrite=truepour le remplacement atomique dâobjets existants), du point dâentrĂ©ePUT /objects/{name}qui met Ă jour un objet sur place en prĂ©servant son identitĂ©, son groupe dâappartenance et sa position, ainsi que de la nouvelle section « Calcul » listant les points dâentrĂ©e/selectet/calcpermettant de piloter les calculs DataLab Ă distanceMise Ă jour des traductions françaises sur toutes les pages de documentation nouvelles et modifiĂ©es
đ§ AmĂ©liorations depuis la version 1.1#
Compatibilité :
Prise en charge officielle de pandas 3.0.x (contrainte de dépendance mise à jour de
< 3.0Ă< 3.1)Mise Ă jour de la version minimale requise de Sigima de 1.1.0 Ă 1.1.2 pour bĂ©nĂ©ficier des derniĂšres corrections et amĂ©liorations du moteur de calcul
Ajout de la prise en charge hĂ©ritĂ©e de la variable dâenvironnement
WINPYDIRBASEpour les déploiements basés sur WinPython
Renforcement du systĂšme de plugins :
La dĂ©couverte et lâenregistrement des plugins sont dĂ©sormais rĂ©silients aux Ă©checs dâimportation de tiers tout en prĂ©servant le rapport dâerreurs dans la console, les journaux et la boĂźte de dialogue de configuration
Les sous-menus des plugins sont désormais défilables pour éviter le débordement lorsque de nombreuses entrées de plugins sont enregistrées
Outils de développement :
Nouveau script
run_with_env.pypour exĂ©cuter des tĂąches dans plusieurs contextes dâenvironnement Python (WinPython, venv, etc.)Simplification de la gestion des variables dâenvironnement en supprimant le systĂšme
DATALAB_ENV_LOADEDCorrection de la tĂąche complĂšte Coverage dans VS Code pour utiliser correctement le wrapper
run_with_env.py
đ ïž Corrections de bugs depuis la version 1.1#
Espace de travail HDF5 - Sérialisation des tables :
Correction de la non-suppression des mĂ©tadonnĂ©es appelables lors de lâenregistrement/chargement HDF5 des objets
TableResultCorrection de la restauration incorrecte des valeurs dâĂ©numĂ©ration basĂ©es sur des chaĂźnes dans les rĂ©sultats de table aprĂšs un aller-retour HDF5
Correction de la non-survie de lâattribut
column_formatslors de lâaller-retour HDF5 pour les sortiesTableResultetTableResultBuilder
SystĂšme de plugins :
Correction de lâ
AttributeErrordans la boĂźte de dialogue de configuration des plugins lors du clic sur « Afficher la description complĂšte » (rĂ©fĂ©rence dâattribut incorrecte)Correction des erreurs dâimportation de plugins Ă©tant silencieusement ignorĂ©es lorsquâelles se produisaient avant lâinitialisation de la console interne