$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
תוכנת PyDesigner מחילה שלבים מרובים לתיקון תמונה על נתוני דיפוזיה גולמיים ומייצרת פלטים המשמשים לשיפור הדיוק בקבצים הגולמיים בעת ביצוע ניתוח. כל שלב זמין בצנרת אומת בעבר באמצעות פרסומים שעברו ביקורת עמיתים 5,6,7,8,9,10,11 כפי שנדון בהקדמה. ניתן להשתמש בתפוקות מהתוכנה בניתוחים כגון פרופילי טרקטוגרפיה, מטריצות קישוריות, ניתוחים מבחינת ווקסל, ניתוחי החזר ROI, ניתוחי fODF, TBSS וניתוחים מבוססי פיקסל.
אתר התוכנה23 מפרט את כל קבצי הפלט שנוצרו במהלך צינור העיבוד המקדים. לאחר הפעלת כל בקשה, המסוף יפיק תיאור של כל התהליכים שהושלמו. ישנם 3 סוגים של קבצי פלט: עיבוד קבצים, מדדים ובקרת איכות. מבנה ספריית הפלט מוצג באיור 1. קבצים אלה זמינים בעת שימוש בעיבוד מקדים סטנדרטי (עיין בסעיף 7 של הפרוטוקול). אם המשתמש זקוק לשימוש מתקדם יותר (עיין בסעיף 8 של הפרוטוקול), קבצי הפלט הזמינים יהיו תלויים בתהליכים שהושלמו.

איור 1: ייצוג חזותי של צינור PyDesigner. עיבוד מקדים מתחיל במתן קלט 4D DWI ל-PyDesigner (משמאל למעלה), אשר לאחר מכן עובר הפחתת רעשים MP-PCA כדי להפיק DWI 4D נטול רעש ומפת רעש תלת מימדית. לאחר מכן, ה-4D DWI המנוטרל עובר תיקון צלצול גיבס, תיקון הטיה ריציאנית, TOPUP, תיקון זרם מערבולת ותיקון חריג. לאחר מכן מחושבת מסכת מוח עבור השלבים הבאים, זיהוי חריג והתאמת טנזור כדי להאיץ את החישובים על ידי ביצועם בתוך מסכת המוח בלבד. ניתן למצוא פלטים בספריות משנה בתיקיית עיבוד הנושאים הראשית - intermediate_nifti, מדדים ו-metrics_qc. שימו לב שצילומי המסך של פלטי PyDesigner לא נועדו להוות רשימה ממצה של כל הפלטים האפשריים אלא לספק דוגמה ויזואלית סכמטית למה שמשתמשים יכולים לצפות. הפלטים, הן הפלטים הסופיים והן קבצי הביניים, ישתנו בהתאם לנתוני קלט המשתמש ודגלי העיבוד המופעלים. אנא לחץ כאן לצפייה בגרסה גדולה יותר של איור זה.
עיבוד
קבצי עיבוד משמשים במהלך קו הצינור של PyDesigner ומאוחסנים בספריית הפלט הבסיסית. עבור כל שלב עיבוד מקדים, קובצי DWI ביניים נשמרים בתיקיית הפלט "intermediate_nifti" כפי שמוצג באיור 1. יש להתייחס לקבצים אלה בעת טיפול בבעיות כלשהן בעיבוד או בתפוקות כדי להעריך כל שלב בצנרת בנפרד.

איור 2: קבצי DWI NifTI ביניים אופטימליים ותת-אופטימליים. האיור מציג את קובץ ה-NIfTI הבינוני עבור כל שלב תיקון תמונה של קו הצינור של PyDesigner. השורה העליונה היא דוגמה לפלטי קבצי ביניים אופטימליים באמצעות נתונים ממוח בוגר בריא, השורה האמצעית היא דוגמה לפלטי קבצי ביניים אופטימליים באמצעות נתונים ממוח פתולוגי (מנינגיומה), והשורה התחתונה מציגה פלטי קבצי ביניים לא אופטימליים באמצעות נתונים ממוח מבוגר בריא עם חפץ רגיש שאינו קשור למבנה המוח או לבריאותו. אנא לחץ כאן לצפייה בגרסה גדולה יותר של איור זה.
מדדי
תיקיה זו מכילה את כל המפות הפרמטריות ש-PyDesigner מחשב (ראה איור 1). זה כולל מפות פרמטריות עבור DTI/DKI, הדמיית כדור סיבים (FBI) / חומר לבן כדורי סיבים (FBWM) ומדדי שלמות דרכי החומר הלבן (WMTI) (טבלה 1)16.

