$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Oprogramowanie PyDesigner stosuje wiele kroków korekcji obrazu do surowych danych dyfuzyjnych i generuje dane wyjściowe używane do poprawy dokładności plików surowych podczas przeprowadzania analizy. Każdy krok dostępny w potoku został wcześniej zweryfikowany przez recenzowane publikacje5,6,7,8,9,10,11, jak omówiono we wprowadzeniu. Wyniki oprogramowania mogą być wykorzystywane w analizach, takich jak profile traktograficzne, macierze połączeń, analizy wokselowe, analizy ROI, analizy fODF, TBSS i analizy oparte na fixelach.
Strona internetowa oprogramowania23 wyświetla listę wszystkich plików wyjściowych wygenerowanych podczas procesu wstępnego przetwarzania. Po uruchomieniu każdego monitu konsola wyświetli opis wszystkich zakończonych procesów. Istnieją 3 typy plików wyjściowych: pliki przetwarzania, metryki i kontrola jakości. Struktura katalogu wyjściowego jest pokazana w Rysunek 1. Pliki te są dostępne w przypadku korzystania ze standardowego przetwarzania wstępnego (patrz sekcja 7 protokołu). Jeśli użytkownik wymaga bardziej zaawansowanego użytkowania (patrz sekcja 8 protokołu), dostępne pliki wyjściowe będą zależeć od tego, które procesy zostały zakończone.

Rysunek 1: Wizualna reprezentacja potoku PyDesigner. Przetwarzanie wstępne rozpoczyna się od dostarczenia wejściowego DWI 4D do PyDesigner (u góry po lewej), który następnie jest poddawany odszumianiu MP-PCA, aby uzyskać odszumiony DWI 4D i mapę szumów 3D. Odszumiony 4D DWI jest następnie poddawany korekcji dzwonienia Gibbsa, korekcji odchylenia Riciana, TOPUP, korekcji prądów wirowych i korekcji wartości odstających. Maska mózgu jest następnie obliczana dla kolejnych kroków, wykrywania wartości odstających i dopasowania tensora w celu przyspieszenia obliczeń, wykonując je tylko w masce mózgu. Dane wyjściowe można znaleźć w podkatalogach w głównym folderze przetwarzania tematów - intermediate_nifti, metryki i metrics_qc. Należy pamiętać, że zrzuty ekranu danych wyjściowych PyDesigner nie mają być wyczerpującą listą wszystkich możliwych danych wyjściowych, ale raczej stanowią schematyczny przykład wizualny tego, czego użytkownicy mogą się spodziewać. Dane wyjściowe, zarówno końcowe dane wyjściowe, jak i pliki pośrednie, będą się różnić w zależności od zastosowanych danych wejściowych użytkownika i flag przetwarzania. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Przetwarzanie
Pliki przetwarzania są używane podczas potoku PyDesigner i są przechowywane w głównym katalogu wyjściowym. Dla każdego kroku przetwarzania wstępnego pośrednie pliki DWI są zapisywane w folderze wyjściowym "intermediate_nifti", jak pokazano w Rysunek 1. Do tych plików należy się odwoływać podczas rozwiązywania wszelkich problemów z przetwarzaniem lub danymi wyjściowymi, aby ocenić każdy krok potoku oddzielnie.

Rysunek 2: Optymalne i nieoptymalne pośrednie pliki DWI NifTI. Na rysunku przedstawiono pośredni plik NIfTI dla każdego kroku korekcji obrazu potoku PyDesigner. Górny wiersz jest przykładem optymalnych pośrednich danych wyjściowych pliku wykorzystującego dane ze zdrowego dorosłego mózgu, środkowy wiersz jest przykładem optymalnych pośrednich danych wyjściowych pliku wykorzystującego dane z patologicznego mózgu (oponiaka), a dolny wiersz wyświetla nieoptymalne wyjścia pliku pośredniego przy użyciu danych ze zdrowego dorosłego mózgu z artefaktem podatności niezwiązanym ze strukturą mózgu lub zdrowiem. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Metryki
Ten folder zawiera wszystkie mapy parametryczne obliczane przez PyDesigner (zobacz Rysunek 1). Obejmuje to mapy parametryczne dla DTI/DKI, obrazowania kulki światłowodowej (FBI)/ istoty białej kulki światłowodowej (FBWM) oraz metryki integralności drogi istoty białej (WMTI) (Tabela 1)16.

