$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
O software PyDesigner aplica várias etapas de correção de imagem aos dados brutos de difusão e gera saídas usadas para melhorar a precisão dos arquivos brutos ao realizar análises. Cada etapa disponível no pipeline foi previamente validada por meio de publicações revisadas por pares 5,6,7,8,9,10,11, conforme discutido na introdução. As saídas do software podem ser usadas em análises como perfis de tractografia, matrizes de conectividade, análises de voxel, análises de ROI, análises de fODF, TBSS e análises baseadas em fixel.
O site do software23 lista todos os arquivos de saída gerados durante o pipeline de pré-processamento. Depois que cada prompt for executado, o console produzirá uma descrição de todos os processos concluídos. Existem 3 tipos de arquivos de saída: arquivos de processamento, métricas e controle de qualidade. A estrutura do diretório de saída é mostrada na Figura 1. Esses arquivos estão disponíveis ao usar o pré-processamento padrão (consulte a seção 7 do protocolo). Se o usuário precisar de uso mais avançado (consulte a seção 8 do protocolo), os arquivos de saída disponíveis dependerão de quais processos foram concluídos.

Figura 1: Representação visual do pipeline do PyDesigner. O pré-processamento começa fornecendo uma entrada 4D DWI para PyDesigner (canto superior esquerdo), que então passa por MP-PCA denoising para produzir um 4D DWI sem ruído e um mapa de ruído 3D. O DWI 4D com ruído passa por correção de toque de Gibbs, correção de polarização de Rician, TOPUP, correção de corrente parasita e correção de outlier. Uma máscara cerebral é então calculada para etapas subsequentes, detecção de outliers e ajuste de tensor para acelerar os cálculos, executando-os apenas dentro da máscara cerebral. As saídas podem ser encontradas em subdiretórios na pasta de processamento do assunto principal - intermediate_nifti, métricas e metrics_qc. Observe que as capturas de tela das saídas do PyDesigner não pretendem ser uma lista exaustiva de todas as saídas possíveis, mas sim fornecer um exemplo visual esquemático do que os usuários podem esperar. As saídas, tanto as saídas finais quanto os arquivos intermediários, variam de acordo com os dados de entrada do usuário e os sinalizadores de processamento empregados. Clique aqui para ver uma versão maior desta figura.
Processamento
Os arquivos de processamento são usados durante o pipeline do PyDesigner e são armazenados no diretório de saída raiz. Para cada etapa de pré-processamento, os arquivos DWI intermediários são salvos na pasta de saída "intermediate_nifti", conforme mostrado na Figura 1. Esses arquivos devem ser referenciados ao abordar quaisquer problemas com processamento ou saídas para avaliar cada etapa do pipeline separadamente.

Figura 2: Arquivos DWI NifTI intermediários ótimos e abaixo do ideal. A figura mostra o arquivo NIfTI intermediário para cada etapa de correção de imagem do pipeline do PyDesigner. A linha superior é um exemplo de saídas de arquivo intermediário ideais usando dados de um cérebro adulto saudável, a linha do meio é um exemplo de saídas de arquivo intermediário ideais usando dados de um cérebro patológico (meningioma) e a linha inferior exibe saídas de arquivo intermediário abaixo do ideal usando dados de um cérebro adulto saudável com um artefato de suscetibilidade não relacionado à estrutura ou saúde do cérebro. Clique aqui para ver uma versão maior desta figura.
Métricas
Essa pasta contém todos os mapas paramétricos que o PyDesigner calcula (consulte a Figura 1). Isso inclui mapas paramétricos para DTI/DKI, imagem de bola de fibra (FBI)/substância branca de bola de fibra (FBWM) e métricas de integridade do trato da substância branca (WMTI) (Tabela 1)16.

