$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Die PyDesigner-Software wendet mehrere Bildkorrekturschritte auf Rohdiffusionsdaten an und generiert Ausgaben, die zur Verbesserung der Genauigkeit der Rohdateien bei der Durchführung von Analysen verwendet werden. Jeder in der Pipeline verfügbare Schritt wurde zuvor durch Peer-Review-Publikationenvalidiert 5,6,7,8,9,10,11, wie in der Einleitung erläutert. Die Ausgaben der Software können in Analysen wie Traktographieprofilen, Konnektivitätsmatrizen, voxelweisen Analysen, ROI-Analysen, fODF-Analysen, TBSS und Fixel-basierten Analysen verwendet werden.
Die Software-Website23 listet alle Ausgabedateien auf, die während der Vorverarbeitungspipeline erzeugt werden. Nachdem jede Eingabeaufforderung ausgeführt wurde, gibt die Konsole eine Beschreibung aller abgeschlossenen Prozesse aus. Es gibt 3 Arten von Ausgabedateien: Verarbeitungsdateien, Metriken und Qualitätskontrolle. Die Struktur des Ausgabeverzeichnisses ist in Abbildung 1 dargestellt. Diese Dateien sind verfügbar, wenn die Standardvorverarbeitung verwendet wird (siehe Abschnitt 7 des Protokolls). Wenn der Benutzer eine fortgeschrittenere Nutzung wünscht (siehe Abschnitt 8 des Protokolls), hängen die verfügbaren Ausgabedateien davon ab, welche Prozesse abgeschlossen wurden.

Abbildung 1: Visuelle Darstellung der PyDesigner-Pipeline. Die Vorverarbeitung beginnt mit der Bereitstellung einer 4D-DWI-Eingabe für PyDesigner (oben links), die dann einer MP-PCA-Rauschunterdrückung unterzogen wird, um eine entrauschte 4D-DWI und eine 3D-Rauschkarte zu erhalten. Das entrauschte 4D-DWI wird dann einer Gibbs-Ringing-Korrektur, einer Rician-Bias-Korrektur, TOPUP, einer Wirbelstromkorrektur und einer Ausreißerkorrektur unterzogen. Eine Gehirnmaske wird dann für nachfolgende Schritte, die Ausreißererkennung und die Tensoranpassung berechnet, um die Berechnungen zu beschleunigen, indem sie nur innerhalb der Gehirnmaske durchgeführt werden. Die Ausgaben befinden sich in Unterverzeichnissen im Hauptordner für die Betreffverarbeitung - intermediate_nifti, Metriken und metrics_qc. Beachten Sie, dass die Screenshots der PyDesigner-Ausgaben nicht als vollständige Liste aller möglichen Ausgaben gedacht sind, sondern vielmehr als schematisches visuelles Beispiel dessen dienen, was Benutzer erwarten können. Die Ausgaben, sowohl die endgültigen Ausgaben als auch die Zwischendateien, variieren je nach den Benutzereingabedaten und den verwendeten Verarbeitungsflags. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Verarbeitung
Verarbeitungsdateien werden während der PyDesigner-Pipeline verwendet und im Stammausgabeverzeichnis gespeichert. Für jeden Vorverarbeitungsschritt werden DWI-Zwischendateien im Ausgabeordner "intermediate_nifti" gespeichert, wie in Abbildung 1 dargestellt. Auf diese Dateien sollte verwiesen werden, wenn Probleme mit der Verarbeitung oder den Ausgaben behoben werden, um jeden Schritt der Pipeline separat auszuwerten.

Abbildung 2: Optimale und suboptimale DWI-NifTI-Zwischendateien. Die Abbildung zeigt die NIfTI-Zwischendatei für jeden Bildkorrekturschritt der PyDesigner-Pipeline. Die obere Zeile ist ein Beispiel für optimale Zwischendateiausgaben mit Daten aus einem gesunden erwachsenen Gehirn, die mittlere Zeile ist ein Beispiel für optimale Zwischendateiausgaben mit Daten aus einem pathologischen Gehirn (Meningeom), und die untere Zeile zeigt suboptimale Zwischendateiausgaben mit Daten aus einem gesunden erwachsenen Gehirn mit einem Suszeptibilitätsartefakt, das nichts mit der Gehirnstruktur oder -gesundheit zu tun hat. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Metrik
Dieser Ordner enthält alle parametrischen Karten, die PyDesigner berechnet (siehe Abbildung 1). Dazu gehören parametrische Karten für DTI/DKI, Fiber Ball Imaging (FBI)/Fiber Ball White Substance (FBWM) und White Matter Tract Integrity (WMTI) Metriken (Tabelle 1)16.