Tabela 1: Oczekiwany zakres wartości dla metryk DTI/DKI i FBI/FBWM. Tabela zawiera listę solidnych metryk DTI, DKI, FBI i FBWM generowanych przez PyDesigner oraz ich oczekiwane zakresy wartości. Wymienione są również wymagane sekwencje i wartości b (s/mm2) do wyprowadzenia każdej metryki. Wymienione metryki DTI to FA, MD, AD i RD. Wymienione metryki DKI to MK, AK, RK i KFA. Podana metryka FBI to FAA. Wymienione metryki FBWM to AWF, DA, DE_AX, DE_RAD i FAE.
Użytkownicy mogą przeprowadzać wizualną i wartościową kontrolę jakości (QC) wskaźników średniej dyfuzyjności (MD), anizotropii frakcyjnej (FA) i średniej kurtozy (MK), aby zidentyfikować nieoptymalne wyniki. Jeśli te metryki nie są optymalne w porównaniu ze standardami opisanymi poniżej, użytkownicy powinni przyjrzeć się każdemu plikowi pośredniemu opisanemu w Rysunek 2, aby określić, który krok przetwarzania wstępnego nie powiódł się.
Visual QC służy do identyfikowania nieoptymalnych wyników (np. problemów z dopasowaniem tensorów i artefaktów). Zalecamy używanie ImageJ do wizualnej kontroli jakości, aby upewnić się, że obraz nie jest manipulowany za pomocą domyślnych ustawień oprogramowania. Górny wiersz Rysunek 3 pokazuje typowe mapy metryczne MD, FA i MK przy użyciu biologicznie prawdopodobnego progu odpowiednio 0-3 μm2/ms, 0-1 μm2/ms i 0-2 μm2/ms (Rysunek 3 [Górny rząd]). Mapa MD powinna mieć najwyższe wartości w komorach i wysokie wartości w korowej istocie szarej (Rysunek 3A [Górny wiersz]). Mapa FA powinna mieć widoczne pasma istoty białej, które są wyraźne w całym mózgu (Rysunek 3B [Górny rząd]). Mapa MK powinna mieć wysokie wartości w WM i niższe wartości w istocie szarej i CSF (Rysunek 3C [Górny wiersz]). Rysunek 3D [Górny wiersz] to przykład mapy metrycznej z problemami z dopasowaniem tensorów, co skutkuje klastrami wokseli o zerowej wartości. Jeśli wystąpią jakiekolwiek problemy, przejrzyj plik log_command.json, aby znaleźć błędy przetwarzania wstępnego. Przejrzyj pliki pośrednie, aby określić konkretny błąd. Aby uzyskać pomoc w rozwiązywaniu problemów, prześlij żądanie na stronie PyDesigner GitHub.
Kontrola jakości wartości jest używana do określenia, czy woksele danej mapy metrycznej są względnie jednolite między obiektami dla każdego zestawu danych. Oczekiwany zakres wartości dla każdej mapy i zestawu danych jest zależny od parametrów danych i PyDesigner. W naszym testowym zestawie danych mieliśmy spójne szczyty w zakresach od 8000 do 10 000, od 2500 do 4000 i od 5000 do 13 000 odpowiednio dla MD, FA i MK, przy użyciu domyślnego grupowania histogramu FSLeyes. Dolny wiersz Rysunek 3 przedstawia przykłady zmienności histogramu. Tabela 1 zawiera oczekiwane wartości na osi x dla tych wskaźników. Wyższe lub niższe woksele są charakterystyczne dla zestawu danych lub wskazują na artefakt lub problem z przetwarzaniem wstępnym (Rysunek 3D [dolny wiersz]).

