$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Le logiciel PyDesigner applique plusieurs étapes de correction d’image aux données de diffusion brutes et génère des sorties utilisées pour améliorer la précision des fichiers bruts lors de l’analyse. Chaque étape disponible dans le pipeline a été préalablement validée par des publications évaluées par des pairs 5,6,7,8,9,10,11, comme indiqué dans l’introduction. Les résultats du logiciel peuvent être utilisés dans des analyses telles que les profils de tractographie, les matrices de connectivité, les analyses par voxel, les analyses ROI, les analyses fODF, les TBSS et les analyses fixes.
Le site Webdu logiciel 23 répertorie tous les fichiers de sortie générés pendant le pipeline de prétraitement. Une fois chaque invite exécutée, la console génère une description de tous les processus terminés. Il existe 3 types de fichiers de sortie : les fichiers de traitement, les métriques et le contrôle qualité. La structure du répertoire de sortie est illustrée à la figure 1. Ces fichiers sont disponibles lors de l’utilisation du prétraitement standard (voir la section 7 du protocole). Si l’utilisateur a besoin d’une utilisation plus poussée (reportez-vous à la section 8 du protocole), les fichiers de sortie disponibles dépendront des processus terminés.

Figure 1 : Représentation visuelle du pipeline PyDesigner. Le prétraitement commence par la fourniture d’un DWI 4D d’entrée à PyDesigner (en haut à gauche), qui subit ensuite un débruitage MP-PCA pour produire un DWI 4D débruité et une carte de bruit 3D. Le DWI 4D débruité subit ensuite une correction de sonnerie de Gibbs, une correction de polarisation de Ric, un TOPUP, une correction des courants de Foucault et une correction des valeurs aberrantes. Un masque cérébral est ensuite calculé pour les étapes suivantes, la détection des valeurs aberrantes et l’ajustement tensoriel afin d’accélérer les calculs en les effectuant uniquement dans le masque cérébral. Les sorties se trouvent dans les sous-répertoires du dossier de traitement principal du sujet : intermediate_nifti, métriques, metrics_qc. Notez que les captures d’écran des sorties PyDesigner ne sont pas destinées à être une liste exhaustive de toutes les sorties possibles, mais plutôt à fournir un exemple visuel schématique de ce à quoi les utilisateurs peuvent s’attendre. Les sorties, qu’il s’agisse des sorties finales ou des fichiers intermédiaires, varient en fonction des données d’entrée de l’utilisateur et des indicateurs de traitement utilisés. Veuillez cliquer ici pour voir une version agrandie de cette figure.
Traitement
Les fichiers de traitement sont utilisés pendant le pipeline PyDesigner et sont stockés dans le répertoire de sortie racine. Pour chaque étape de prétraitement, les fichiers DWI intermédiaires sont enregistrés dans le dossier de sortie « intermediate_nifti », comme illustré à la figure 1. Ces fichiers doivent être référencés lors de la résolution de problèmes de traitement ou de sorties afin d’évaluer chaque étape du pipeline séparément.

Figure 2 : Fichiers NifTI DWI intermédiaires optimaux et sous-optimaux. La figure montre le fichier NIfTI intermédiaire pour chaque étape de correction d’image du pipeline PyDesigner. La rangée du haut est un exemple de sorties de fichiers intermédiaires optimales utilisant des données provenant d’un cerveau adulte sain, la rangée du milieu est un exemple de sorties de fichiers intermédiaires optimaux utilisant des données provenant d’un cerveau pathologique (méningiome), et la rangée inférieure affiche des sorties de fichiers intermédiaires sous-optimales utilisant des données provenant d’un cerveau adulte sain avec un artefact de sensibilité non lié à la structure ou à la santé du cerveau. Veuillez cliquer ici pour voir une version agrandie de cette figure.
Métrique
Ce dossier contient toutes les cartes paramétriques calculées par PyDesigner (voir Figure 1). Cela inclut des cartes paramétriques pour les mesures DTI/DKI, l’imagerie des billes de fibres (FBI)/la matière blanche des billes de fibres (FBWM) et l’intégrité du faisceau de la substance blanche (WMTI) (Tableau 1)16.