Tabela 1: Intervalo esperado de valores para métricas DTI/DKI e FBI/FBWM. A tabela inclui uma lista de métricas robustas de DTI, DKI, FBI e FBWM geradas pelo PyDesigner e seus intervalos de valores esperados. As sequências e valores b necessários (s/mm2) para derivar cada métrica também são listados. As métricas de DTI listadas são FA, MD, AD e RD. As métricas DKI listadas são MK, AK, RK e KFA. A métrica do FBI listada é a FAA. As métricas FBWM listadas são AWF, DA, DE_AX, DE_RAD e FAE.
Os usuários podem realizar o controle de qualidade visual e de valor (QC) das métricas de difusividade média (MD), anisotropia fracionada (FA) e curtose média (MK) para identificar resultados abaixo do ideal. Se essas métricas não forem ideais pelos padrões descritos abaixo, os usuários deverão examinar cada arquivo intermediário descrito na Figura 2 para determinar qual etapa de pré-processamento não foi bem-sucedida.
O controle de qualidade visual é usado para identificar resultados abaixo do ideal (por exemplo, problemas de ajuste de tensor e artefatos). Recomendamos o uso do ImageJ para controle de qualidade visual para garantir que nenhuma manipulação seja feita na imagem por meio dos padrões do software. A linha superior da Figura 3 mostra mapas métricos típicos de MD, FA e MK usando um limite biologicamente plausível de 0-3 μm2/ms, 0-1 μm2/ms e 0-2 μm2/ms, respectivamente (Figura 3 [linha superior]). O mapa MD deve ter os valores mais altos nos ventrículos e valores altos na substância cinzenta cortical (Figura 3A [linha superior]). O mapa de FA deve ter tratos aparentes de substância branca que são claros em todo o cérebro (Figura 3B [linha superior]). O mapa MK deve ter valores altos em WM e valores mais baixos na substância cinzenta e no LCR (Figura 3C [linha superior]). A Figura 3D [linha superior] é um exemplo de um mapa de métricas com problemas de ajuste de tensor, o que resulta em clusters de voxels de valor zero. Se ocorrer algum problema, revise o arquivo log_command.json para encontrar erros de pré-processamento. Revise os arquivos intermediários para determinar o erro específico. Para obter ajuda na solução de problemas, envie uma solicitação na página do GitHub do PyDesigner.
O controle de qualidade de valor é usado para identificar se os voxels de um determinado mapa métrico são relativamente uniformes entre os sujeitos para cada conjunto de dados. O intervalo de valores esperado para cada mapa e conjunto de dados depende dos dados e dos parâmetros PyDesigner. Em nosso conjunto de dados de teste, tivemos picos consistentes nas faixas de 8000 a 10.000, 2500 a 4000 e 5000 a 13.000 para MD, FA e MK, respectivamente, usando o binning de histograma padrão FSLeyes. A linha inferior da Figura 3 fornece exemplos de variabilidade do histograma. A Tabela 1 contém os valores esperados do eixo x para essas métricas. Voxels mais altos ou mais baixos são característicos do conjunto de dados ou indicam um problema de artefato ou pré-processamento (Figura 3D [linha inferior]).

Figura 3: Exemplos de mapas de métricas e histogramas do PyDesigner com resultados ótimos e abaixo do ideal. A linha superior mostra exemplos de mapas MD, FA e MK de assunto único usados para controle de qualidade visual. A linha inferior mostra histogramas de vários assuntos usados para o valor QC. (AC) Exemplos típicos de mapas métricos e histogramas que passam no controle de qualidade visual e de valor. Cada linha azul nos histogramas para cada tipo de métrica representa um conjunto de dados individual. Observe que cada conjunto de dados segue uma curva semelhante e se enquadra em um intervalo semelhante. (D) Um exemplo de um mapa métrico que não passa no controle de qualidade visual ou de valor. Observe como a linha vermelha no histograma mostra uma curva diferente da de A-C. Os voxels zero circulados neste mapa métrico são devidos a problemas de ajuste do tensor durante o pré-processamento (Painel D, linha superior). Este histograma é um exemplo de voxels geralmente mais altos ou mais baixos em um conjunto de dados do que o esperado (Painel D, linha inferior). Clique aqui para ver uma versão maior desta figura.
Controle de qualidade
Depois que o PyDesigner processar os dados, a pasta metrics_qc (consulte a Figura 1) deverá ser usada para identificar conjuntos de dados abaixo do ideal. Para cada conjunto de dados, o PyDesigner gera três gráficos usados para controle de qualidade.