Rysunek 3: Przykładowe mapy metryk i histogramy z PyDesigner z optymalnymi i nieoptymalnymi wynikami. W górnym wierszu przedstawiono przykłady jednoobiektowych map MD, FA i MK używanych do wizualnej kontroli jakości. W dolnym wierszu przedstawiono histogramy wieloobiektowe używane dla wartości QC. (A-C) Typowe przykłady map metryk i histogramów, które przechodzą wizualną i wartościową kontrolę jakości. Każda niebieska linia na histogramach dla każdego typu metryki reprezentuje indywidualny zestaw danych. Należy pamiętać, że każdy zestaw danych ma podobną krzywą i mieści się w podobnym zakresie. (D) Przykład mapy metrycznej, która nie przechodzi wizualnej lub wartościowej kontroli jakości. Zwróć uwagę, że czerwona linia na histogramie pokazuje krzywą, która różni się od krzywej A-C. Zerowe woksele zakreślone na tej mapie metrycznej są spowodowane problemami z dopasowaniem tensora podczas przetwarzania wstępnego (panel D, górny wiersz). Ten histogram jest przykładem ogólnie wyższych lub niższych wokseli w zestawie danych niż oczekiwano (Panel D, dolny wiersz). Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Kontrola jakości
Gdy PyDesigner przetworzy dane, folder metrics_qc (patrz Rysunek 1) powinien zostać użyty do zidentyfikowania nieoptymalnych zestawów danych. Dla każdego zestawu danych program PyDesigner generuje trzy wykresy używane do kontroli jakości.

Rysunek 4: Histogramy QC generowane przez PyDesigner dla optymalnych i nieoptymalnych zestawów danych. SNR, międzywoluminowy ruch głowy i histogramy odstające generowane przez PyDesigner. Oba wiersze reprezentują dane ze zdrowego dorosłego mózgu. Górny wiersz jest przykładem histogramów kontroli jakości dla optymalnego zestawu danych. Dolny wiersz pokazuje wyniki kontroli jakości nieoptymalnego zestawu danych z artefaktem podatności niezwiązanym ze strukturą mózgu lub zdrowiem. Należy pamiętać, że rozmiar tekstu etykiet w domyślnych danych wyjściowych z programu PyDesigner jest mniejszy niż będą wyświetlane na tym rysunku. Zwiększyliśmy rozmiar tekstu na tym rysunku, aby był bardziej czytelny. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Wykresy head_motion w Rysunek 4 pokazuje przemieszczenie głowy względem pierwszego tomu i poprzedniego tomu. Jak widać na Rysunek 4 (panel 1), przemieszczenie głowicy jest zazwyczaj niewielkie, a PyDesigner dostosowuje się do tych artefaktów ruchu w standardowym potoku przetwarzania za pomocą programu FSL Eddy wraz z TOPUP dla ruchu i korekcji ruchu prądów wirowych9. W przypadku nieoptymalnych zestawów danych wykres head_motion może wydawać się pusty, jak pokazano na rysunku Rysunek 4 (panel 4). Oznacza to, że korekcja ruchu prądów wirowych nie powiodła się, dlatego PyDesigner nie był w stanie wyświetlić wykresu. Pliki dziennika korekcji prądów wirowych można znaleźć w podfolderze Eddy w folderze metrics_qc (patrz Rysunek 1). Wykres stosunku sygnału do szumu (SNR) przedstawia 3 wykresy. Każdy wykres dotyczy innej wartości b i pokazuje zarówno dane wstępnie przetworzone, jak i surowe. Aby uzyskać optymalny zestaw danych, szczyt SNR danych surowych powinien wynosić ≥5 (Rysunek 4 [panel 2]). Nieoptymalne zestawy danych będą miały szczyt SNR danych surowych na poziomie ≤3 (Rysunek 4 [panel 5]). Idealnie byłoby, gdyby użytkownicy zauważyli, że szczyt SNR dla wszystkich wartości b nieznacznie wzrasta, ale nie dramatycznie. Wykres wartości odstających znajduje się w folderze dopasowania w metrics_qc i pokazuje procent wartości odstających w zestawie danych (Rysunek 4 [panel 3 i 6]). Dobry zestaw danych powinien mieć niski odsetek wartości odstających, zwykle mniejszy niż 5% (Rysunek 4 [panel 3]). Nieoptymalny zestaw danych będzie zawierał duży odsetek wartości odstających, jak pokazano na rysunku Rysunek 4 (panel 6).
Przykładowe wyniki zestawu danych
Gdy PyDesigner zakończy przetwarzanie przykładowego zestawu danych, wszystkie dane wyjściowe powinny znajdować się w folderze "PyDesigner_Outputs". Te dane wyjściowe można porównać z tymi, które znajdują się w folderze "derivatives" spakowanym z przykładowym zestawem danych pobranym z OpenNeuro (przetworzonym w systemie MacOS 12.4). Jeśli oprogramowanie działa poprawnie, struktura plików "PyDesigner_Outputs" i "pochodnych" będzie dokładnie taka sama. Podobnie, wykresy SNR, ruchu głowy i wartości odstających znajdujące się w podfolderze "metrics_qc" powinny być zgodne z tymi w Rysunek 5A. Mapy metryczne (znajdujące się w podfolderze "metryki") można porównywać za pomocą oprogramowania do obrazowania, takiego jak FSLeyes, MRIcron, ImageJ itp. Histogramy wartości FA, MD i MK ze wstępnie przetworzonych/metryk można zobaczyć w Rysunek 5B. Zwróć uwagę, że wszystkie histogramy metryk pokazane w Rysunek 5B są skalowane na podstawie sugerowanych skal wartości metryk w Tabeli 1.

