$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Il software PyDesigner applica più passaggi di correzione dell'immagine ai dati di diffusione grezzi e genera output utilizzati per migliorare la precisione dei file grezzi durante l'esecuzione dell'analisi. Ogni fase disponibile nella pipeline è stata precedentemente convalidata attraverso pubblicazioni peer-reviewed 5,6,7,8,9,10,11 come discusso nell'introduzione. I risultati del software possono essere utilizzati in analisi quali profili trattografici, matrici di connettività, analisi per voxel, analisi ROI, analisi fODF, TBSS e analisi basate su fixel.
Il sito Webdel software 23 elenca tutti i file di output generati durante la pipeline di pre-elaborazione. Dopo l'esecuzione di ogni prompt, la console emetterà una descrizione di tutti i processi completati. Esistono 3 tipi di file di output: file di elaborazione, metriche e controllo qualità. La struttura della directory di output è illustrata nella Figura 1. Questi file sono disponibili quando si utilizza la pre-elaborazione standard (fare riferimento alla sezione 7 del protocollo). Se l'utente richiede un utilizzo più avanzato (fare riferimento alla sezione 8 del protocollo), i file di output disponibili dipenderanno da quali processi sono stati completati.

Figura 1: Rappresentazione visiva della pipeline PyDesigner. La pre-elaborazione inizia fornendo un DWI 4D di input a PyDesigner (in alto a sinistra), che quindi viene sottoposto a denoising MP-PCA per produrre un DWI 4D denoised e una mappa del rumore 3D. Il DWI 4D denoised viene quindi sottoposto a correzione del ringing di Gibbs, correzione del bias riciano, TOPUP, correzione delle correnti parassite e correzione dei valori anomali. Una maschera cerebrale viene quindi calcolata per i passaggi successivi, il rilevamento dei valori anomali e l'adattamento del tensore per accelerare i calcoli eseguendoli solo all'interno della maschera cerebrale. Gli output possono essere trovati nelle sottodirectory nella cartella principale di elaborazione del soggetto: intermediate_nifti, metriche e metrics_qc. Si noti che gli screenshot degli output di PyDesigner non sono pensati per essere un elenco esaustivo di tutti i possibili output, ma piuttosto per fornire un esempio visivo schematico di ciò che gli utenti possono aspettarsi. Gli output, sia quelli finali che quelli intermedi, variano in base ai dati di input dell'utente e ai flag di elaborazione utilizzati. Clicca qui per visualizzare una versione più grande di questa figura.
Elaborazione
I file di elaborazione vengono utilizzati durante la pipeline PyDesigner e vengono archiviati nella directory di output radice. Per ogni fase di pre-elaborazione, i file DWI intermedi vengono salvati nella cartella di output "intermediate_nifti", come mostrato nella Figura 1. È necessario fare riferimento a questi file quando si affrontano eventuali problemi con l'elaborazione o gli output per valutare separatamente ogni passaggio della pipeline.

Figura 2: File NifTI DWI intermedi ottimali e subottimali. La figura mostra il file NIfTI intermedio per ogni passaggio di correzione dell'immagine della pipeline di PyDesigner. La riga superiore è un esempio di output di file intermedi ottimali che utilizzano dati provenienti da un cervello adulto sano, la riga centrale è un esempio di output di file intermedi ottimali che utilizzano dati provenienti da un cervello patologico (meningioma) e la riga inferiore mostra output di file intermedi non ottimali utilizzando dati provenienti da un cervello adulto sano con un artefatto di suscettibilità non correlato alla struttura o alla salute del cervello. Clicca qui per visualizzare una versione più grande di questa figura.
Metriche
Questa cartella contiene tutte le mappe parametriche calcolate da PyDesigner (vedere la Figura 1). Ciò include mappe parametriche per DTI/DKI, imaging a sfera in fibra (FBI)/materia bianca a sfera in fibra (FBWM) e metriche di integrità del tratto della sostanza bianca (WMTI) (Tabella 1)16.