טבלה 1: טווח הערכים הצפוי עבור מדדי DTI/DKI ו-FBI/FBWM. הטבלה כוללת רשימה של מדדי DTI, DKI, FBI ו-FBWM חזקים שנוצרו על ידי PyDesigner וטווחי הערך הצפויים שלהם. הרצפים וערכי b הנדרשים (s/mm2) כדי לגזור כל מדד מפורטים גם הם. מדדי ה-DTI המפורטים הם FA, MD, AD ו-RD. מדדי ה-DKI המפורטים הם MK, AK, RK ו-KFA. מדד ה-FBI הרשום הוא FAA. מדדי ה-FBWM המפורטים הם AWF, DA, DE_AX, DE_RAD ו-FAE.
משתמשים יכולים לבצע בקרת איכות חזותית וערכית (QC) של מדדי הדיפוזיביות הממוצעת (MD), האניזוטרופיה החלקית (FA) והקורטוזיס הממוצע (MK) כדי לזהות תוצאות לא אופטימליות. אם מדדים אלה אינם אופטימליים לפי הסטנדרטים המתוארים להלן, על המשתמשים להסתכל על כל קובץ ביניים המתואר באיור 2 כדי לקבוע איזה שלב עיבוד מקדים לא הצליח.
QC חזותי משמש לזיהוי תוצאות לא אופטימליות (למשל, בעיות התאמת טנזור וחפצים). אנו ממליצים להשתמש ב-ImageJ עבור QC חזותי כדי להבטיח שלא מתבצעת מניפולציה בתמונה באמצעות ברירות מחדל של תוכנה. השורה העליונה של איור 3 מציגה מפות מטריות טיפוסיות של MD, FA ו-MK תוך שימוש בסף סביר מבחינה ביולוגית של 0-3 מיקרומטר2/ms, 0-1 מיקרומטר2/ms ו-0-2 מיקרומטר2/ms, בהתאמה (איור 3 [שורה עליונה]). מפת MD צריכה להכיל את הערכים הגבוהים ביותר בחדרים וערכים גבוהים בחומר האפור בקליפת המוח (איור 3A [שורה עליונה]). מפת FA צריכה להכיל מסלולים של חומר לבן שברורים בכל המוח (איור 3B [שורה עליונה]). למפת MK צריכים להיות ערכים גבוהים בזיכרון העבודה וערכים נמוכים יותר בחומר האפור וב-CSF (איור 3C [שורה עליונה]). איור תלת מימד [שורה עליונה] הוא דוגמה למפה מטרית עם בעיות התאמת טנזור, מה שמביא לאשכולות של ווקסלים בעלי ערך אפס. אם מתרחשות בעיות כלשהן, סקור את קובץ log_command.json כדי למצוא שגיאות עיבוד מקדים. סקור את קבצי הביניים כדי לקבוע את השגיאה הספציפית. לקבלת עזרה בפתרון בעיות, שלח בקשה בדף GitHub של PyDesigner.
בקרת איכות ערך משמשת כדי לזהות אם הווקסלים של מפה מטרית נתונה אחידים יחסית בין הנבדקים עבור כל מערך נתונים. טווח הערכים הצפוי עבור כל מפה ומערך נתונים תלוי בנתונים ובפרמטרים של PyDesigner. במערך נתוני הבדיקה שלנו, היו לנו שיאים עקביים בטווחים של 8000 עד 10,000, 2500 עד 4000 ו-5000 עד 13,000 עבור MD, FA ו-MK, בהתאמה, תוך שימוש בשילוב היסטוגרמה ברירת מחדל של FSLeyes. השורה התחתונה של איור 3 מספקת דוגמאות לשונות היסטוגרמה. טבלה 1 מכילה את ערכי ציר ה-x הצפויים עבור מדדים אלה. ווקסלים גבוהים או נמוכים יותר אופייניים למערך הנתונים או מצביעים על חפץ או בעיית עיבוד מקדים (איור תלת מימד [שורה תחתונה]).

