$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Dopo la corretta esecuzione del flusso di lavoro, vengono generate diverse tabelle e figure, come indicato nella Figura 2. Le figure vengono inserite nella cartella /figures (Figura 6, Figura 7, Figura 8, Figura supplementare 1, Figura supplementare 2, Figura supplementare 3, Figura supplementare 4) e le tabelle verranno inserite nella cartella /results specificata.
Nel caso in cui l'esecuzione del flusso di lavoro non vada a buon fine, ciò potrebbe essere dovuto principalmente a: errori tecnici causati, ad esempio, da memoria insufficiente (soprattutto nella prima fase in cui viene caricato un set di dati a cella singola di grandi dimensioni), dati formattati in modo errato (ad esempio, colonne sample_id non corrispondenti tra i set di dati) o specifiche errate nei file di configurazione (ad esempio, l'esclusione di molte funzionalità). In questo caso, di solito, durante l'esecuzione si verifica un messaggio di errore all'interno dello script Jupyter-notebook e non vengono generati grafici e dati. Si consiglia di utilizzare i file di configurazione predefiniti generati durante l'esecuzione dello script e di modificare solo parametri specifici come descritto nel protocollo.
Un'esecuzione riuscita è indicata dalla generazione dei grafici e delle tabelle risultanti e ogni passaggio rivelerà ulteriori informazioni sui dati e sui principali modelli di varianza ad essi inerenti. Tuttavia, non è detto che ogni esecuzione produca risultati biologicamente utili e interpretabili. Spesso, i dati sono caratterizzati da grandi effetti tecnici e distribuzioni diverse, che devono essere prese in considerazione nella fase di "Pre-elaborazione e armonizzazione dei dati" o nel "Modello MOFA9 " (che consente anche di specificare distribuzioni diverse per i tipi di dati di input) per essere in grado di estrarre la variazione dei dati che riflette i processi biologici sottostanti.
All'interno del flusso di lavoro presentato, diversi set di dati multi-omici possono essere utilizzati come input. Attualmente, il flusso di lavoro accetta come input il popolare formato di file .h5ad per i dati a cella singola e un formato di file .csv molto generale per tutti gli altri set di dati (Figura 3). È comune che diversi set di dati omici abbiano formati di file molto diversi. Per non limitare l'esecuzione del flusso di lavoro a formati di file specifici, .csv viene utilizzato come formato molto generale. Pertanto, tutti i tipi di set di dati omici diversi possono essere utilizzati come input per il flusso di lavoro, ma devono essere convertiti nel formato .csv corrispondente, come indicato nella Figura 3 , prima dell'utilizzo all'interno di questo flusso di lavoro. Questo potrebbe essere preparato utilizzando un foglio di calcolo o un software specifico omico. Per pre-elaborare i diversi set di dati omici, sono disponibili diverse opzioni all'interno del flusso di lavoro per applicare diversi passaggi di pre-elaborazione e normalizzazione (ad esempio, regolazione delle dimensioni della libreria, trasformazione dei log, normalizzazione del quantile del campione) sui diversi set di dati di input configurando il file di 02_Pre_Processing_Configs.csv e 02_Pre_Processing_Configs_SC.csv (Figura 2). Tuttavia, le opzioni disponibili qui si basano principalmente sui dati di input specifici disponibili nel set di dati qui presentato (scRNA-seq, saggio delle citochine, proteomica, prime-seq). Nel caso in cui vengano utilizzati altri tipi di dati omici/omici, potrebbe essere necessario applicare ulteriori passaggi di normalizzazione specifici per l'omia in base alle best practice esistenti. In questo caso, i dati possono essere consegnati al flusso di lavoro in un modulo già pre-elaborato e saranno integrati insieme agli altri set di dati senza applicare ulteriori passaggi di pre-elaborazione. In molti casi, l'applicazione del passaggio di normalizzazione quantilica Feature Wise è utile per allineare la distribuzione di tutti i tipi di dati a una distribuzione normale e rendere l'analisi a valle tra le diverse caratteristiche di input più comparabile e compatibile con la specifica del modello di rumore gaussiano .
Durante l'esecuzione del flusso di lavoro, vengono generati diversi grafici e output che supportano il processo di integrazione dei dati e la successiva interpretazione biologica a valle. Per i dati scRNA-seq, il grafico in FIG01_Amount_of_Cells_Overview (Figura 6) indica quali tipi di cellule potrebbero includere un numero insufficiente di cellule per campione e tipo di cellula per misurare in modo affidabile un segnale di espressione genica poiché per le analisi successive, il valore medio di tutte le cellule di un tipo di cellula per campione viene utilizzato come stima dell'espressione (approccio psedobulk). In questo caso d'uso, escludiamo i tipi di cellule che hanno meno di tre cellule nella maggior parte dei campioni.
Il FIG03_Overview_Variance_Decomposition del grafico di scomposizione della varianza (Figura 7, Figura 1 supplementare) può indicare il livello di integrazione delle diverse fonti di dati e la quantità di varianza nelle diverse fonti di dati condivisa e univoca per ciascuna origine di dati. Ad esempio, il test di diverse strategie di pre-elaborazione sul set di dati utilizzato qui mostra ad esempio che la rimozione della fase di normalizzazione dei quantili Feature Wise dalla pre-elaborazione porta a fattori latenti più focalizzati su visualizzazioni di dati specifiche e riduce l'integrazione dei dati proteomici con le altre fonti di dati. Ciò può essere visto nella quantità ridotta di varianza spiegata (Figura supplementare 1B). L'esecuzione del modello MOFA senza alcun filtraggio delle funzionalità o senza normalizzazione porta a una minore varianza condivisa tra le diverse viste catturate dai fattori latenti (Figura 1C supplementare). Ciò indica che i fattori latenti riflettono prevalentemente effetti tecnici specifici del tipo di dati. Oltre a ciò, il modello MOFA9 stesso potrebbe anche restituire avvisi in caso di dati mal elaborati. Un esempio di tale avviso è illustrato nella Figura 1 supplementare per le configurazioni di pre-elaborazione alternative MI_v2 e MI_v3 (i file di configurazione di esempio specifici sono archiviati nel repository GitHub clonato nella cartella config_examples ).
Inoltre, dopo l'esecuzione del modello MOFA, i risultati possono essere valutati in diverse analisi a valle associando il fattore con meta-informazioni biologiche note sui campioni, nonché con covariate tecniche e di altro tipo (04_Downstream_Factor_Analysis) per identificare la probabile causa della variazione catturata dai fattori. Ad esempio, se uno dei fattori dei modelli MOFA si associa fortemente a una delle covariate tecniche (come le informazioni sul lotto), ciò potrebbe indicare che questo fattore cattura piuttosto la variazione tecnica all'interno dei dati anziché la variazione biologica.
Per restringere il campo dell'interpretazione biologica nella parte di analisi a valle, sono delineati un paio di risultati basati sul set di dati di input (un'interpretazione più raffinata può essere trovata nella pubblicazione originale11). Nella prima fase, abbiamo potuto osservare che con la strategia di pre-elaborazione applicata, troviamo diversi fattori che catturano la varianza tra più tipi di cellule, ma anche altri tipi di dati omici (Figura 7A). Ad esempio, il fattore 2 cattura la varianza nelle caratteristiche di input clinico e in diversi tipi di cellule del set di dati scRNA-seq. Associando i primi tre fattori a covariate cliniche rilevanti come "CRP" e "CK" (Figura 7B) e studiando le differenze nei valori dei fattori per i diversi sottogruppi di pazienti: "Controllo (inclusi CCS e non CCS) vs. "ACS" misurato nei diversi punti temporali (TP1-TP4) (Figura 7C), troviamo anche che il Fattore 2 si associa in modo significativo al valore "CK" e il Fattore 3 al valore "CRP". Allo stesso tempo, i campioni di "ACS" a TP1 e TP2 (che riflettono la fase acuta della risposta immunitaria all'infarto del miocardio (MI)) mostrano un aumento dei valori dei fattori rispetto ai campioni di "controllo" e ai campioni di punti temporali successivi (TP3/TP4). La CK è un marcatore noto di danno miocardico ed è tipicamente caratterizzata da un aumento dei valori a TP1/TP2, simile al pattern catturato da Factor2.
Per generare informazioni sui processi biologici che modellano il Fattore 2, valutiamo le caratteristiche di primo piano del fattore osservando la tabella dei pesi delle caratteristiche generata dal modello (03_Weight_Data.csv). Analizzando l'1% delle funzionalità con i pesi assoluti più alti sul fattore, troviamo principalmente CD4. MTC e CD14. Le caratteristiche monoderivate sono sovrarappresentate rispetto al loro numero complessivo di caratteristiche di input (Figura 8A), indicando che questi tipi di cellule sono altamente rilevanti nel processo infiammatorio dopo l'infarto miocardico (NOTA: nel caso in cui non sia stata applicata alcuna normalizzazione quantilica per caratteristica nella pre-elaborazione, anche diverse distribuzioni delle caratteristiche potrebbero influenzare questo risultato e la valutazione dovrebbe essere effettuata separatamente per tipo di dati). Analisi delle caratteristiche di alto livello del CD4. Sul fattore, troviamo diversi geni interessanti come EIF3E18 necessario per una robusta attivazione delle cellule T e HMGB119, che promuove l'espansione e l'attivazione delle cellule T (Figura 8B). Successivamente, eseguiamo l'analisi dell'arricchimento del percorso utilizzando i percorsi immunitari dal database REACTOME20 come set di percorsi (Prepared_Pathway_Data.csv). Troviamo l'arricchimento per diverse vie dell'interleuchina, tra cui la segnalazione dell'interleuchina-6. A questo risultato hanno contribuito i livelli di espressione di diversi geni in diversi tipi di cellule dei dati scRNA-seq e i valori di citochine 'IL6' misurati dal saggio delle citochine (Figura 8C). L'identificazione di questi modelli condivisi tra i tipi di dati evidenzia il valore aggiunto di un'analisi integrata. Nel complesso, questo approccio può anche identificare diversi altri fattori che riflettono lo stato della malattia o associano l'esito del trattamento e i programmi immunitari multicellulari sottostanti, come descritto più dettagliatamente nella pubblicazione corrispondente11.
Per sottolineare ulteriormente il vantaggio delle analisi integrate su più omiche, lo stesso flusso di lavoro è stato eseguito includendo solo i dati di input della proteomica (Figura 4 supplementare). Analizzando i fattori risultanti, troviamo in modo simile all'analisi integrata un fattore (Fattore1) che è fortemente correlato con il valore 'CRP'. Questo modello descrive la principale fonte di variazione all'interno dei dati di proteomica ed è anche allineato con alcune delle variazioni negli altri set di dati catturati da 'Factor3' nell'analisi integrata (Figura 7C). Tuttavia, un modello simile come indicato dal Fattore 2 che cattura il decorso temporale dell'infiammazione nell'analisi integrata non può essere identificato esclusivamente sulla base dei dati di proteomica.
Il flusso di lavoro introdotto e il modello MOFA9 stesso sono altamente personalizzabili con molti parametri regolabili. Pertanto, è importante visualizzare e confrontare sistematicamente i risultati prodotti da diverse configurazioni. Per facilitare questa attività, l'output finale che può essere generato dal flusso di lavoro è un confronto di diverse esecuzioni denominate della pipeline con parametri diversi nella pre-elaborazione e nella stima del modello. Ad esempio, il modello MOFA può essere stimato con un numero diverso di fattori latenti (Figura 2A supplementare) o le viste con un numero inferiore di caratteristiche possono essere ponderate (Figura 3A supplementare). La configurazione e l'esecuzione dell'ultimo script del flusso di lavoro '07_Compare_Models' produce diversi grafici per valutare la somiglianza tra le diverse esecuzioni della pipeline. FIG07_Variance_Model_Comparison (Figura 2B supplementare, Figura 3B supplementare) mostra un confronto della varianza totale spiegata per ciascuna vista per diverse esecuzioni. La correlazione dei valori dei fattori e dei pesi dei fattori di funzionalità tra le diverse esecuzioni può indicare quanto cambiano i risultati quando si modifica un determinato parametro (Figura 2C supplementare, Figura 3C supplementare). In questo caso, la modifica del numero di fattori provoca solo piccole modifiche ai valori stimati dei fattori e ai pesi delle funzioni (Figura 2C supplementare). La modifica della ponderazione della visualizzazione dei dati si traduce in una varianza spiegata molto più elevata nelle viste con un numero inferiore di caratteristiche, ad esempio la vista "clinica" (Figura 3B supplementare). Ciononostante, le caratteristiche rilevanti all'interno dei primi tre fattori sono ancora fortemente correlate a quelle dedotte con la versione non ponderata (Figura supplementare 3C).
Con i file di output del modello generati .csv nella cartella dei risultati (ad esempio, il fattore stimato e i pesi delle caratteristiche), è possibile eseguire ulteriori analisi individuali a valle. Tutto il codice e i file di configurazione necessari (inclusa la documentazione) sono disponibili su GitHub all'indirizzo https://github.com/heiniglab/mofa_workflow. L'immagine di singolarità che è stata creata per consentire una facile installazione dei pacchetti conda necessari per l'analisi può essere scaricata da https://doi.org/10.5281/zenodo.10815146. Un piccolo set di dati di esempio che può essere utilizzato per eseguire un test iniziale della pipeline può essere scaricato anche dallo stesso record zenodo.