Tabelle 1: Erwarteter Wertebereich für DTI/DKI- und FBI/FBWM-Metriken. Die Tabelle enthält eine Liste der robusten DTI-, DKI-, FBI- und FBWM-Metriken, die von PyDesigner generiert wurden, und deren erwartete Wertebereiche. Die erforderlichen Sequenzen und b-Werte (s/mm2) zur Ableitung jeder Metrik sind ebenfalls aufgeführt. Die aufgeführten DTI-Metriken sind FA, MD, AD und RD. Die aufgeführten DKI-Metriken sind MK, AK, RK und KFA. Die aufgeführte FBI-Metrik ist FAA. Die aufgeführten FBWM-Metriken sind AWF, DA, DE_AX, DE_RAD und FAE.
Benutzer können eine visuelle und wertmäßige Qualitätskontrolle (QC) der Metriken für die mittlere Diffusivität (MD), die fraktionale Anisotropie (FA) und die mittlere Kurtosis (MK) durchführen, um suboptimale Ergebnisse zu identifizieren. Wenn diese Metriken nach den unten beschriebenen Standards suboptimal sind, sollten Benutzer sich jede in Abbildung 2 beschriebene Zwischendatei ansehen, um festzustellen, welcher Vorverarbeitungsschritt nicht erfolgreich war.
Die visuelle Qualitätskontrolle wird verwendet, um suboptimale Ergebnisse zu identifizieren (z. B. Probleme mit der Tensoranpassung und Artefakte). Wir empfehlen die Verwendung von ImageJ für die visuelle Qualitätskontrolle, um sicherzustellen, dass das Image nicht über Software-Standardeinstellungen manipuliert wird. Die obere Reihe von Abbildung 3 zeigt typische metrische MD-, FA- und MK-Karten mit einem biologisch plausiblen Schwellenwert von 0-3 μm2/ms, 0-1 μm2/ms bzw. 0-2 μm2/ms (Abbildung 3 [Obere Reihe]). Die MD-Karte sollte die höchsten Werte in den Ventrikeln und hohe Werte in der kortikalen grauen Substanz aufweisen (Abbildung 3A [obere Reihe]). Die FA-Karte sollte sichtbare Bahnen der weißen Substanz enthalten, die im gesamten Gehirn klar sind (Abbildung 3B [obere Reihe]). Die MK-Karte sollte hohe Werte in WM und niedrigere Werte in der grauen Substanz und im Liquor aufweisen (Abbildung 3C [obere Reihe]). Abbildung 3D [Obere Reihe] ist ein Beispiel für eine Metrikkarte mit Problemen bei der Tensoranpassung, die zu Clustern von Voxeln mit null Werten führt. Wenn Probleme auftreten, überprüfen Sie die log_command.json Datei, um nach Vorverarbeitungsfehlern zu suchen. Überprüfen Sie die Zwischendateien, um den spezifischen Fehler zu ermitteln. Wenn Sie Hilfe bei der Problembehandlung benötigen, senden Sie eine Anfrage auf der GitHub-Seite von PyDesigner.
Die Qualitätskontrolle des Wertes wird verwendet, um zu ermitteln, ob die Voxel einer bestimmten Metrikkarte zwischen den Subjekten für jeden Datensatz relativ einheitlich sind. Der erwartete Wertebereich für jede Karte und jedes Dataset hängt von den Daten und den PyDesigner-Parametern ab. In unserem Testdataset hatten wir konsistente Spitzenwerte in den Bereichen 8000 bis 10.000, 2500 bis 4000 bzw. 5000 bis 13.000 für MD, FA und MK unter Verwendung des Standard-Histogramm-Binning von FSLeyes. Die untere Reihe von Abbildung 3 zeigt Beispiele für die Variabilität des Histogramms. Tabelle 1 enthält die erwarteten X-Achsen-Werte für diese Metriken. Höhere oder niedrigere Voxel sind charakteristisch für den Datensatz oder weisen auf ein Artefakt oder ein Vorverarbeitungsproblem hin (Abbildung 3D [untere Reihe]).

