$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
De PyDesigner-software past meerdere beeldcorrectiestappen toe op onbewerkte diffusiegegevens en genereert uitvoer die wordt gebruikt om de nauwkeurigheid van de onbewerkte bestanden te verbeteren bij het uitvoeren van analyses. Elke stap die beschikbaar is in de pijplijn is eerder gevalideerd door middel van peer-reviewed publicaties 5,6,7,8,9,10,11 zoals besproken in de inleiding. De output van de software kan worden gebruikt in analyses zoals tractografieprofielen, connectiviteitsmatrices, voxel-gewijze analyses, ROI-analyses, fODF-analyses, TBSS en fixel-gebaseerde analyses.
De softwarewebsite23 geeft een overzicht van alle uitvoerbestanden die tijdens de voorverwerkingspijplijn zijn gegenereerd. Nadat elke prompt is uitgevoerd, geeft de console een beschrijving van alle voltooide processen. Er zijn 3 soorten uitvoerbestanden: verwerkingsbestanden, statistieken en kwaliteitscontrole. De structuur van de uitvoermap wordt weergegeven in figuur 1. Deze bestanden zijn beschikbaar bij gebruik van standaard voorverwerking (zie sectie 7 van het protocol). Als de gebruiker geavanceerder gebruik nodig heeft (zie sectie 8 van het protocol), zijn de beschikbare uitvoerbestanden afhankelijk van welke processen zijn voltooid.

Figuur 1: Visuele weergave van de PyDesigner-pijplijn. De voorverwerking begint met het leveren van een 4D DWI-invoer aan PyDesigner (linksboven), die vervolgens MP-PCA-ruisonderdrukking ondergaat om een ruisvrije 4D DWI en een 3D-ruiskaart op te leveren. De ruisvrije 4D DWI ondergaat vervolgens Gibbs-belcorrectie, Rician-biascorrectie, TOPUP, wervelstroomcorrectie en uitbijtercorrectie. Een hersenmasker wordt vervolgens berekend voor volgende stappen, detectie van uitschieters en tensoraanpassing om berekeningen te versnellen door ze alleen binnen het hersenmasker uit te voeren. Uitvoer is te vinden in submappen in de hoofdmap voor het verwerken van onderwerpen - intermediate_nifti, metrische gegevens en metrics_qc. Merk op dat de schermafbeeldingen van PyDesigner-uitvoer niet bedoeld zijn als een uitputtende lijst van alle mogelijke uitvoer, maar eerder als een schematisch visueel voorbeeld van wat gebruikers kunnen verwachten. Outputs, zowel definitieve outputs als tussenliggende bestanden, zullen variëren op basis van de invoergegevens van de gebruiker en de gebruikte verwerkingsvlaggen. Klik hier om een grotere versie van deze figuur te bekijken.
Verwerking
Verwerkingsbestanden worden gebruikt tijdens de PyDesigner-pijplijn en worden opgeslagen in de hoofduitvoermap. Voor elke voorverwerkingsstap worden tussenliggende DWI-bestanden opgeslagen in de uitvoermap "intermediate_nifti", zoals weergegeven in afbeelding 1. Naar deze bestanden moet worden verwezen bij het oplossen van problemen met verwerking of uitvoer om elke stap van de pijplijn afzonderlijk te evalueren.

Figuur 2: Optimale en suboptimale tussenliggende DWI NifTI-bestanden. De afbeelding toont het tussenliggende NIfTI-bestand voor elke afbeeldingscorrectiestap van de PyDesigner-pijplijn. De bovenste rij is een voorbeeld van optimale uitvoer van tussenliggende bestanden met behulp van gegevens van een gezond volwassen brein, de middelste rij is een voorbeeld van optimale uitvoer van tussenliggende bestanden met behulp van gegevens van een pathologisch brein (meningeoom), en de onderste rij geeft suboptimale tussenliggende bestandsuitvoer weer met behulp van gegevens van een gezond volwassen brein met een gevoeligheidsartefact dat geen verband houdt met de hersenstructuur of gezondheid. Klik hier om een grotere versie van deze figuur te bekijken.
Statistieken
Deze map bevat alle parametrische kaarten die PyDesigner berekent (zie Figuur 1). Dit omvat parametrische kaarten voor DTI/DKI, vezelbalbeeldvorming (FBI)/vezelbal witte stof (FBWM) en integriteit van het wittestofkanaal (WMTI) (Tabel 1)16.