Figura 7: Analisi dell'output MOFA. Dopo l'esecuzione del modello MOFA (03_Run_MOFA.ipynb) e l'analisi a valle dei valori dei fattori (04_Downstream_Factor_Analysis.ipynb) vengono generati diversi grafici: (A) FIG03_Overview_Variance_Decomposition: restituisce una visualizzazione della varianza spiegata dei fattori MOFA stimati all'interno delle diverse visualizzazioni. Heatmap (a sinistra): mostra la percentuale della varianza totale di una vista catturata da un fattore per ogni vista. Grafico a barre (a destra): mostra la percentuale totale di varianza acquisita da tutti i fattori per ciascuna visualizzazione. (B) FIG04_Factor_Association_Numerical_Features: mostra la correlazione di Pearson dei valori dei fattori con le covariate numeriche del campione scelte, qui: variabili cliniche (CRP, CK). (C) FIG04_Factor_Association_Categorical_Features: mostra la differenza nei valori dei fattori per le covariate campionarie categoriali sotto forma di boxplot. Qui, vengono confrontati i valori dei fattori 1-3 per ogni punto temporale dei pazienti con ACS e di controllo. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 8: Analisi delle caratteristiche MOFA. Dopo l'esecuzione delle analisi a valle (04_Downstream_Factor_Analysis.ipynb, 05_Downstream_Investigate_Features.ipynb) vengono generati diversi grafici. Tutti i grafici qui visualizzati Fattore MOFA 2: (A) FIG04_Top_Feature_Overview_per_Factor: La mappa di calore (a sinistra) mostra per ogni vista la percentuale di varianza catturata dal fattore selezionato. I grafici a barre (a destra) indicano la rilevanza delle caratteristiche delle diverse visualizzazioni per il fattore. A sinistra viene fornita la quantità totale di funzionalità di una vista specifica all'interno dell'1% delle funzionalità con il ranking più alto tra le visualizzazioni del fattore. A destra, viene indicata la percentuale, dividendo il numero totale tra l'1% superiore per il numero totale di funzionalità di quella vista. (B) FIG05_Heatmap_Feature_Overview: La mappa di calore (a sinistra) mostra per il ranking più alto l'1% delle caratteristiche del CD4. Tipo di cellula MTC: i valori di espressione normalizzati di ciascun campione, confrontando i pazienti del gruppo "Controllo" (CCS e non CCS) con i diversi punti temporali per i pazienti "ACS". Il grafico a barre (a destra) mostra il peso delle feature. La direzione del segno del peso è indicata prima a sinistra prima dei nomi dei tipi di cella: '+' peso del fattore positivo; '-' peso del fattore negativo. (C) FIG06_Pathway_and_Genes: mostra il peso dei geni con il 25% di ranking più alto per il fattore che appartiene alle vie dell'interleuchina arricchita. Nella mappa termica in alto, viene calcolata la media tra le visualizzazioni e nella mappa termica in basso mostrata per visualizzazione. Clicca qui per visualizzare una versione più grande di questa figura.
Figura supplementare 1: Effetti dell'armonizzazione dei dati. La figura mostra FIG03_Overview_Variance_Decomposition per diverse configurazioni di pre-elaborazione dei dati: visualizzazione della varianza spiegata dei fattori MOFA stimati all'interno delle diverse visualizzazioni. Heatmap (a sinistra): mostra per ogni vista la percentuale della varianza totale di una vista che viene catturata da un fattore. Grafico a barre (a destra): mostra per ogni vista la percentuale totale di varianza catturata da tutti i fattori. (A) La configurazione ('MI_v1') in base alla quale sono stati analizzati i risultati biologici a valle nelle figure precedenti (parametri impostati come nei file di configurazione predefiniti nel repository clonato). (B) La stessa configurazione di pre-elaborazione di 'MI_v1' con la modifica che non viene applicata alcuna normalizzazione quantilica in base alle caratteristiche (parametri impostati come nei file di configurazione esemplificativi nella cartella 'config_examples' del repository). Una schermata dell'avviso di output del modello MOFA per questa configurazione viene aggiunta al grafico seguente. (C) La scomposizione della varianza risultante quando non vengono applicate fasi di pre-elaborazione e tutti i dati vengono utilizzati come input senza alcuna pre-elaborazione o filtraggio delle funzionalità (parametri impostati come nel file di configurazione esemplificativo nella cartella 'config_examples' del repository). Una schermata dell'avviso di output del modello MOFA per questa configurazione viene aggiunta al grafico seguente. Clicca qui per scaricare questo file.
Figura supplementare 2: Configurazione MOFA - Effetto dell'importo del fattore. Le cifre risultanti generate dallo script '07_Compare_Models.ipynb' utilizzano diverse configurazioni per eseguire il modello MOFA. (A) '03_MOFA_configs.csv': Esempio delle diverse configurazioni utilizzate per eseguire lo script '03_Run_MOFA.ipynb' specificando diverse quantità di fattori (10,15,20,25). '07_Comparison_configs.csv': Esempio di come specificare il file di input di configurazione per l'esecuzione dello script '07_Compare_Models.ipynb'. (B) «FIG07_Variance_Model_Comparison» che indica la varianza totale spiegata per ciascuna vista (asse y) per i diversi modelli in tutti i fattori specificati nel modello. C) «FIG07_Factor_Correlations» che indica la correlazione dei valori del campione di fattori tra le diverse configurazioni. Clicca qui per scaricare questo file.
Figura supplementare 3: Configurazione MOFA - Effetto delle viste di ponderazione. Le cifre risultanti generate dallo script '07_Compare_Models.ipynb' utilizzano diverse configurazioni per eseguire il modello MOFA. (A) '03_MOFA_configs.csv': esempio delle diverse configurazioni utilizzate per eseguire lo script '03_Run_MOFA.ipynb' specificando che il parametro 'weighting_of_views' è 'TRUE' (MI_v1_MOFA_weighted) o 'FALSE' (MI_v1_MOFA). '07_Comparison_configs.csv': Esempio di come specificare il file di input di configurazione per l'esecuzione dello script '07_Compare_Models.ipynb'. (B) «FIG07_Variance_Model_Comparison» che indica la varianza totale spiegata per ciascuna vista (asse y) per i diversi modelli in tutti i fattori specificati nel modello. C) «FIG07_Feature_Correlations» che indica la correlazione dei pesi dei fattori di funzionalità tra le diverse configurazioni. Clicca qui per scaricare questo file.
Figura 4 supplementare: Effetto di integrazione multi-omica - utilizzando solo dati proteomici. I modelli risultanti catturati dai fattori latenti quando si utilizzano solo i dati di proteomica come input. (A) FIG04_Factor_Association_Numerical_Features: Correlazione di Pearson dei valori dei fattori con le variabili cliniche (CRP, CK). (B) FIG04_Factor_Association_Categorical_Features: Confronto boxplot dei valori dei fattori di ciascun punto temporale dei pazienti ACS e di controllo. Clicca qui per scaricare questo file.
Fascicolo supplementare 1: Supplementary_File_
Running_Pipeline_with_Exemplary_Data. Le descrizioni su come eseguire la pipeline sui dati di esempio e gli output previsti sono fornite in un file supplementare fornito in aggiunta. Clicca qui per scaricare questo file.
File video supplementare 1: video di cattura dello schermo del protocollo. Clicca qui per scaricare questo file.