Abbildung 3: Beispiel-Metrikkarten und Histogramme aus PyDesigner mit optimalen und suboptimalen Ergebnissen. In der oberen Zeile werden Beispiele für MD-, FA- und MK-Maps mit einem Motiv angezeigt, die für die visuelle Qualitätskontrolle verwendet werden. In der unteren Zeile werden Histogramme mit mehreren Themen angezeigt, die für die Qualitätskontrolle verwendet werden. (A-C) Typische Beispiele für metrische Zuordnungen und Histogramme, die die visuelle Qualitätskontrolle und die Wertqualitätskontrolle bestehen. Jede blaue Linie in den Histogrammen für jeden Metriktyp stellt einen einzelnen Datensatz dar. Beachten Sie, dass jedes Dataset einer ähnlichen Kurve folgt und in einen ähnlichen Bereich fällt. (D) Ein Beispiel für eine Metrikzuordnung, die die visuelle Qualitätskontrolle oder die Qualitätskontrolle nicht besteht. Beachten Sie, dass die rote Linie im Histogramm eine Kurve zeigt, die sich von der von A-C unterscheidet. Die Nullvoxel, die auf dieser metrischen Karte eingekreist sind, sind auf Probleme bei der Tensoranpassung während der Vorverarbeitung zurückzuführen (Feld D, obere Reihe). Dieses Histogramm ist ein Beispiel dafür, dass in einem Datensatz im Allgemeinen höhere oder niedrigere Voxel als erwartet auftreten (Feld D, untere Reihe). Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Qualitätskontrolle
Nachdem PyDesigner die Daten verarbeitet hat, sollte der Ordner metrics_qc (siehe Abbildung 1) verwendet werden, um suboptimale Datensätze zu identifizieren. Für jeden Datensatz gibt PyDesigner drei Diagramme aus, die für die Qualitätskontrolle verwendet werden.

Abbildung 4: Vom PyDesigner generierte QC-Histogramme für optimale und suboptimale Datensätze. SNR-, Intervolume-Kopfbewegungs- und Ausreißer-Histogramme, die von PyDesigner generiert werden. Beide Zeilen stellen Daten aus einem gesunden erwachsenen Gehirn dar. Die oberste Zeile ist ein Beispiel für Histogramme der Qualitätskontrolle für ein optimales Dataset. Die untere Zeile zeigt die Ergebnisse der Qualitätskontrolle eines suboptimalen Datensatzes mit einem Suszeptibilitätsartefakt, das nichts mit der Gehirnstruktur oder der Gesundheit zu tun hat. Bitte beachten Sie, dass die Textgröße der Beschriftungen in den Standardausgaben von PyDesigner kleiner ist, als sie in dieser Abbildung angezeigt werden. Wir haben die Textgröße in dieser Abbildung zur besseren Lesbarkeit erhöht. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Die head_motion Diagramme in Abbildung 4 zeigen die Kopfverschiebung relativ zum ersten Volumen und zum vorherigen Volumen. Wie in Abbildung 4 (Bild 1) zu sehen ist, ist die Kopfverschiebung in der Regel gering, und PyDesigner passt diese Bewegungsartefakte in der Standardverarbeitungspipeline mit dem FSL-Programm Eddy zusammen mit TOPUP für die Bewegungs- und Wirbelstrombewegungskorrektur9 an. Bei suboptimalen Datensätzen kann das head_motion Diagramm leer erscheinen, wie in Abbildung 4 (Feld 4) dargestellt. Dies deutet darauf hin, dass die Wirbelstrom-Bewegungskorrektur nicht erfolgreich war und der PyDesigner daher kein Diagramm ausgeben konnte. Die Protokolldateien für die aktuelle Korrektur von Wirbeln befinden sich im Unterordner eddy innerhalb des Ordners metrics_qc (siehe Abbildung 1). Das Diagramm des Signal-Rausch-Verhältnisses (SNR) zeigt 3 Diagramme an. Jedes Diagramm bezieht sich auf einen anderen b-Wert und zeigt sowohl die vorverarbeiteten als auch die Rohdaten. Für einen optimalen Datensatz sollte der SNR-Peak der Rohdaten ≥5 betragen (Abbildung 4 [Panel 2]). Suboptimale Datensätze haben einen SNR-Peak der Rohdaten von ≤3 (Abbildung 4 [Feld 5]). Im Idealfall sollten Benutzer sehen, dass die SNR-Spitze für alle b-Werte leicht, aber nicht dramatisch ansteigt. Das Ausreißerdiagramm befindet sich im Anpassungsordner innerhalb von metrics_qc und zeigt den Prozentsatz der Ausreißer im Datensatz (Abbildung 4 [Panel 3 und 6]). Ein guter Datensatz sollte einen geringen Prozentsatz an Ausreißern aufweisen, in der Regel weniger als 5 % (Abbildung 4 [Feld 3]). Ein suboptimaler Datensatz weist einen hohen Prozentsatz an Ausreißern auf, wie in Abbildung 4 (Feld 6) dargestellt.
Beispiele für Datensatzergebnisse
Sobald PyDesigner die Verarbeitung des Beispieldatensatzes abgeschlossen hat, sollten alle Ausgaben im Ordner "PyDesigner_Outputs" enthalten sein. Diese Ausgaben können mit denen verglichen werden, die im Ordner "derivatives" zu finden sind, der mit dem von OpenNeuro heruntergeladenen Beispieldatensatz (verarbeitet unter MacOS 12.4) verpackt ist. Wenn die Software korrekt läuft, ist die Dateistruktur von "PyDesigner_Outputs" und "derivatives" genau gleich. Ebenso sollten die SNR-, Kopfbewegungs- und Ausreißerdiagramme im Unterordner "metrics_qc" mit denen in Abbildung 5A übereinstimmen. Metrische Karten (zu finden im Unterordner "metrics") können mit Bildgebungssoftware wie FSLeyes, MRIcron, ImageJ usw. verglichen werden. Histogramme von FA-, MD- und MK-Werten aus vorverarbeiteten Metriken/Metriken sind in Abbildung 5B zu sehen. Beachten Sie, dass alle in Abbildung 5B gezeigten Metrik-Histogramme basierend auf den vorgeschlagenen Metrikwertskalen in Tabelle 1 skaliert werden.

