$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
El software PyDesigner aplica múltiples pasos de corrección de imagen a los datos de difusión sin procesar y genera salidas que se utilizan para mejorar la precisión de los archivos sin procesar al realizar análisis. Cada paso disponible en la tubería ha sido validado previamente a través de publicaciones revisadas por pares 5,6,7,8,9,10,11 como se discutió en la introducción. Los resultados del software se pueden utilizar en análisis como perfiles de tractografía, matrices de conectividad, análisis de vóxeles, análisis de ROI, análisis fODF, TBSS y análisis basados en fixel.
El sitio web del software23 enumera todos los archivos de salida generados durante el proceso de preprocesamiento. Después de ejecutar cada solicitud, la consola generará una descripción de todos los procesos completados. Hay 3 tipos de archivos de salida: archivos de procesamiento, métricas y control de calidad. La estructura del directorio de salida se muestra en la Figura 1. Estos archivos están disponibles cuando se utiliza el preprocesamiento estándar (consulte la sección 7 del protocolo). Si el usuario requiere un uso más avanzado (consulte la sección 8 del protocolo), los archivos de salida disponibles dependerán de los procesos que se hayan completado.

Figura 1: Representación visual de la canalización de PyDesigner. El preprocesamiento comienza proporcionando un DWI 4D de entrada a PyDesigner (arriba a la izquierda), que luego se somete a la eliminación de ruido MP-PCA para producir un DWI 4D sin ruido y un mapa de ruido 3D. A continuación, el DWI 4D sin ruido se somete a la corrección de timbre de Gibbs, la corrección de sesgo de Rician, el TOPUP, la corrección de corrientes de Foucault y la corrección de valores atípicos. A continuación, se calcula una máscara cerebral para los pasos siguientes, la detección de valores atípicos y el ajuste de tensores para acelerar los cálculos realizándolos solo dentro de la máscara cerebral. Los resultados se pueden encontrar en subdirectorios en la carpeta principal de procesamiento de asuntos: intermediate_nifti, métricas y metrics_qc. Tenga en cuenta que las capturas de pantalla de las salidas de PyDesigner no pretenden ser una lista exhaustiva de todas las salidas posibles, sino más bien proporcionar un ejemplo visual esquemático de lo que los usuarios pueden esperar. Las salidas, tanto las salidas finales como los archivos intermedios, variarán en función de los datos de entrada del usuario y los indicadores de procesamiento empleados. Haga clic aquí para ver una versión más grande de esta figura.
Tratamiento
Los archivos de procesamiento se usan durante la canalización de PyDesigner y se almacenan en el directorio de salida raíz. Para cada paso de preprocesamiento, los archivos DWI intermedios se guardan en la carpeta de salida "intermediate_nifti", como se muestra en la Figura 1. Se debe hacer referencia a estos archivos al abordar cualquier problema con el procesamiento o las salidas para evaluar cada paso de la canalización por separado.

Figura 2: Archivos NifTI DWI intermedios óptimos y subóptimos. En la figura se muestra el archivo NIfTI intermedio para cada paso de corrección de imagen de la canalización de PyDesigner. La fila superior es un ejemplo de salidas de archivos intermedios óptimas utilizando datos de un cerebro adulto sano, la fila central es un ejemplo de salidas de archivos intermedios óptimas utilizando datos de un cerebro patológico (meningioma) y la fila inferior muestra salidas de archivos intermedios subóptimas utilizando datos de un cerebro adulto sano con un artefacto de susceptibilidad no relacionado con la estructura o la salud del cerebro. Haga clic aquí para ver una versión más grande de esta figura.
Métricas
Esta carpeta contiene todos los mapas paramétricos que PyDesigner calcula (consulte la Figura 1). Esto incluye mapas paramétricos para DTI/DKI, imágenes de bolas de fibra (FBI)/materia blanca de bolas de fibra (FBWM) y métricas de integridad del tracto de materia blanca (WMTI) (Tabla 1)16.

