$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Nach der erfolgreichen Ausführung des Workflows werden mehrere Tabellen und Abbildungen generiert, wie in Abbildung 2 dargestellt. Die Abbildungen werden im Ordner /figures abgelegt (Abbildung 6, Abbildung 7, Abbildung 8, Ergänzende Abbildung 1, Ergänzende Abbildung 2, Ergänzende Abbildung 3, Ergänzende Abbildung 4), und Tabellen werden im angegebenen Ordner /results abgelegt.
Falls die Ausführung des Workflows nicht erfolgreich ist, kann dies hauptsächlich folgende Gründe haben: technische Fehler, die z. B. durch unzureichenden Speicher (insbesondere im ersten Schritt, wenn ein großer einzelliger Datensatz geladen wird), falsch formatierte Daten (z. B. nicht übereinstimmende sample_id Spalten zwischen Datensätzen) oder falsche Spezifikationen in den Konfigurationsdateien (z. B. Ausschluss von zu vielen Funktionen). In diesem Fall tritt in der Regel während der Ausführung eine Fehlermeldung innerhalb des Jupyter-notebook-Skripts auf und es werden keine Diagramme und Daten generiert. Es wird empfohlen, die Standardkonfigurationsdateien zu verwenden, die während der Skriptausführung generiert wurden, und nur bestimmte Parameter zu ändern, wie im Protokoll beschrieben.
Eine erfolgreiche Ausführung wird durch die Generierung der resultierenden Diagramme und Tabellen angezeigt, und jeder Schritt enthüllt zusätzliche Informationen über die Daten und die wichtigsten Varianzmuster, die ihnen inhärent sind. Dennoch wird nicht unbedingt jede Ausführung biologisch nützliche und interpretierbare Ergebnisse hervorbringen. Oft sind die Daten durch große technische Effekte und unterschiedliche Verteilungen gekennzeichnet, die im Schritt "Datenvorverarbeitung und -harmonisierung" oder im "MOFA-9-Modell " (das auch die Angabe unterschiedlicher Verteilungen für die Eingabedatentypen ermöglicht) berücksichtigt werden müssen, um die Variation der Daten extrahieren zu können, die die zugrunde liegenden biologischen Prozesse widerspiegelt.
Innerhalb des vorgestellten Workflows können verschiedene Multi-OMIC-Datensätze als Eingabe verwendet werden. Derzeit akzeptiert der Workflow das beliebte .h5ad-Dateiformat für Einzelzellendaten und ein sehr allgemeines .csv Dateiformat für alle anderen Datasets als Eingabe (Abbildung 3). Es ist üblich, dass verschiedene Omic-Datasets sehr unterschiedliche Dateiformate haben. Um die Ausführung des Workflows nicht auf bestimmte Dateiformate zu beschränken, wird .csv als sehr allgemeines Format verwendet. Daher können alle Arten von verschiedenen Omics-Datasets als Eingabe für den Workflow verwendet werden, müssen jedoch zuerst in das entsprechende .csv-Format konvertiert werden, wie in Abbildung 3 gezeigt, bevor sie in diesem Workflow verwendet werden. Dies kann entweder mit einer Tabellenkalkulation oder einer omic-spezifischen Software erstellt werden. Um die verschiedenen Omics-Datensätze vorzuverarbeiten, stehen innerhalb des Workflows mehrere Optionen zur Verfügung, um verschiedene Vorverarbeitungs- und Normalisierungsschritte (z. B. Anpassung der Bibliotheksgröße, Log-Transformation, Normalisierung von Stichprobenquantilen) auf die verschiedenen Eingabedatensätze anzuwenden, indem die 02_Pre_Processing_Configs.csv - und 02_Pre_Processing_Configs_SC.csv Datei konfiguriert werden (Abbildung 2). Dennoch basieren die hier zur Verfügung stehenden Optionen hauptsächlich auf den spezifischen Eingangsdaten, die in dem hier vorgestellten Datensatz (scRNA-seq, Zytokin-Assay, Proteomik, prime-seq) verfügbar sind. Falls andere Omics/Datentypen verwendet werden, kann es erforderlich sein, zusätzliche omics-spezifische Normalisierungsschritte gemäß den vorhandenen Best Practices anzuwenden. In diesem Fall können die Daten in bereits vorverarbeiteter Form an den Workflow übergeben werden und werden ohne weitere Vorverarbeitungsschritte zusammen mit den anderen Datensätzen integriert. In vielen Fällen ist die Anwendung des Schritts Feature-weiser Quantil-Normalisierung nützlich, um die Verteilung aller Datentypen an einer Normalverteilung auszurichten und die nachgelagerte Analyse zwischen den verschiedenen Eingabe-Features vergleichbarer und kompatibler mit der Modellspezifikation des Gaußschen Rauschens zu machen.
Während der Ausführung des Workflows werden mehrere Diagramme und Ausgaben generiert, die den Prozess der Datenintegration und der anschließenden biologischen Downstream-Interpretation unterstützen. Für scRNA-seq-Daten zeigt das Diagramm in FIG01_Amount_of_Cells_Overview (Abbildung 6), welche Zelltypen möglicherweise zu wenige Zellen pro Probe und Zelltyp enthalten, um ein Genexpressionssignal zuverlässig zu messen, da für nachfolgende Analysen der Mittelwert über alle Zellen eines Zelltyps pro Probe als Expressionsschätzung verwendet wird (psedobulk-Ansatz). In diesem Anwendungsfall schließen wir Zelltypen aus, die in der Mehrzahl der Stichproben weniger als drei Zellen haben.
Das FIG03_Overview_Variance_Decomposition des Varianzzerlegungsdiagramms (Abbildung 7, ergänzende Abbildung 1) kann angeben, wie gut die verschiedenen Datenquellen integriert sind und wie viel von der Varianz in den verschiedenen Datenquellen für jede Datenquelle gemeinsam genutzt wird und einzigartig ist. Das Testen verschiedener Vorverarbeitungsstrategien für den hier verwendeten Datensatz zeigt beispielsweise, dass das Entfernen des Normalisierungsschritts des Feature Wise Quantils aus der Vorverarbeitung zu latenten Faktoren führt, die sich stärker auf bestimmte Datenansichten konzentrieren und die Integration der Proteomdaten mit den anderen Datenquellen reduzieren. Dies zeigt sich in der reduzierten Menge an erklärter Varianz (Ergänzende Abbildung 1B). Das Ausführen des MOFA-Modells ohne Filterung von Merkmalen oder ohne Normalisierung führt zu einer geringeren gemeinsamen Varianz zwischen den verschiedenen Ansichten, die von den latenten Faktoren erfasst werden (Ergänzende Abbildung 1C). Dies deutet darauf hin, dass latente Faktoren überwiegend datentypspezifische technische Effekte widerspiegeln. Darüber hinaus kann das MOFA9-Modell selbst auch Warnungen zurückgeben, wenn die Daten schlecht vorverarbeitet werden. Ein Beispiel für eine solche Warnung ist in der ergänzenden Abbildung 1 für die alternativen Vorverarbeitungskonfigurationen MI_v2 und MI_v3 dargestellt (die spezifischen Beispielkonfigurationsdateien werden im geklonten GitHub-Repository im Ordner config_examples gespeichert).
Darüber hinaus können die Ergebnisse nach dem Ausführen des MOFA-Modells in mehreren nachgelagerten Analysen bewertet werden, indem der Faktor mit bekannten biologischen Metainformationen über die Proben sowie technischen und anderen Störkovariaten (04_Downstream_Factor_Analysis) verknüpft wird, um die wahrscheinliche Ursache für die von den Faktoren erfasste Variation zu identifizieren. Wenn beispielsweise einer der Faktoren der MOFA-Modelle stark mit einer der technischen Kovariaten assoziiert ist (z. B. Chargeninformationen), könnte dies darauf hindeuten, dass dieser Faktor eher die technische Variation innerhalb der Daten als die biologische Variation erfasst.
Um die biologische Interpretation im nachgelagerten Analyseteil einzugrenzen, werden hier einige Ergebnisse auf der Grundlage des Eingabedatensatzes (eine verfeinerte Interpretation findet sich in der Originalpublikation11) skizziert. Im ersten Schritt konnten wir beobachten, dass wir mit der angewandten Pre-Processing-Strategie mehrere Faktoren finden, die die Varianz über mehrere Zelltypen, aber auch über andere Omics-Datentypen hinweg erfassen (Abbildung 7A). Faktor 2 erfasst beispielsweise die Varianz in den klinischen Eingabemerkmalen und in mehreren Zelltypen des scRNA-seq-Datensatzes. Wenn wir die ersten drei Faktoren mit relevanten klinischen Kovariaten wie "CRP" und "CK" (Abbildung 7B) verknüpfen und die Unterschiede in den Faktorwerten für die verschiedenen Patientenuntergruppen untersuchen: "Kontrolle (einschließlich CCS und Nicht-CCS) vs. "ACS", gemessen zu den verschiedenen Zeitpunkten (TP1-TP4) (Abbildung 7C), stellen wir auch fest, dass Faktor 2 signifikant mit dem "CK"-Wert und Faktor 3 mit dem "CRP"-Wert assoziiert ist. Gleichzeitig zeigen 'ACS'-Proben an TP1 und TP2 (die die akute Phase der Immunantwort auf einen Myokardinfarkt (MI) widerspiegeln) einen Anstieg der Faktorwerte im Vergleich zu 'Kontroll'- und späteren Zeitpunktproben (TP3/TP4). CK ist ein bekannter Marker für Myokardschäden und zeichnet sich typischerweise durch erhöhte Werte bei TP1/TP2 aus, ähnlich dem von Factor2 erfassten Muster.
Um Einblicke in die biologischen Prozesse zu gewinnen, die Faktor2 prägen, bewerten wir die wichtigsten Merkmale des Faktors, indem wir uns die vom Modell generierte Merkmalsgewichtungstabelle (03_Weight_Data.csv) ansehen. Bei der Analyse der oberen 1% der Merkmale mit den höchsten absoluten Gewichtungen des Faktors finden wir hauptsächlich CD4. TCM und CD14. Mono-abgeleitete Merkmale sind im Vergleich zu ihrer Gesamtanzahl an Eingabemerkmalen überrepräsentiert (Abbildung 8A), was darauf hindeutet, dass diese Zelltypen im Entzündungsprozess nach MI sehr relevant sind (HINWEIS: Falls in der Vorverarbeitung keine merkmalsweise Quantilnormalisierung angewendet wurde, können unterschiedliche Verteilungen der Merkmale dieses Ergebnis ebenfalls beeinflussen und die Auswertung sollte getrennt nach Datentyp erfolgen). Analyse der Top-Features des CD4. TCM-Zelltyp auf dem Faktor finden wir mehrere interessante Gene wie EIF3E18 , das für eine robuste T-Zell-Aktivierung erforderlich ist, und HMGB119, das die Expansion und Aktivierung von T-Zellen fördert (Abbildung 8B). Als nächstes führen wir die Analyse der Signalanreicherung unter Verwendung von Immunsignalwegen aus der REACTOME20-Datenbank als Signalwegset (Prepared_Pathway_Data.csv) durch. Wir finden eine Anreicherung für mehrere "Interleukin"-Signalwege, einschließlich des "Interleukin-6"-Signalwegs. Die Expressionsniveaus mehrerer Gene in verschiedenen Zelltypen der scRNA-seq-Daten und die mit dem Cytokin-Assay gemessenen "IL6"-Zytokinwerte trugen zu diesem Ergebnis bei (Abbildung 8C). Die Identifizierung dieser gemeinsamen Muster über Datentypen hinweg unterstreicht den Mehrwert einer integrierten Analyse. Insgesamt kann dieser Ansatz auch mehrere andere Faktoren identifizieren, die den Krankheitszustand oder das assoziierte Behandlungsergebnis und die zugrunde liegenden multizellulären Immunprogramme widerspiegeln, wie in der entsprechenden Publikation ausführlicher beschriebenwird 11.
Um den Vorteil integrierter Analysen über mehrere Omics hinweg weiter zu betonen, wurde derselbe Workflow auch nur unter Einbeziehung der Proteomik-Eingabedaten ausgeführt (Ergänzende Abbildung 4). Bei der Analyse der resultierenden Faktoren finden wir, ähnlich wie bei der integrierten Analyse, einen Faktor (Faktor 1), der stark mit dem "CRP"-Wert korreliert. Dieses Muster beschreibt die Hauptquelle der Variation innerhalb der Proteomik-Daten und stimmt auch mit einigen der Variation in den anderen Datensätzen überein, die von "Factor3" in der integrierten Analyse erfasst wurden (Abbildung 7C). Ein ähnliches Muster, wie es Faktor2 zeigt, das den zeitlichen Verlauf der Entzündung in der integrierten Analyse erfasst, kann jedoch nicht allein auf der Grundlage von Proteomik-Daten identifiziert werden.
Der vorgestellte Workflow und das MOFA9-Modell selbst sind mit vielen einstellbaren Parametern hochgradig anpassbar. Daher ist es wichtig, die Ergebnisse verschiedener Konfigurationen zu visualisieren und systematisch zu vergleichen. Um diese Aufgabe zu erleichtern, ist die endgültige Ausgabe, die vom Workflow generiert werden kann, ein Vergleich verschiedener benannter Läufe der Pipeline mit unterschiedlichen Parametern in der Vorverarbeitung und Modellschätzung. So kann z.B. das MOFA-Modell mit einer unterschiedlichen Anzahl latenter Faktoren geschätzt werden (Ergänzende Abbildung 2A) oder Ansichten mit einer geringeren Anzahl von Merkmalen gewichtet werden (Ergänzende Abbildung 3A). Beim Konfigurieren und Ausführen des letzten Skripts des Workflows "07_Compare_Models" werden mehrere Diagramme erstellt, um die Ähnlichkeit zwischen verschiedenen Pipelineausführungen zu bewerten. FIG07_Variance_Model_Comparison (Ergänzende Abbildung 2B, Ergänzende Abbildung 3B) zeigt einen Vergleich der gesamten erklärten Varianz für jede Ansicht für verschiedene Durchläufe. Die Korrelation der Faktorwerte und der Gewichte der Merkmalsfaktoren zwischen den verschiedenen Durchläufen kann anzeigen, wie stark sich die Ergebnisse ändern, wenn ein bestimmter Parameter geändert wird (Ergänzende Abbildung 2C, Ergänzende Abbildung 3C). Hier führt eine Änderung der Anzahl der Faktoren nur zu geringfügigen Änderungen der geschätzten Faktorwerte und Merkmalsgewichte (Ergänzende Abbildung 2C). Eine Änderung der Gewichtung der Datenansicht führt zu einer viel höheren erklärten Varianz in den Ansichten mit einer geringeren Anzahl von Merkmalen, z. B. in der "klinischen" Ansicht (Ergänzende Abbildung 3B). Nichtsdestotrotz korrelieren die relevanten Merkmale innerhalb der ersten drei Faktoren immer noch stark mit denen, die mit der ungewichteten Version abgeleitet wurden (Ergänzende Abbildung 3C).
Mit der generierten Modellausgabe .csv Dateien im Ergebnisordner (z.B. dem geschätzten Faktor und den Merkmalgewichten) können weitere individuelle nachgelagerte Analysen durchgeführt werden. Der gesamte Code und die notwendigen Konfigurationsdateien (einschließlich Dokumentation) sind auf GitHub unter https://github.com/heiniglab/mofa_workflow verfügbar. Das Singularitätsbild, das erstellt wurde, um eine einfache Installation der benötigten Conda-Pakete für die Analyse zu ermöglichen, kann von https://doi.org/10.5281/zenodo.10815146 heruntergeladen werden. Ein kleines Beispieldataset, das zum Durchführen eines ersten Tests der Pipeline verwendet werden kann, kann ebenfalls aus demselben Zenodo-Datensatz heruntergeladen werden.