Tabella 1: Intervallo di valori previsto per le metriche DTI/DKI e FBI/FBWM. La tabella include un elenco di metriche DTI, DKI, FBI e FBWM affidabili generate da PyDesigner e i relativi intervalli di valori previsti. Vengono inoltre elencate le sequenze e i valori b necessari (s/mm2) per derivare ciascuna metrica. Le metriche DTI elencate sono FA, MD, AD e RD. Le metriche DKI elencate sono MK, AK, RK e KFA. La metrica dell'FBI elencata è la FAA. Le metriche FBWM elencate sono AWF, DA, DE_AX, DE_RAD e FAE.
Gli utenti possono condurre un controllo visivo e di qualità del valore (QC) delle metriche di diffusività media (MD), anisotropia frazionaria (FA) e curtosi media (MK) per identificare risultati non ottimali. Se queste metriche non sono ottimali rispetto agli standard descritti di seguito, gli utenti devono esaminare ogni file intermedio descritto nella Figura 2 per determinare quale passaggio di pre-elaborazione non è andato a buon fine.
Il controllo qualità visivo viene utilizzato per identificare risultati non ottimali (ad esempio, problemi di adattamento tensoriale e artefatti). Si consiglia di utilizzare ImageJ per il controllo qualità visivo per garantire che non venga eseguita alcuna manipolazione dell'immagine tramite le impostazioni predefinite del software. La riga superiore della Figura 3 mostra le tipiche mappe metriche MD, FA e MK utilizzando una soglia biologicamente plausibile rispettivamente di 0-3 μm2/ms, 0-1 μm2/ms e 0-2 μm2/ms (Figura 3 [riga superiore]). La mappa MD dovrebbe avere i valori più alti nei ventricoli e valori alti nella sostanza grigia corticale (Figura 3A [riga superiore]). La mappa FA dovrebbe avere tratti di sostanza bianca evidenti che sono chiari in tutto il cervello (Figura 3B [riga in alto]). La mappa MK dovrebbe avere valori alti in WM e valori più bassi nella materia grigia e CSF (Figura 3C [riga in alto]). La Figura 3D [riga superiore] è un esempio di mappa metrica con problemi di adattamento tensoriale, che si traduce in cluster di voxel a valore zero. In caso di problemi, esaminare il file log_command.json per individuare eventuali errori di pre-elaborazione. Esaminare i file intermedi per determinare l'errore specifico. Per assistenza nella risoluzione dei problemi, inviare una richiesta nella pagina GitHub di PyDesigner.
Il controllo della qualità del valore viene utilizzato per identificare se i voxel di una determinata mappa metrica sono relativamente uniformi tra i soggetti per ciascun set di dati. L'intervallo di valori previsto per ogni mappa e set di dati dipende dai dati e dai parametri di PyDesigner. Nel nostro set di dati di test, abbiamo avuto picchi coerenti negli intervalli da 8000 a 10.000, da 2500 a 4000 e da 5000 a 13.000 rispettivamente per MD, FA e MK, utilizzando il binning dell'istogramma predefinito di FSLeyes. La riga inferiore della Figura 3 fornisce esempi di variabilità dell'istogramma. La tabella 1 contiene i valori previsti dell'asse x per queste metriche. I voxel più alti o più bassi sono caratteristici del set di dati o indicano un artefatto o un problema di pre-elaborazione (Figura 3D [riga inferiore]).

Figura 3: Esempi di mappe metriche e istogrammi da PyDesigner con risultati ottimali e non ottimali. La riga superiore mostra esempi di mappe MD, FA e MK a soggetto singolo utilizzate per il controllo qualità visivo. La riga inferiore mostra gli istogrammi multisoggetto utilizzati per il valore QC. (A-C) Esempi tipici di mappe metriche e istogrammi che superano il controllo visivo e di qualità del valore. Ogni linea blu sugli istogrammi per ogni tipo di metrica rappresenta un singolo set di dati. Si noti che ogni set di dati segue una curva simile e rientra in un intervallo simile. (D) Un esempio di mappa metrica che non supera il controllo visivo o di qualità del valore. Si noti come la linea rossa sull'istogramma mostri una curva che differisce da quella di A-C. Gli zero voxel cerchiati su questa mappa metrica sono dovuti a problemi di adattamento del tensore durante la pre-elaborazione (pannello D, riga superiore). Questo istogramma è un esempio di voxel generalmente più alti o più bassi del previsto in un set di dati (Pannello D, riga inferiore). Clicca qui per visualizzare una versione più grande di questa figura.
Controllo qualità
Una volta che PyDesigner ha elaborato i dati, la cartella metrics_qc (vedere la Figura 1) deve essere utilizzata per identificare i set di dati non ottimali. Per ogni set di dati, PyDesigner restituisce tre grafici utilizzati per il controllo di qualità.