Tabel 1: Verwacht bereik van waarden voor DTI/DKI- en FBI/FBWM-metrieken. De tabel bevat een lijst met robuuste DTI-, DKI-, FBI- en FBWM-statistieken die door PyDesigner zijn gegenereerd en hun verwachte waardebereiken. De vereiste reeksen en b-waarden (s/mm2) om elke metriek af te leiden, worden ook vermeld. De vermelde DTI-statistieken zijn FA, MD, AD en RD. De vermelde DKI-statistieken zijn MK, AK, RK en KFA. De vermelde FBI-statistiek is FAA. De vermelde FBWM-statistieken zijn AWF, DA, DE_AX, DE_RAD en FAE.
Gebruikers kunnen visuele en waardekwaliteitscontrole (QC) uitvoeren van de metrische gegevens gemiddelde diffusiviteit (MD), fractionele anisotropie (FA) en gemiddelde kurtosis (MK) om suboptimale resultaten te identificeren. Als deze metrische gegevens niet optimaal zijn volgens de hieronder beschreven normen, moeten gebruikers naar elk tussenliggend bestand kijken dat in afbeelding 2 wordt beschreven om te bepalen welke voorverwerkingsstap niet is geslaagd.
Visuele QC wordt gebruikt om suboptimale resultaten te identificeren (bijv. problemen met tensorfitting en artefacten). We raden aan om ImageJ te gebruiken voor visuele QC om ervoor te zorgen dat er geen manipulatie van de afbeelding wordt uitgevoerd via de standaardinstellingen van de software. De bovenste rij van Figuur 3 toont typische MD, FA en MK metrische kaarten met een biologisch plausibele drempel van respectievelijk 0-3 μm2/ms, 0-1 μm2/ms en 0-2 μm2/ms (Figuur 3 [Bovenste rij]). De MD-kaart moet de hoogste waarden in de ventrikels en hoge waarden in corticale grijze stof hebben (Figuur 3A [Bovenste rij]). De FA-kaart moet duidelijke witte stofbanen hebben die duidelijk zijn in de hersenen (Figuur 3B [Bovenste rij]). De MK-kaart moet hoge waarden hebben in WM en lagere waarden in de grijze stof en CSF (Figuur 3C [Bovenste rij]). Figuur 3D [Bovenste rij] is een voorbeeld van een metrische afbeelding met problemen met tensoraanpassing, wat resulteert in clusters van voxels met een nulwaarde. Als er problemen optreden, controleert u het log_command.json bestand om eventuele voorverwerkingsfouten te vinden. Bekijk de tussenliggende bestanden om de specifieke fout te bepalen. Voor hulp bij het oplossen van problemen dient u een aanvraag in op de PyDesigner GitHub-pagina.
Waardekwaliteitscontrole wordt gebruikt om te bepalen of de voxels van een bepaalde metrische kaart relatief uniform zijn tussen de onderwerpen voor elke dataset. Het verwachte waardebereik voor elke kaart en gegevensset is afhankelijk van de gegevens en de PyDesigner-parameters. In onze testdataset hadden we consistente pieken in de bereiken van 8000 tot 10.000, 2500 tot 4000 en 5000 tot 13.000 voor respectievelijk MD, FA en MK, met behulp van FSLeyes standaard histogrambinning. De onderste rij van figuur 3 geeft voorbeelden van histogramvariabiliteit. Tabel 1 bevat de verwachte x-aswaarden voor deze metriek. Hogere of lagere voxels zijn kenmerkend voor de dataset of duiden op een artefact of voorverwerkingsprobleem (Figuur 3D [onderste rij]).

Figuur 3: Voorbeeld van metrische kaarten en histogrammen van PyDesigner met optimale en suboptimale resultaten. De bovenste rij toont voorbeelden van MD-, FA- en MK-kaarten met één onderwerp die worden gebruikt voor visuele QC. De onderste rij bevat histogrammen met meerdere onderwerpen die zijn gebruikt voor de waarde QC. (A-C) Typische voorbeelden van metrische kaarten en histogrammen die de visuele en waardekwaliteitscontrole doorstaan. Elke blauwe lijn in de histogrammen voor elk statistiektype vertegenwoordigt een afzonderlijke gegevensset. Houd er rekening mee dat elke gegevensset een vergelijkbare curve volgt en binnen een vergelijkbaar bereik valt. (D) Een voorbeeld van een metrische kaart die de visuele of waardekwaliteitscontrole niet doorstaat. Merk op hoe de rode lijn op het histogram een curve aangeeft die afwijkt van die van A-C. De nul voxels die op deze metrische kaart zijn omcirkeld, zijn te wijten aan problemen met de tensorfitting tijdens de voorbewerking (paneel D, bovenste rij). Dit histogram is een voorbeeld van over het algemeen hogere of lagere voxels in een dataset dan verwacht (Paneel D, onderste rij). Klik hier om een grotere versie van deze figuur te bekijken.
Kwaliteitscontrole
Nadat PyDesigner de gegevens heeft verwerkt, moet de map metrics_qc (zie Figuur 1) worden gebruikt om suboptimale datasets te identificeren. Voor elke dataset voert PyDesigner drie plots uit die worden gebruikt voor kwaliteitscontrole.