Abbildung 7: MOFA-Ausgabeanalyse. Nach dem Ausführen des MOFA-Modells (03_Run_MOFA.ipynb) und der nachgelagerten Analyse der Faktorwerte (04_Downstream_Factor_Analysis.ipynb) werden mehrere Diagramme generiert: (A) FIG03_Overview_Variance_Decomposition: Gibt eine Visualisierung der erklärten Varianz der geschätzten MOFA-Faktoren innerhalb der verschiedenen Ansichten zurück. Heatmap (links): Zeigt den Prozentsatz der Gesamtvarianz einer Ansicht an, die von einem Faktor für jede Ansicht erfasst wird. Balkendiagramm (rechts): Zeigt den Gesamtprozentsatz der Varianz an, der von allen Faktoren für jede Ansicht erfasst wird. (B) FIG04_Factor_Association_Numerical_Features: zeigt die Pearson-Korrelation der Faktorwerte mit ausgewählten numerischen Stichprobenkovariaten, hier: klinische Variablen (CRP, CK). (C) FIG04_Factor_Association_Categorical_Features: Zeigt die Differenz der Faktorwerte für kategoriale Stichprobenkovariaten als Boxplot an. Hier werden die Faktorwerte der Faktoren 1-3 für jeden Zeitpunkt von ACS- und Kontrollpatienten verglichen. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.

