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 avec convert_legacy_peak_fit_params() de Sigima, puis en mettant Ă  jour l’objet existant avec set_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 B de 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 x0 comme la longueur d’onde du pic — le maximum du modĂšle se situe Ă  environ 1,007 * x0 / sigma, les deux ne coĂŻncident donc que lorsque sigma vaut 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_LIST produits par h4toh5convert) — 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 .h5 de test/dĂ©monstration et les fichiers .template sont 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 y0 et un nombre quelconque de coefficients alors que les paramĂštres n’exposent en rĂ©alitĂ© que a0 Ă  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Ă©rique DEBUG entrait 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Ă©finir DATALAB_DEBUG=1 active dĂ©sormais le mode dĂ©bogage ; la variable DEBUG seule 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 de get_object Ă©taient perdues car get_object renvoie une copie — set_object fournit dĂ©sormais un flux aller-retour propre

  • Fonctionne 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 ImageObj ne dĂ©clenche plus d’incompatibilitĂ© de type

  • Le 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.objectmodel

  • Ajout 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=false pour des tĂ©lĂ©chargements NPZ non compressĂ©s plus rapides, ?overwrite=true pour le remplacement atomique d’objets existants), du point d’entrĂ©e PUT /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 /select et /calc permettant de piloter les calculs DataLab Ă  distance

  • Mise Ă  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 WINPYDIRBASE pour 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.py pour 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_LOADED

  • Correction 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 TableResult

  • Correction 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_formats lors de l’aller-retour HDF5 pour les sorties TableResult et TableResultBuilder

SystĂšme de plugins :

  • Correction de l”AttributeError dans 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