Abbildung 5: Beispiel-Datenmetrik und metrische QC-Histogramme. (A) SNR-, Intervolume-Kopfbewegungs- und Ausreißer-Histogramme, die von PyDesigner für die von OpenNeuro heruntergeladenen Beispieldaten generiert wurden. Beachten Sie, dass die Textgröße in den Diagrammen in dieser Abbildung zur besseren Lesbarkeit erhöht wurde. (B) Die Metrik für ein einzelnes Subjekt bildet Histogramme der Voxelwertzahlen für FA, MD und MK für denselben Datensatz ab, der mit FSLeyes v6.0 visualisiert wurde. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.

Abbildung 6: DTI- und DKI-Zuordnungen, die von PyDesigner, DESIGNER, DKE und DIPY abgeleitet wurden. Die Tensoranpassung wurde mit der Einschränkung Kapp > 0 in PyDesigner, DESIGNER5 und Diffusional Kurtosis Estimator (DKE)27 durchgeführt, während die uneingeschränkte Anpassung aufgrund von Softwareeinschränkungen in Diffusion Imaging in Python (DIPY)28 verwendet wurde. Die Einheiten für MD sind quadrierte Mikrometer pro Millisekunde (μm2/ms), während die anderen Metriken dimensionslos sind. Aussetzer aufgrund eines generischen Problems bei der Gibbs-Ringing-Korrektur sind in MK-Maps zu sehen, die von DESIGNER, DKE und DIPY erstellt wurden. Diese Abbildung wurde mit Genehmigung von Dhiman et al.29 reproduziert. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.

Abbildung 7: Vergleich von FA, MD und MK über Pipelines hinweg. Die Verteilung der berechneten Werte für FA, MD und MK aus PyDesigner, DESIGNER5, DKE27 und DIPY28 in CSF-ausgeschlossenen Gehirnen ist bei den meisten Voxeln ähnlich. Die Berechnung der Metrikzuordnung über alle Methoden hinweg ist vergleichbar. Diese Abbildung wurde mit Genehmigung von Dhiman et al.29 reproduziert. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.