Abbildung 8: MOFA-Merkmalsanalyse. Nach dem Ausführen der nachgelagerten Analysen (04_Downstream_Factor_Analysis.ipynb, 05_Downstream_Investigate_Features.ipynb) werden mehrere Plots generiert. Alle Diagramme hier visualisieren den MOFA-Faktor 2: (A) FIG04_Top_Feature_Overview_per_Factor: Die Heatmap (links) zeigt für jede Ansicht den Prozentsatz der Varianz, der vom ausgewählten Faktor erfasst wird. Balkendiagramme (rechts) zeigen die Relevanz der Features der verschiedenen Ansichten für den Faktor an. Auf der linken Seite wird die Gesamtzahl der Funktionen einer bestimmten Ansicht innerhalb der Top 1 % der Funktionen mit dem höchsten Rang in allen Ansichten des Faktors angegeben. Auf der rechten Seite wird der Prozentsatz angegeben, wobei die Gesamtzahl der besten 1 % durch die Gesamtzahl der Funktionen dieser Ansicht dividiert wird. (B) FIG05_Heatmap_Feature_Overview: Die Heatmap (links) zeigt für das höchste Ranking 1% der Funktionen des CD4. TCM-Zelltyp: die normierten Expressionswerte jeder Probe, die die Patienten der Kontrollgruppe (CCS und Nicht-CCS) mit den verschiedenen Zeitpunkten für "ACS"-Patienten vergleichen. Der Balkendiagramm (rechts) zeigt die Gewichtung der Features. Die Richtung des Gewichtszeichens wird vor links vor den Namen der Zellentypen angezeigt: "+" positiver Faktorgewicht; '-' negatives Faktorgewicht. (C) FIG06_Pathway_and_Genes: zeigt das Gewicht der Gene mit dem höchsten Rang von 25 % für den Faktor, die zu angereicherten Interleukin-Signalwegen gehören. In der Heatmap oben werden sie über Aufrufe hinweg gemittelt, und in der Heatmap unten werden sie pro Ansicht angezeigt. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Ergänzende Abbildung 1: Effekte der Datenharmonisierung. Die Abbildung zeigt FIG03_Overview_Variance_Decomposition für verschiedene Datenvorverarbeitungskonfigurationen: Visualisierung der erklärten Varianz der geschätzten MOFA-Faktoren innerhalb der verschiedenen Ansichten. Heatmap (links): Zeigt für jede Ansicht den Prozentsatz der Gesamtvarianz einer Ansicht an, der von einem Faktor erfasst wird. Balkendiagramm (rechts): Zeigt für jede Ansicht den Gesamtprozentsatz der Varianz an, der von allen Faktoren erfasst wird. (A) Die Konfiguration ('MI_v1'), auf deren Grundlage die biologischen Downstream-Ergebnisse in den vorherigen Abbildungen analysiert wurden (Parameter, die wie in den Standardkonfigurationsdateien im geklonten Repository eingestellt sind). (B) Die gleiche Vorverarbeitungskonfiguration wie in 'MI_v1', mit der Änderung, dass keine merkmalsbezogene Quantilnormalisierung angewendet wird (Parameter werden wie in den beispielhaften Konfigurationsdateien im Ordner 'config_examples' des Repositorys eingestellt). Ein Screenshot der MOFA-Modellausgabewarnung für diese Konfiguration wird dem Diagramm unten hinzugefügt. (C) Die resultierende Varianzzerlegung , wenn keine Vorverarbeitungsschritte angewendet werden und alle Daten als Eingabe verwendet werden, ohne dass Merkmale vorverarbeitet oder gefiltert werden (Parameter, die wie in der beispielhaften Konfigurationsdatei im Ordner "config_examples" des Repositorys eingestellt sind). Ein Screenshot der MOFA-Modellausgabewarnung für diese Konfiguration wird dem Diagramm unten hinzugefügt. Bitte klicken Sie hier, um diese Datei herunterzuladen.
Ergänzende Abbildung 2: MOFA-Konfiguration - Effekt des Faktorbetrags. Die resultierenden Zahlen, die vom Skript '07_Compare_Models.ipynb' unter Verwendung mehrerer verschiedener Konfigurationen zum Ausführen des MOFA-Modells generiert werden. (A) "03_MOFA_configs.csv": Beispiel für die verschiedenen Konfigurationen, die zum Ausführen des Skripts "03_Run_MOFA.ipynb" verwendet werden, wobei mehrere verschiedene Faktoren (10,15,20,25) angegeben werden. '07_Comparison_configs.csv': Beispiel für die Angabe der Konfigurationseingabedatei für die Ausführung des Skripts '07_Compare_Models.ipynb'. (B) "FIG07_Variance_Model_Comparison", der die gesamte erläuterte Varianz für jede Ansicht (y-Achse) für die verschiedenen Modelle über alle im Modell angegebenen Faktoren anzeigt. C) "FIG07_Factor_Correlations", aus dem die Korrelation der Stichprobenwerte der Faktoren zwischen den verschiedenen Konfigurationen hervorgeht. Bitte klicken Sie hier, um diese Datei herunterzuladen.
Ergänzende Abbildung 3: MOFA-Konfiguration - Auswirkung der Gewichtung von Ansichten. Die resultierenden Zahlen, die vom Skript '07_Compare_Models.ipynb' unter Verwendung mehrerer verschiedener Konfigurationen zum Ausführen des MOFA-Modells generiert werden. (A) "03_MOFA_configs.csv": Beispiel für die verschiedenen Konfigurationen, die zum Ausführen des Skripts "03_Run_MOFA.ipynb" verwendet werden, wobei der Parameter "weighting_of_views" entweder auf "TRUE" (MI_v1_MOFA_weighted) oder "FALSE" (MI_v1_MOFA) festgelegt wird. '07_Comparison_configs.csv': Beispiel für die Angabe der Konfigurationseingabedatei für die Ausführung des Skripts '07_Compare_Models.ipynb'. (B) "FIG07_Variance_Model_Comparison", der die gesamte erläuterte Varianz für jede Ansicht (y-Achse) für die verschiedenen Modelle über alle im Modell angegebenen Faktoren anzeigt. (C) "FIG07_Feature_Correlations", der die Korrelation der Gewichte der Merkmalsfaktoren zwischen den verschiedenen Konfigurationen anzeigt. Bitte klicken Sie hier, um diese Datei herunterzuladen.
Ergänzende Abbildung 4: Multi-omischer Integrationseffekt - nur mit proteomischen Daten. Die resultierenden Muster, die von den latenten Faktoren erfasst werden, wenn nur Proteomikdaten als Eingabe verwendet werden. (A) FIG04_Factor_Association_Numerical_Features: Pearson-Korrelation der Faktorwerte mit klinischen Variablen (CRP, CK). (B) FIG04_Factor_Association_Categorical_Features: Boxplot-Vergleich der Faktorwerte der einzelnen Zeitpunkte von ACS- und Kontrollpatienten. Bitte klicken Sie hier, um diese Datei herunterzuladen.
Ergänzungsdatei 1: Supplementary_File_
Running_Pipeline_with_Exemplary_Data. Beschreibungen zum Ausführen der Pipeline auf den Beispieldaten und den erwarteten Ausgaben finden Sie in einer zusätzlich bereitgestellten ergänzenden Datei. Bitte klicken Sie hier, um diese Datei herunterzuladen.
Ergänzende Videodatei 1: Bildschirmaufnahmevideo des Protokolls. Bitte klicken Sie hier, um diese Datei herunterzuladen.