Tabla 1: Rango esperado de valores para las métricas DTI/DKI y FBI/FBWM. La tabla incluye una lista de métricas sólidas de DTI, DKI, FBI y FBWM generadas por PyDesigner y sus rangos de valores esperados. También se enumeran las secuencias necesarias y los valores b (s/mm2) para derivar cada métrica. Las métricas DTI enumeradas son FA, MD, AD y RD. Las métricas DKI enumeradas son MK, AK, RK y KFA. La métrica del FBI que aparece en la lista es FAA. Las métricas de FBWM enumeradas son AWF, DA, DE_AX, DE_RAD y FAE.
Los usuarios pueden llevar a cabo un control de calidad (QC) visual y de valor de las métricas de difusividad media (MD), anisotropía fraccional (FA) y curtosis media (MK) para identificar resultados subóptimos. Si estas métricas no son óptimas según los estándares que se describen a continuación, los usuarios deben examinar cada archivo intermedio descrito en la Figura 2 para determinar qué paso de preprocesamiento no se realizó correctamente.
El control de calidad visual se utiliza para identificar resultados subóptimos (por ejemplo, problemas de ajuste de tensores y artefactos). Recomendamos utilizar ImageJ para el control de calidad visual para garantizar que no se realice ninguna manipulación de la imagen a través de los valores predeterminados del software. La fila superior de la Figura 3 muestra los mapas métricos típicos de MD, FA y MK utilizando un umbral biológicamente plausible de 0-3 μm2/ms, 0-1 μm2/ms y 0-2 μm2/ms, respectivamente (Figura 3 [Fila superior]). El mapa de MD debe tener los valores más altos en los ventrículos y los valores más altos en la sustancia gris cortical (Figura 3A [fila superior]). El mapa de AF debe tener tractos aparentes de materia blanca que son claros en todo el cerebro (Figura 3B [fila superior]). El mapa MK debe tener valores altos en WM y valores más bajos en la materia gris y el CSF (Figura 3C [Fila superior]). La figura 3D [fila superior] es un ejemplo de un mapa métrico con problemas de ajuste de tensores, lo que da como resultado clústeres de vóxeles de valor cero. Si se produce algún problema, revise el archivo log_command.json para encontrar errores de preprocesamiento. Revise los archivos intermedios para determinar el error específico. Para obtener ayuda para solucionar problemas, envíe una solicitud en la página de GitHub de PyDesigner.
El control de calidad de valores se utiliza para identificar si los vóxeles de un mapa de métricas determinado son relativamente uniformes entre los sujetos de cada conjunto de datos. El rango de valores esperado para cada mapa y dataset depende de los datos y de los parámetros de PyDesigner. En nuestro conjunto de datos de prueba, tuvimos picos consistentes en los rangos de 8000 a 10 000, 2500 a 4000 y 5000 a 13 000 para MD, FA y MK, respectivamente, utilizando la agrupación de histogramas predeterminada de FSLeyes. La fila inferior de la Figura 3 proporciona ejemplos de la variabilidad del histograma. La tabla 1 contiene los valores esperados del eje x para estas métricas. Los vóxeles más altos o más bajos son característicos del conjunto de datos o indican un artefacto o un problema de preprocesamiento (Figura 3D [fila inferior]).

Figura 3: Ejemplos de mapas de métricas e histogramas de PyDesigner con resultados óptimos y subóptimos. La fila superior muestra ejemplos de mapas MD, FA y MK de un solo sujeto utilizados para el control de calidad visual. La fila inferior muestra los histogramas multisujeto utilizados para el control de calidad del valor. (A-C) Ejemplos típicos de mapas métricos e histogramas que superan el control de calidad visual y de valores. Cada línea azul de los histogramas de cada tipo de métrica representa un conjunto de datos individual. Tenga en cuenta que cada conjunto de datos sigue una curva similar y se encuentra dentro de un rango similar. (D) Un ejemplo de un mapa métrico que no pasa el control de calidad visual o de valores. Observe cómo la línea roja en el histograma muestra una curva que difiere de la de A-C. Los vóxeles cero marcados con un círculo en este mapa métrico se deben a problemas de ajuste del tensor durante el preprocesamiento (Panel D, fila superior). Este histograma es un ejemplo de vóxeles generalmente más altos o más bajos en un conjunto de datos de lo esperado (Panel D, fila inferior). Haga clic aquí para ver una versión más grande de esta figura.
Control de calidad
Una vez que PyDesigner ha procesado los datos, se debe usar la carpeta metrics_qc (consulte la Figura 1) para identificar conjuntos de datos subóptimos. Para cada conjunto de datos, PyDesigner genera tres gráficos que se utilizan para el control de calidad.