Figura 4: Istogrammi QC generati da PyDesigner per set di dati ottimali e non ottimali. SNR, movimento della testina tra volumi e istogrammi anomali generati da PyDesigner. Entrambe le righe rappresentano i dati di un cervello adulto sano. La riga superiore è un esempio di istogrammi di controllo qualità per un set di dati ottimale. La riga inferiore mostra gli output del controllo di qualità di un set di dati non ottimale con un artefatto di suscettibilità non correlato alla struttura o alla salute del cervello. Si noti che la dimensione del testo delle etichette negli output predefiniti di PyDesigner è inferiore a quella che apparirà in questa figura. Abbiamo aumentato la dimensione del testo in questa figura per la leggibilità. Clicca qui per visualizzare una versione più grande di questa figura.
I grafici head_motion nella Figura 4 mostrano lo spostamento della testa rispetto al primo volume e al volume precedente. Come illustrato nella Figura 4 (pannello 1), lo spostamento della testina è in genere ridotto e PyDesigner regola questi artefatti di movimento nella pipeline di elaborazione standard utilizzando il programma FSL Eddy insieme a TOPUP per la correzione del movimento e delle correnti parassite9. Per set di dati non ottimali, il grafico head_motion può apparire vuoto, come mostrato nella Figura 4 (pannello 4). Ciò indica che la correzione del movimento a correnti parassite non è riuscita, pertanto PyDesigner non è stato in grado di generare un grafico. I file di registro della correzione delle correnti parassite si trovano nella sottocartella delle correnti parassite all'interno della cartella metrics_qc (vedere la Figura 1). Il grafico del rapporto segnale/rumore (SNR) mostra 3 grafici. Ogni grafico è per un valore b diverso e mostra sia i dati pre-elaborati che quelli grezzi. Per un set di dati ottimale, il picco SNR dei dati grezzi dovrebbe essere ≥5 (Figura 4 [pannello 2]). I set di dati non ottimali avranno un picco di SNR dei dati grezzi di ≤3 (Figura 4 [pannello 5]). Idealmente, gli utenti dovrebbero vedere che il picco SNR per tutti i valori b aumenta leggermente, ma non in modo drammatico. Il grafico dei valori anomali si trova nella cartella di adattamento all'interno metrics_qc e mostra la percentuale di valori anomali nel set di dati (Figura 4 [pannello 3 e 6]). Un buon set di dati dovrebbe avere una bassa percentuale di valori anomali, in genere inferiore al 5% (Figura 4 [pannello 3]). Un set di dati non ottimale avrà un'ampia percentuale di valori anomali, come mostrato nella Figura 4 (pannello 6).
Esempi di risultati del set di dati
Una volta che PyDesigner ha terminato l'elaborazione del set di dati di esempio, tutti gli output devono essere contenuti all'interno della cartella "PyDesigner_Outputs". Questi output possono essere confrontati con quelli trovati nella cartella "derivatives" impacchettata con il set di dati di esempio scaricato da OpenNeuro (elaborato su MacOS 12.4). Se il software funziona correttamente, la struttura dei file di "PyDesigner_Outputs" e "derivati" sarà esattamente la stessa. Allo stesso modo, i grafici SNR, movimento della testa e valori anomali trovati nella sottocartella "metrics_qc" dovrebbero corrispondere a quelli nella Figura 5A. Le mappe metriche (che si trovano nella sottocartella "metriche") possono essere confrontate tramite software di imaging come FSLeyes, MRIcron, ImageJ, ecc. Gli istogrammi dei valori FA, MD e MK da metriche pre-elaborate possono essere visti nella Figura 5B. Si noti che tutti gli istogrammi metrici mostrati nella Figura 5B sono scalati in base alle scale dei valori metrici suggerite nella Tabella 1.

Figura 5: Esempio di istogrammi metrici e metrici QC. (A) SNR, movimento della testa intervolume e istogrammi anomali generati da PyDesigner per i dati di esempio scaricati da OpenNeuro. Si noti che la dimensione del testo è stata aumentata sui grafici in questa figura per garantire la leggibilità. (B) La metrica di un singolo soggetto mappa gli istogrammi dei conteggi dei valori voxel per FA, MD e MK per lo stesso set di dati, visualizzati tramite FSLeyes v6.0. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 6: Mappe DTI e DKI derivate da PyDesigner, DESIGNER, DKE e DIPY. L'adattamento tensoriale è stato eseguito con il vincolo Kapp > 0 in PyDesigner, DESIGNER5 e Diffusional Kurtosis Estimator (DKE)27, mentre l'adattamento non vincolato è stato utilizzato in Diffusion Imaging in Python (DIPY)28 a causa di limitazioni software. Le unità per MD sono micrometri quadrati per millisecondo (μm2/ms), mentre le altre metriche sono adimensionali. Le interruzioni dovute a un problema generico dovuto alla correzione dell'anello di Gibbs possono essere viste nelle mappe MK prodotte da DESIGNER, DKE e DIPY. Questa figura è stata riprodotta con il permesso di Dhiman et al.29. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 7: Confronto tra FA, MD e MK tra le pipeline. La distribuzione dei valori calcolati per FA, MD e MK da PyDesigner, DESIGNER5, DKE27 e DIPY28 nei cervelli esclusi dal liquido cerebrospinale è simile nella maggior parte dei voxel. Il calcolo della mappa metrica tra i metodi è confrontabile. Questa figura è stata riprodotta con il permesso di Dhiman et al.29. Clicca qui per visualizzare una versione più grande di questa figura.