איור 3: דוגמה למפות מטריות והיסטוגרמות מבית PyDesigner עם תוצאות אופטימליות ותת-אופטימליות. השורה העליונה מציגה דוגמאות של מפות MD, FA ו-MK של נושא יחיד המשמשות ל-QC חזותי. השורה התחתונה מציגה היסטוגרמות מרובות נושאים המשמשות לערך QC. (א-ג) דוגמאות אופייניות למפות מטריות והיסטוגרמות שעוברות בקרת איכות חזותית וערכית. כל קו כחול בהיסטוגרמות עבור כל סוג מדד מייצג מערך נתונים בודד. שימו לב שכל מערך נתונים עוקב אחר עקומה דומה ונופל בטווח דומה. (ד) דוגמה למפה מטרית שאינה עוברת בקרת איכות חזותית או ערכית. שימו לב כיצד הקו האדום בהיסטוגרמה מציג עקומה שונה מזו של A-C. האפס ווקסלים המוקפים במפה מטרית זו נובעים מבעיות התאמת טנזור במהלך העיבוד המקדים (פאנל D, שורה עליונה). היסטוגרמה זו היא דוגמה לווקסלים גבוהים או נמוכים בדרך כלל במערך נתונים מהצפוי (פאנל D, שורה תחתונה). אנא לחץ כאן לצפייה בגרסה גדולה יותר של איור זה.
בקרת איכות
לאחר ש-PyDesigner עיבד את הנתונים, יש להשתמש בתיקיית metrics_qc (ראה איור 1) לזיהוי מערכי נתונים לא אופטימליים. עבור כל מערך נתונים, PyDesigner מוציא שלוש עלילות המשמשות לבקרת איכות.

איור 4: היסטוגרמות QC שנוצרו על ידי PyDesigner עבור מערכי נתונים אופטימליים ותת-אופטימליים. SNR, תנועת ראש בין-נפחית והיסטוגרמות חריגות שנוצרו על ידי PyDesigner. שתי השורות מייצגות נתונים ממוח בוגר בריא. השורה העליונה היא דוגמה להיסטוגרמות בקרת איכות עבור מערך נתונים אופטימלי. השורה התחתונה מציגה פלטי בקרת איכות של מערך נתונים לא אופטימלי עם חפץ רגישות שאינו קשור למבנה המוח או לבריאותו. שימו לב שגודל הטקסט של התוויות בפלטי ברירת המחדל של PyDesigner קטן יותר ממה שהן יופיעו באיור זה. הגדלנו את גודל הטקסט באיור זה לקריאות. אנא לחץ כאן לצפייה בגרסה גדולה יותר של איור זה.
הגרפים head_motion באיור 4 מראים את תזוזה של הראש ביחס לכרך הראשון ולכרך הקודם. כפי שניתן לראות באיור 4 (פאנל 1), תזוזת הראש היא בדרך כלל קטנה ו- PyDesigner מתאים את עצמו עבור חפצי תנועה אלה בצנרת העיבוד הסטנדרטית באמצעות תוכנית FSL Eddy יחד עם TOPUP עבור תיקון תנועה וזרם מערבולת9. עבור מערכי נתונים לא אופטימליים, גרף head_motion עשוי להיראות ריק, כפי שמוצג באיור 4 (פאנל 4). זה מצביע על כך שתיקון תנועת זרם המערבולת לא הצליח ולכן ה-PyDesigner לא הצליח להפיק גרף. ניתן למצוא את יומן התיקון הנוכחי של Eddy files בתיקיית המשנה eddy בתוך תיקיית metrics_qc (ראה איור 1). גרף יחס האות לרעש (SNR) מציג 3 חלקות. כל תרשים מיועד לערך b אחר ומציג הן את הנתונים המעובדים מראש והן את הנתונים הגולמיים. עבור מערך נתונים אופטימלי, שיא ה-SNR של הנתונים הגולמיים צריך להיות ≥5 (איור 4 [פאנל 2]). מערכי נתונים תת-אופטימליים יהיו בעלי שיא SNR של נתונים גולמיים של ≤3 (איור 4 [פאנל 5]). באופן אידיאלי, המשתמשים צריכים לראות ששיא ה-SNR עבור כל ערכי b עולה מעט אך לא באופן דרמטי. התרשים החריג נמצא בתיקיית ההתאמה בתוך metrics_qc ומציג את אחוז החריגים במערך הנתונים (איור 4 [פאנל 3 ו-6]). מערך נתונים טוב צריך להיות בעל אחוז נמוך של חריגים, בדרך כלל פחות מ-5% (איור 4 [פאנל 3]). למערך נתונים לא אופטימלי יהיה אחוז גדול של חריגים, כפי שמוצג באיור 4 (פאנל 6).
תוצאות מערך נתונים לדוגמה
לאחר ש-PyDesigner סיים לעבד את מערך הנתונים לדוגמה, כל הפלטים צריכים להיות כלולים בתיקיית "PyDesigner_Outputs". ניתן להשוות את הפלטים הללו לאלה שנמצאים בתיקיית "נגזרות" ארוזה עם מערך הנתונים לדוגמה שהורד מ-OpenNeuro (מעובד ב-MacOS 12.4). אם התוכנה פועלת כהלכה, מבנה הקבצים של "PyDesigner_Outputs" ו"נגזרות" יהיה זהה לחלוטין. באופן דומה, ה-SNR, תנועת הראש והעלילות החריגות שנמצאות בתיקיית המשנה "metrics_qc" צריכות להתאים לאלה באיור 5A. ניתן להשוות מפות מטריות (שנמצאות בתיקיית המשנה "מדדים") באמצעות תוכנות הדמיה כגון FSLeyes, MRIcron, ImageJ וכו'. ניתן לראות היסטוגרמות של ערכי FA, MD ו-MK ממדדים מעובדים מראש/מדדים באיור 5B. שימו לב שכל ההיסטוגרמות המטריות המוצגות באיור 5B מותאמות על סמך סולמות הערכים המטריים המוצעים בטבלה 1.