Figura 4: Histogramas de control de calidad generados por PyDesigner para conjuntos de datos óptimos y subóptimos. SNR, movimiento de la cabeza entre volúmenes e histogramas atípicos generados por PyDesigner. Ambas filas representan datos de un cerebro adulto sano. La fila superior es un ejemplo de histogramas de control de calidad para un conjunto de datos óptimo. La fila inferior muestra los resultados del control de calidad de un conjunto de datos subóptimo con un artefacto de susceptibilidad no relacionado con la estructura o la salud del cerebro. Tenga en cuenta que el tamaño del texto de las etiquetas en las salidas predeterminadas de PyDesigner es menor de lo que aparecerán en esta figura. Hemos aumentado el tamaño del texto en esta figura para facilitar la lectura. Haga clic aquí para ver una versión más grande de esta figura.
Los gráficos head_motion de la Figura 4 muestran el desplazamiento de la cabeza en relación con el primer volumen y el volumen anterior. Como se ve en la Figura 4 (panel 1), el desplazamiento de la cabeza suele ser pequeño y PyDesigner se ajusta a estos artefactos de movimiento en la tubería de procesamiento estándar utilizando el programa FSL Eddy junto con TOPUP para la corrección de movimiento y movimiento de corrientes de Foucault9. En el caso de conjuntos de datos subóptimos, el gráfico de head_motion puede aparecer vacío, como se muestra en la Figura 4 (panel 4). Esto indica que la corrección de movimiento por corrientes de Foucault no se realizó correctamente, por lo tanto, PyDesigner no pudo generar un gráfico. Los archivos de registro de corrección de corrientes de Foucault se pueden encontrar en la subcarpeta de Foucault dentro de la carpeta metrics_qc (consulte la Figura 1). El gráfico de relación señal-ruido (SNR) muestra 3 gráficos. Cada gráfico es para un valor b diferente y muestra tanto los datos preprocesados como los sin procesar. Para un conjunto de datos óptimo, el pico de SNR de datos brutos debe ser ≥5 (Figura 4 [panel 2]). Los conjuntos de datos subóptimos tendrán un pico de SNR de datos brutos de ≤3 (Figura 4 [panel 5]). Idealmente, los usuarios deberían ver que el pico de SNR para todos los valores b aumenta ligeramente, pero no drásticamente. El gráfico de valores atípicos se encuentra en la carpeta de ajuste dentro de metrics_qc y muestra el porcentaje de valores atípicos en el conjunto de datos (Figura 4 [paneles 3 y 6]). Un buen conjunto de datos debe tener un porcentaje bajo de valores atípicos, normalmente inferior al 5% (Figura 4 [panel 3]). Un conjunto de datos subóptimo tendrá un gran porcentaje de valores atípicos, como se muestra en la Figura 4 (panel 6).
Resultados de un conjunto de datos de ejemplo
Una vez que PyDesigner haya terminado de procesar el conjunto de datos de ejemplo, todas las salidas deben estar contenidas en la carpeta "PyDesigner_Outputs". Estos resultados se pueden comparar con los que se encuentran en la carpeta "derivados" empaquetada con el conjunto de datos de ejemplo descargado de OpenNeuro (procesado en MacOS 12.4). Si el software funciona correctamente, la estructura de archivos de "PyDesigner_Outputs" y "derivados" será exactamente la misma. Del mismo modo, los gráficos SNR, movimiento de la cabeza y valores atípicos que se encuentran en la subcarpeta "metrics_qc" deben coincidir con los de la Figura 5A. Los mapas métricos (que se encuentran en la subcarpeta "métricas") se pueden comparar a través de software de imágenes como FSLeyes, MRIcron, ImageJ, etc. Los histogramas de los valores FA, MD y MK de métricas preprocesadas se pueden ver en la Figura 5B. Tenga en cuenta que todos los histogramas métricos que se muestran en la Figura 5B se escalan en función de las escalas de valores métricos sugeridas en la Tabla 1.

Figura 5: Histogramas métricos y métricos de control de calidad métricos de datos. (A) SNR, movimiento de la cabeza entre volúmenes e histogramas atípicos generados por PyDesigner para los datos de ejemplo descargados de OpenNeuro. Tenga en cuenta que el tamaño del texto se ha aumentado en los gráficos de esta figura para facilitar la lectura. (B) Histogramas de mapas métricos de un solo sujeto de recuentos de valores de vóxeles para FA, MD y MK para el mismo conjunto de datos, visualizados a través de FSLeyes v6.0. Haga clic aquí para ver una versión más grande de esta figura.

Figura 6: Mapas DTI y DKI derivados de PyDesigner, DESIGNER, DKE y DIPY. El ajuste tensorial se realizó con la restricción Kapp > 0 en PyDesigner, DESIGNER5 y Diffusional Kurtosis Estimator (DKE)27, mientras que el ajuste sin restricciones se utilizó en Diffusion Imaging in Python (DIPY)28 debido a limitaciones de software. Las unidades de MD son micrómetros cuadrados por milisegundo (μm2/ms), mientras que las otras métricas son adimensionales. Las interrupciones debidas a un problema genérico de la corrección del timbre de Gibbs se pueden ver en los mapas MK producidos por DESIGNER, DKE y DIPY. Esta figura ha sido reproducida con permiso de Dhiman et al.29. Haga clic aquí para ver una versión más grande de esta figura.

Figura 7: Comparación de FA, MD y MK entre tuberías. La distribución de los valores calculados para FA, MD y MK de PyDesigner, DESIGNER5, DKE27 y DIPY28 en cerebros excluidos de CSF es similar en la mayoría de los vóxeles. El cálculo del mapa métrico entre métodos es comparable. Esta figura ha sido reproducida con permiso de Dhiman et al.29. Haga clic aquí para ver una versión más grande de esta figura.