Tableau 1 : Plage de valeurs attendue pour les mesures DTI/DKI et FBI/FBWM. Le tableau comprend une liste de métriques robustes DTI, DKI, FBI et FBWM générées par PyDesigner et leurs plages de valeurs attendues. Les séquences et les valeurs b requises (s/mm2) pour calculer chaque métrique sont également répertoriées. Les indicateurs DTI répertoriés sont FA, MD, AD et RD. Les métriques DKI répertoriées sont MK, AK, RK et KFA. La mesure du FBI répertoriée est la FAA. Les indicateurs FBWM répertoriés sont AWF, DA, DE_AX, DE_RAD et FAE.
Les utilisateurs peuvent effectuer un contrôle de la qualité visuel et de la valeur des mesures de diffusivité moyenne (MD), d’anisotropie fractionnelle (FA) et d’aplatissement moyen (MK) pour identifier les résultats sous-optimaux. Si ces mesures ne sont pas optimales par rapport aux normes décrites ci-dessous, les utilisateurs doivent examiner chaque fichier intermédiaire décrit à la figure 2 pour déterminer quelle étape de prétraitement a échoué.
Le contrôle visuel est utilisé pour identifier les résultats sous-optimaux (par exemple, les problèmes d’ajustement des tenseurs et les artefacts). Nous vous recommandons d’utiliser ImageJ pour le contrôle qualité visuel afin de vous assurer qu’aucune manipulation n’est effectuée sur l’image via les paramètres par défaut du logiciel. La rangée supérieure de la figure 3 montre des cartes métriques MD, FA et MK typiques utilisant un seuil biologiquement plausible de 0-3 μm2/ms, 0-1 μm2/ms et 0-2 μm2/ms, respectivement (Figure 3 [rangée du haut]). La carte MD doit avoir les valeurs les plus élevées dans les ventricules et les valeurs élevées dans la matière grise corticale (Figure 3A [rangée du haut]). La carte FA doit avoir des faisceaux de substance blanche apparents qui sont clairs dans tout le cerveau (Figure 3B [rangée du haut]). La carte MK doit avoir des valeurs élevées dans la MW et des valeurs plus faibles dans la matière grise et le LCR (Figure 3C [Rangée du haut]). La figure 3D [rangée du haut] est un exemple de carte métrique avec des problèmes d’ajustement tensoriel, ce qui entraîne des grappes de voxels de valeur nulle. En cas de problème, examinez le fichier log_command.json pour trouver des erreurs de prétraitement. Examinez les fichiers intermédiaires pour déterminer l’erreur spécifique. Pour obtenir de l’aide sur le dépannage, soumettez une demande sur la page GitHub de PyDesigner.
Le contrôle de la qualité des valeurs est utilisé pour déterminer si les voxels d’une carte de mesure donnée sont relativement uniformes entre les sujets pour chaque ensemble de données. La plage de valeurs attendue pour chaque carte et jeu de données dépend des données et des paramètres PyDesigner. Dans notre ensemble de données de test, nous avons eu des pics cohérents dans les plages de 8000 à 10 000, 2500 à 4000 et 5000 à 13 000 pour MD, FA et MK, respectivement, en utilisant le regroupement d’histogrammes par défaut de FSLeyes. La rangée inférieure de la figure 3 fournit des exemples de variabilité d’histogramme. Le tableau 1 contient les valeurs attendues de l’axe des abscisses pour ces mesures. Les voxels supérieurs ou inférieurs sont caractéristiques de l’ensemble de données ou indiquent un artefact ou un problème de prétraitement (Figure 3D [rangée du bas]).

Figure 3 : Exemples de cartes de mesures et d’histogrammes de PyDesigner avec des résultats optimaux et sous-optimaux. La rangée du haut montre des exemples de cartes MD, FA et MK à sujet unique utilisées pour le contrôle qualité visuel. La rangée du bas montre les histogrammes multi-sujets utilisés pour le CQ de la valeur. (A-C) Exemples typiques de cartes de mesures et d’histogrammes qui passent le contrôle visuel et le contrôle de la qualité des valeurs. Chaque ligne bleue sur les histogrammes de chaque type de métrique représente un ensemble de données individuel. Notez que chaque ensemble de données suit une courbe similaire et se situe dans une plage similaire. (D) Un exemple de carte de mesure qui ne passe pas le contrôle de qualité visuel ou de valeur. Notez que la ligne rouge de l’histogramme montre une courbe qui diffère de celle de A à C. Les voxels zéro encerclés sur cette carte métrique sont dus à des problèmes d’ajustement tensoriel lors du prétraitement (panneau D, rangée du haut). Cet histogramme est un exemple de voxels généralement plus élevés ou plus faibles que prévu dans un ensemble de données (panneau D, rangée du bas). Veuillez cliquer ici pour voir une version agrandie de cette figure.
Contrôle qualité
Une fois que PyDesigner a traité les données, le dossier metrics_qc (voir Figure 1) doit être utilisé pour identifier les ensembles de données non optimaux. Pour chaque ensemble de données, PyDesigner génère trois graphiques utilisés pour le contrôle qualité.