Figura 4: histogramas de controle de qualidade gerados pelo PyDesigner para conjuntos de dados ótimos e abaixo do ideal. SNR, movimento de cabeça entre volumes e histogramas atípicos gerados pelo PyDesigner. Ambas as linhas representam dados de um cérebro adulto saudável. A linha superior é um exemplo de histogramas de controle de qualidade para um conjunto de dados ideal. A linha inferior mostra as saídas de controle de qualidade de um conjunto de dados abaixo do ideal com um artefato de suscetibilidade não relacionado à estrutura ou saúde do cérebro. Observe que o tamanho do texto dos rótulos nas saídas padrão do PyDesigner é menor do que eles aparecerão nesta figura. Aumentamos o tamanho do texto nesta figura para facilitar a leitura. Clique aqui para ver uma versão maior desta figura.
Os gráficos head_motion na Figura 4 mostram o deslocamento da cabeça em relação ao primeiro volume e ao volume anterior. Como visto na Figura 4 (painel 1), o deslocamento da cabeça é normalmente pequeno e o PyDesigner se ajusta para esses artefatos de movimento no pipeline de processamento padrão usando o programa FSL Eddy junto com TOPUP para correção de movimento e corrente parasita9. Para conjuntos de dados abaixo do ideal, o gráfico head_motion pode parecer vazio, conforme mostrado na Figura 4 (painel 4). Isso indica que a correção de movimento por correntes parasitas não foi bem-sucedida, portanto, o PyDesigner não conseguiu gerar um gráfico. Os arquivos de log de correção de correntes parasitas podem ser encontrados na subpasta de redemoinhos dentro da pasta metrics_qc (consulte a Figura 1). O gráfico de relação sinal-ruído (SNR) exibe 3 gráficos. Cada gráfico é para um valor b diferente e mostra os dados pré-processados e brutos. Para um conjunto de dados ideal, o pico de SNR de dados brutos deve ser ≥5 (Figura 4 [painel 2]). Conjuntos de dados abaixo do ideal terão um pico de SNR de dados brutos de ≤3 (Figura 4 [painel 5]). Idealmente, os usuários devem ver que o pico de SNR para todos os valores b aumenta ligeiramente, mas não drasticamente. O gráfico de valores discrepantes é encontrado na pasta de ajuste dentro metrics_qc e mostra a porcentagem de valores discrepantes no conjunto de dados (Figura 4 [painel 3 e 6]). Um bom conjunto de dados deve ter uma baixa porcentagem de valores discrepantes, normalmente inferior a 5% (Figura 4 [painel 3]). Um conjunto de dados abaixo do ideal terá uma grande porcentagem de valores discrepantes, conforme mostrado na Figura 4 (painel 6).
Exemplos de resultados do conjunto de dados
Depois que o PyDesigner terminar de processar o conjunto de dados de exemplo, todas as saídas deverão estar contidas na pasta "PyDesigner_Outputs". Essas saídas podem ser comparadas com as encontradas na pasta "derivados" empacotada com o conjunto de dados de exemplo baixado do OpenNeuro (processado no MacOS 12.4). Se o software for executado corretamente, a estrutura de arquivos de "PyDesigner_Outputs" e "derivados" será exatamente a mesma. Da mesma forma, os gráficos SNR, movimento da cabeça e outliers encontrados na subpasta "metrics_qc" devem corresponder aos da Figura 5A. Os mapas métricos (encontrados na subpasta "métricas") podem ser comparados por meio de software de imagem como FSLeyes, MRIcron, ImageJ, etc. Histogramas de valores de FA, MD e MK de pré-processados/métricas podem ser vistos na Figura 5B. Observe que todos os histogramas de métrica mostrados na Figura 5B são dimensionados com base nas escalas de valores de métrica sugeridas na Tabela 1.

Figura 5: Exemplo de histogramas métricos e de controle de qualidade métricos. (A) SNR, movimento da cabeça entre volumes e histogramas discrepantes gerados pelo PyDesigner para os dados de exemplo baixados do OpenNeuro. Observe que o tamanho do texto foi aumentado nos gráficos nesta figura para facilitar a leitura. (B) Histogramas de mapas de métricas de assunto único de contagens de valores de voxel para FA, MD e MK para o mesmo conjunto de dados, visualizados por meio do FSLeyes v6.0. Clique aqui para ver uma versão maior desta figura.

Figura 6: Mapas DTI e DKI derivados de PyDesigner, DESIGNER, DKE e DIPY. O ajuste do tensor foi realizado com a restrição Kapp > 0 no PyDesigner, DESIGNER5 e Diffusional Kurtosis Estimator (DKE)27, enquanto o ajuste irrestrito foi usado no Diffusion Imaging in Python (DIPY)28 devido a limitações de software. As unidades para MD são micrômetros quadrados por milissegundo (μm2/ms), enquanto as outras métricas são adimensionais. Desistências devido a um problema genérico da correção de toque de Gibbs podem ser vistas em mapas MK produzidos por DESIGNER, DKE e DIPY. Essa figura foi reproduzida com permissão de Dhiman et al.29. Clique aqui para ver uma versão maior desta figura.

Figura 7: Comparação de FA, MD e MK entre pipelines. A distribuição dos valores calculados para FA, MD e MK de PyDesigner, DESIGNER5, DKE27 e DIPY28 em cérebros excluídos do LCR é semelhante na maioria dos voxels. O cálculo do mapa métrico entre os métodos é comparável. Essa figura foi reproduzida com permissão de Dhiman et al.29. Clique aqui para ver uma versão maior desta figura.