Figuur 4: Door PyDesigner gegenereerde QC-histogrammen voor optimale en suboptimale datasets. SNR, intervolume hoofdbeweging en uitschieter histogrammen gegenereerd door PyDesigner. Beide rijen vertegenwoordigen gegevens van een gezond volwassen brein. De bovenste rij is een voorbeeld van histogrammen voor kwaliteitscontrole voor een optimale dataset. De onderste rij toont de uitvoer van kwaliteitscontrole van een suboptimale dataset met een vatbaarheidsatfact dat geen verband houdt met de hersenstructuur of gezondheid. Houd er rekening mee dat de tekstgrootte van de labels in de standaarduitvoer van PyDesigner kleiner is dan in deze afbeelding. We hebben de tekstgrootte in deze afbeelding vergroot voor de leesbaarheid. Klik hier om een grotere versie van deze figuur te bekijken.
De head_motion grafieken in Figuur 4 tonen de verplaatsing van de kop ten opzichte van het eerste deel en het vorige deel. Zoals te zien is in afbeelding 4 (paneel 1), is de verplaatsing van de kop doorgaans klein en past PyDesigner zich aan deze bewegingsartefacten in de standaard verwerkingspijplijn aan met behulp van het FSL-programma Eddy samen met TOPUP voor bewegings- en wervelstroomcorrectie9. Voor suboptimale datasets kan de head_motion grafiek leeg lijken, zoals weergegeven in Figuur 4 (paneel 4). Dit geeft aan dat de correctie van de wervelstroombeweging niet succesvol was, daarom kon de PyDesigner geen grafiek uitvoeren. De logbestanden voor wervelstroomcorrectie zijn te vinden in de eddy-submap in de map metrics_qc (zie afbeelding 1). De signaal-ruisverhouding (SNR) grafiek geeft 3 grafieken weer. Elke plot is voor een andere b-waarde en toont zowel de voorbewerkte als de ruwe gegevens. Voor een optimale dataset moet de SNR-piek van ruwe data ≥5 zijn (Figuur 4 [paneel 2]). Suboptimale datasets hebben een SNR-piek voor ruwe gegevens van ≤3 (Figuur 4 [paneel 5]). Idealiter zouden gebruikers moeten zien dat de SNR-piek voor alle b-waarden licht maar niet dramatisch toeneemt. De uitschieter plot is te vinden in de passende map binnen metrics_qc en toont het percentage uitschieters in de dataset (Figuur 4 [paneel 3 en 6]). Een goede dataset moet een laag percentage uitschieters hebben, meestal minder dan 5% (Figuur 4 [paneel 3]). Een suboptimale dataset heeft een groot percentage uitschieters, zoals weergegeven in Figuur 4 (paneel 6).
Voorbeeld van resultaten van datasets
Zodra PyDesigner klaar is met het verwerken van de voorbeeldgegevensset, moeten alle uitvoer in de map "PyDesigner_Outputs" worden opgenomen. Deze outputs kunnen worden vergeleken met die in de map "derivaten" die is verpakt met de voorbeelddataset die is gedownload van OpenNeuro (verwerkt op MacOS 12.4). Als de software correct draait, zal de bestandsstructuur van "PyDesigner_Outputs" en "afgeleiden" precies hetzelfde zijn. Evenzo moeten de SNR, hoofdbeweging en uitschieters in de submap "metrics_qc" overeenkomen met die in Figuur 5A. Metrische kaarten (te vinden in de submap "metrics") kunnen worden vergeleken via beeldvormingssoftware zoals FSLeyes, MRIcron, ImageJ, enz. Histogrammen van FA-, MD- en MK-waarden van voorbewerkte/metrieken zijn te zien in figuur 5B. Merk op dat alle metrische histogrammen die in figuur 5B worden weergegeven, zijn geschaald op basis van de voorgestelde metrische waardeschalen in tabel 1.

Afbeelding 5: Voorbeeld van metrische gegevens- en metrische QC-histogrammen. (A) SNR-histogrammen die door PyDesigner zijn gegenereerd voor de voorbeeldgegevens die zijn gedownload van OpenNeuro. Merk op dat de tekstgrootte op de plots in deze afbeelding is vergroot voor de leesbaarheid. (B) Metrische kaarten met één onderwerp histogrammen van voxelwaarden voor FA, MD en MK voor dezelfde dataset, gevisualiseerd via FSLeyes v6.0. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 6: DTI- en DKI-kaarten afgeleid van PyDesigner, DESIGNER, DKE en DIPY. Tensorfitting werd uitgevoerd met Kapp > 0-beperking in PyDesigner, DESIGNER5 en Diffusional Kurtosis Estimator (DKE)27, terwijl onbeperkte aanpassing werd gebruikt in Diffusion Imaging in Python (DIPY)28 vanwege softwarebeperkingen. De eenheden voor MD zijn vierkante micrometers per milliseconde (μm2/ms), terwijl de andere metrieken dimensieloos zijn. Uitval als gevolg van een generiek probleem van Gibbs-belcorrectie is te zien in MK-kaarten geproduceerd door DESIGNER, DKE en DIPY. Deze figuur is gereproduceerd met toestemming van Dhiman et al.29. Klik hier om een grotere versie van deze figuur te bekijken.

Afbeelding 7: Vergelijking van FA, MD en MK in pijpleidingen. De verdeling van berekende waarden voor FA, MD en MK van PyDesigner, DESIGNER5, DKE27 en DIPY28 in CSF-uitgesloten hersenen is vergelijkbaar voor de meeste voxels. De berekening van metrische kaarten in verschillende methoden is vergelijkbaar. Deze figuur is gereproduceerd met toestemming van Dhiman et al.29. Klik hier om een grotere versie van deze figuur te bekijken.