Figure 4 : Histogrammes de contrôle qualité générés par PyDesigner pour les ensembles de données optimaux et sous-optimaux. SNR, mouvement de la tête intervolume et histogrammes aberrants générés par PyDesigner. Les deux rangées représentent les données d’un cerveau adulte en bonne santé. La ligne du haut est un exemple d’histogrammes de contrôle qualité pour un ensemble de données optimal. La rangée du bas montre les résultats du contrôle de la qualité d’un ensemble de données sous-optimal avec un artefact de sensibilité sans rapport avec la structure du cerveau ou la santé. Veuillez noter que la taille du texte des étiquettes dans les sorties par défaut de PyDesigner est plus petite que ce qu’elles apparaîtront dans cette figure. Nous avons augmenté la taille du texte dans cette figure pour plus de lisibilité. Veuillez cliquer ici pour voir une version agrandie de cette figure.
Les graphiques head_motion de la figure 4 montrent le déplacement de la tête par rapport au premier volume et au volume précédent. Comme le montre la figure 4 (panneau 1), le déplacement de la tête est généralement faible et PyDesigner ajuste ces artefacts de mouvement dans le pipeline de traitement standard à l’aide du programme FSL Eddy ainsi que de TOPUP pour la correction de mouvement et de mouvementpar courants de Foucault 9. Pour les ensembles de données non optimaux, le graphique head_motion peut apparaître vide, comme le montre la figure 4 (panneau 4). Cela indique que la correction du mouvement par courants de Foucault n’a pas réussi et que le PyDesigner n’a pas pu produire de graphique. Les fichiers journaux de correction des courants de Foucault se trouvent dans le sous-dossier Eddy du dossier metrics_qc (voir Figure 1). Le graphique du rapport signal/bruit (SNR) affiche 3 graphiques. Chaque graphique correspond à une valeur b différente et affiche à la fois les données prétraitées et les données brutes. Pour un ensemble de données optimal, le pic SNR des données brutes doit être de ≥5 (Figure 4 [panneau 2]). Les ensembles de données sous-optimaux auront un pic de SNR en données brutes de ≤3 (Figure 4 [panneau 5]). Idéalement, les utilisateurs devraient voir que le pic SNR pour toutes les valeurs b augmente légèrement, mais pas de façon spectaculaire. Le graphique des valeurs aberrantes se trouve dans le dossier d’ajustement à l’intérieur de metrics_qc et montre le pourcentage de valeurs aberrantes dans l’ensemble de données (Figure 4 [panneaux 3 et 6]). Un bon ensemble de données doit avoir un faible pourcentage de valeurs aberrantes, généralement inférieur à 5 % (Figure 4 [panneau 3]). Un ensemble de données sous-optimal aura un pourcentage élevé de valeurs aberrantes, comme le montre la figure 4 (panneau 6).
Exemple de résultats de dataset
Une fois que PyDesigner a terminé de traiter l’exemple de jeu de données, toutes les sorties doivent être contenues dans le dossier « PyDesigner_Outputs ». Ces sorties peuvent être comparées à celles trouvées dans le dossier « derivatives » fourni avec l’exemple de jeu de données téléchargé depuis OpenNeuro (traité sur MacOS 12.4). Si le logiciel fonctionne correctement, la structure des fichiers « PyDesigner_Outputs » et « dérivés » sera exactement la même. De même, le SNR, le mouvement de la tête et les graphiques aberrants trouvés dans le sous-dossier « metrics_qc » doivent correspondre à ceux de la figure 5A. Les cartes de métriques (qui se trouvent dans le sous-dossier « metrics ») peuvent être comparées via des logiciels d’imagerie tels que FSLeyes, MRIcron, ImageJ, etc. Les histogrammes des valeurs FA, MD et MK des métriques prétraitées sont visibles dans la figure 5B. Notez que tous les histogrammes métriques illustrés à la figure 5B sont mis à l’échelle en fonction des échelles de valeurs métriques suggérées dans le tableau 1.

Figure 5 : Exemples d’histogrammes de données métriques et de mesures de contrôle qualité. (A) Histogrammes SNR, mouvements de tête intervolumes et valeurs aberrantes générés par PyDesigner pour les exemples de données téléchargées à partir d’OpenNeuro. Notez que la taille du texte a été augmentée sur les graphiques de cette figure pour plus de lisibilité. (B) Des histogrammes de cartes métriques à sujet unique du nombre de valeurs de voxels pour FA, MD et MK pour le même ensemble de données, visualisés via FSLeyes v6.0. Veuillez cliquer ici pour voir une version agrandie de cette figure.

Figure 6 : Cartes DTI et DKI dérivées de PyDesigner, DESIGNER, DKE et DIPY. L’ajustement tensoriel a été effectué avec la contrainte Kapp > 0 dans PyDesigner, DESIGNER5 et l’estimateur de kurtose diffusatoire (DKE)27, tandis que l’ajustement sans contrainte a été utilisé dans l’imagerie de diffusion en Python (DIPY)28 en raison des limitations logicielles. Les unités de MD sont des micromètres carrés par milliseconde (μm2/ms), tandis que les autres métriques sont sans dimension. Les abandons dus à un problème générique de correction de la résonance de Gibbs peuvent être vus dans les cartes MK produites par DESIGNER, DKE et DIPY. Cette figure a été reproduite avec la permission de Dhiman et al.29. Veuillez cliquer ici pour voir une version agrandie de cette figure.

Figure 7 : Comparaison de l’AF, du MD et du MK entre les pipelines. La distribution des valeurs calculées pour FA, MD et MK à partir de PyDesigner, DESIGNER5, DKE27 et DIPY28 dans les cerveaux exclus du LCR est similaire pour la plupart des voxels. Le calcul de la carte métrique entre les méthodes est comparable. Cette figure a été reproduite avec la permission de Dhiman et al.29. Veuillez cliquer ici pour voir une version agrandie de cette figure.