Rysunek 5: Przykładowe histogramy danych i metryki QC. (A) SNR, międzyobjętościowe ruchy głowy i histogramy odstające wygenerowane przez PyDesigner dla przykładowych danych pobranych z OpenNeuro. Należy pamiętać, że rozmiar tekstu na wykresach na tym rysunku został zwiększony w celu zwiększenia czytelności. (B) Metryka pojedynczego podmiotu mapuje histogramy liczby wartości wokseli dla FA, MD i MK dla tego samego zestawu danych, wizualizowane za pomocą FSLeyes v6.0. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 6: Mapy DTI i DKI pochodzące z PyDesigner, DESIGNER, DKE i DIPY. Dopasowanie tensorowe zostało wykonane z ograniczeniem Kapp > 0 w PyDesigner, DESIGNER5 i Diffusional Kurtosis Estimator (DKE)27, podczas gdy nieograniczone dopasowanie zostało użyte w Diffusion Imaging in Python (DIPY)28 ze względu na ograniczenia oprogramowania. Jednostkami MD są mikrometry do kwadratu na milisekundę (μm2/ms), podczas gdy inne metryki są bezwymiarowe. Przerwy spowodowane ogólnym problemem z korekcją dzwonienia Gibbsa można zobaczyć na mapach MK wyprodukowanych przez DESIGNER, DKE i DIPY. Ten rysunek został powielony za zgodą Dhiman et al.29. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 7: Porównanie FA, MD i MK w różnych rurociągach. Rozkład obliczonych wartości dla FA, MD i MK z PyDesigner, DESIGNER5, DKE27 i DIPY28 w mózgach wykluczonych z CSF jest podobny w większości wokseli. Obliczanie mapy metrycznej w różnych metodach jest porównywalne. Ten rysunek został powielony za zgodą Dhiman et al.29. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.