איור 5: דוגמה להיסטוגרמות QC מטריות ומטריות של נתונים. (A) SNR, תנועת ראש בין-נפחית והיסטוגרמות חריגות שנוצרו על ידי PyDesigner עבור הנתונים לדוגמה שהורדו מ-OpenNeuro. שים לב שגודל הטקסט הוגדל בעלילות באיור זה לצורך קריאות. (B) מטרי נושא יחיד ממפה היסטוגרמות של ספירת ערכי ווקסל עבור FA, MD ו-MK עבור אותו מערך נתונים, המוצג באמצעות FSLeyes v6.0. אנא לחץ כאן לצפייה בגרסה גדולה יותר של איור זה.

איור 6: מפות DTI ו-DKI נגזרות מ-PyDesigner, DESIGNER, DKE ו-DIPY. התאמת טנזור בוצעה עם אילוץ Kapp > 0 ב-PyDesigner, DESIGNER5 ו-Diffusional Kurtosis Estimator (DKE)27, בעוד שהתאמה לא מוגבלת שימשה ב-Diffusion Imaging in Python (DIPY)28 עקב מגבלות תוכנה. היחידות עבור MD הן מיקרומטר מרובע לאלפית שנייה (מיקרומטר2/ms), בעוד שהמדדים האחרים הם חסרי מימד. ניתן לראות נשירה עקב בעיה גנרית מתיקון הצלצול של גיבס במפות MK שהופקו על ידי DESIGNER, DKE ו-DIPY. נתון זה שוחזר באישור של Dhiman et al.29. אנא לחץ כאן לצפייה בגרסה גדולה יותר של איור זה.

איור 7: השוואה בין FA, MD ו-MK על פני צינורות. התפלגות הערכים המחושבים עבור FA, MD ו-MK מ-PyDesigner, DESIGNER5, DKE27 ו-DIPY28 במוחות שאינם נכללים ב-CSF דומה ברוב הווקסלים. חישוב מפה מטרית בין שיטות ניתן להשוואה. נתון זה שוחזר באישור של Dhiman et al.29. אנא לחץ כאן לצפייה בגרסה גדולה יותר של איור זה.