$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Après l’exécution réussie du flux de travail, plusieurs tableaux et figures sont générés, comme l’indique la figure 2. Les figures sont placées dans le dossier /figures (Figure 6, Figure 7, Figure 8, Figure supplémentaire 1, Figure supplémentaire 2, Figure supplémentaire 3, Figure supplémentaire 4) et les tables sont placées dans le dossier /results spécifié.
Si l’exécution du flux de travail échoue, cela peut être principalement dû à des erreurs techniques causées, par exemple, par une mémoire insuffisante (en particulier lors de la première étape où un grand ensemble de données à cellule unique est chargé), à des données mal formatées (par exemple, des colonnes de sample_id non correspondantes entre les ensembles de données) ou à des spécifications incorrectes dans les fichiers de configuration (par exemple, l’exclusion de nombreuses fonctionnalités). Dans ce cas, généralement, un message d’erreur dans le script Jupyter-notebook s’affiche pendant l’exécution et aucun tracé ni aucune donnée ne sont générés. Il est recommandé d’utiliser les fichiers de configuration par défaut tels qu’ils ont été générés lors de l’exécution du script et de ne modifier que des paramètres spécifiques comme décrit dans le protocole.
Une exécution réussie est indiquée par la génération des graphiques et des tables résultants, et chaque étape révélera des informations supplémentaires sur les données et les principaux modèles de variance qui leur sont inhérents. Pourtant, chaque exécution ne produira pas nécessairement des résultats biologiquement utiles et interprétables. Souvent, les données sont caractérisées par des effets techniques importants et des distributions différentes, qui doivent être prises en compte dans l’étape « Prétraitement et harmonisation des données » ou dans le « Modèle MOFA9 » (qui permet également de spécifier différentes distributions pour les types de données d’entrée) afin de pouvoir extraire la variation des données qui reflète les processus biologiques sous-jacents.
Dans le flux de travail présenté, différents ensembles de données multi-omiques peuvent être utilisés comme entrée. Actuellement, le flux de travail accepte le format de fichier populaire .h5ad pour les données à cellule unique et un format de fichier .csv très général pour tous les autres ensembles de données en entrée (Figure 3). Il est courant que différents ensembles de données omiques aient des formats de fichier très différents. Pour ne pas limiter l’exécution du flux de travail à des formats de fichiers spécifiques, .csv est utilisé comme un format très général. Par conséquent, toutes sortes d’ensembles de données omiques différents peuvent être utilisés comme entrée pour le flux de travail, mais doivent être convertis au format .csv correspondant, comme indiqué à la figure 3 , avant d’être utilisés dans ce flux de travail. Cela peut être préparé à l’aide d’une feuille de calcul ou d’un logiciel spécifique aux omiques. Pour prétraiter les différents ensembles de données omiques, plusieurs options sont disponibles dans le flux de travail pour appliquer différentes étapes de prétraitement et de normalisation (par exemple, ajustement de la taille de la bibliothèque, transformation logarithmique, normalisation du quantile d’échantillon) sur les différents ensembles de données d’entrée en configurant le fichier 02_Pre_Processing_Configs.csv et 02_Pre_Processing_Configs_SC.csv (Figure 2). Néanmoins, les options disponibles ici sont principalement basées sur les données d’entrée spécifiques disponibles dans l’ensemble de données présenté ici (scRNA-seq, dosage des cytokines, protéomique, prime-seq). Si d’autres types de données omiques sont utilisés, il peut être nécessaire d’appliquer des étapes de normalisation supplémentaires spécifiques à l’omique conformément aux meilleures pratiques existantes. Dans ce cas, les données peuvent être transmises au flux de travail sous une forme déjà prétraitée et seront intégrées avec les autres ensembles de données sans appliquer d’autres étapes de prétraitement. Dans de nombreux cas, l’application de l’étape de normalisation quantile par caractéristique est utile pour aligner la distribution de tous les types de données sur une distribution normale et rendre l’analyse en aval entre les différentes caractéristiques d’entrée plus comparable et compatible avec la spécification du modèle de bruit gaussien .
Au cours de l’exécution du flux de travail, plusieurs graphiques et sorties sont générés qui prennent en charge le processus d’intégration des données et l’interprétation biologique en aval ultérieure. Pour les données de séquençage de l’ARNsc, le graphique de FIG01_Amount_of_Cells_Overview (figure 6) indique quels types de cellules pourraient inclure trop peu de cellules par échantillon et par type de cellule pour mesurer de manière fiable un signal d’expression génique, tandis que pour les analyses ultérieures, la valeur moyenne sur toutes les cellules d’un type de cellule par échantillon est utilisée comme estimation de l’expression (approche psedobulk). Dans ce cas d’utilisation, nous excluons les types de cellules qui ont moins de trois cellules dans la majorité des échantillons.
Le FIG03_Overview_Variance_Decomposition du graphique de décomposition de la variance (figure 7, figure supplémentaire 1) peut indiquer dans quelle mesure les différentes sources de données s’intègrent bien et dans quelle mesure la variance entre les différentes sources de données est partagée et unique à chaque source de données. Par exemple, le test de différentes stratégies de prétraitement sur le jeu de données utilisé ici montre, par exemple, que la suppression de l’étape de normalisation Quantile au sens des caractéristiques du prétraitement conduit à des facteurs latents plus axés sur des vues de données spécifiques et réduit l’intégration des données protéomiques avec les autres sources de données. Cela se voit dans la réduction de l’écart expliqué (figure supplémentaire 1B). L’exécution du modèle MOFA sans aucun filtrage des caractéristiques ou sans normalisation permet de réduire la variance partagée entre les différentes vues capturées par les facteurs latents (figure supplémentaire 1C). Cela indique que les facteurs latents reflètent principalement des effets techniques spécifiques au type de données. En plus de cela, le modèle MOFA9 lui-même peut également renvoyer des avertissements en cas de données mal prétraitées. La figure supplémentaire 1 illustre un exemple d’un tel avertissement pour les autres configurations de prétraitement MI_v2 et MI_v3 (les exemples spécifiques de fichiers de configuration sont stockés dans le référentiel GitHub cloné dans le dossier config_examples ).
De plus, après avoir exécuté le modèle MOFA, les résultats peuvent être évalués dans plusieurs analyses en aval en associant le facteur à des méta-informations biologiques connues sur les échantillons, ainsi qu’à des covariables techniques et autres covariables confondantes (04_Downstream_Factor_Analysis) pour identifier la cause probable de la variation capturée par les facteurs. Par exemple, si l’un des facteurs des modèles MOFA est fortement associé à l’une des covariables techniques (comme les informations sur les lots), cela pourrait indiquer que ce facteur rend plutôt compte de la variation technique au sein des données plutôt que de la variation biologique.
Pour affiner l’interprétation biologique dans la partie analyse en aval, quelques résultats basés sur l’ensemble de données d’entrée (une interprétation plus affinée peut être trouvée dans la publication originale11) sont décrits ici. Dans un premier temps, nous avons pu observer qu’avec la stratégie de prétraitement appliquée, nous trouvons plusieurs facteurs qui capturent la variance entre plusieurs types de cellules, mais aussi d’autres types de données omiques (Figure 7A). Par exemple, le facteur 2 capture la variance dans les caractéristiques d’entrée clinique et dans plusieurs types de cellules de l’ensemble de données scRNA-seq. En associant les trois premiers facteurs à des covariables cliniques pertinentes telles que « CRP » et « CK » (Figure 7B) et en étudiant les différences de valeurs de facteurs pour les différents sous-groupes de patients : « Contrôle » (y compris CCS et non-CCS) vs « ACS » mesuré aux différents points temporels (TP1-TP4) (Figure 7C), nous constatons également que le Factor2 s’associe significativement à la valeur « CK » et le Factor3 à la valeur « CRP ». Dans le même temps, les échantillons « ACS » aux niveaux TP1 et TP2 (qui reflètent la phase aiguë de la réponse immunitaire à l’infarctus du myocarde (IM)) montrent une augmentation des valeurs de facteur par rapport aux échantillons « témoins » et aux échantillons temporels ultérieurs (TP3/TP4). La CK est un marqueur connu de lésions myocardiques et est généralement caractérisée par des valeurs accrues à TP1/TP2, similaires au modèle capturé par Factor2.
Pour générer des informations sur les processus biologiques qui façonnent le facteur 2, nous évaluons les caractéristiques les plus importantes du facteur en examinant le tableau des pondérations des caractéristiques généré par le modèle (03_Weight_Data.csv). En analysant les 1 % des caractéristiques les plus élevées avec les pondérations absolues les plus élevées sur le facteur, nous trouvons principalement des CD4. MTC et CD14. Les caractéristiques monodérivées sont surreprésentées par rapport à leur nombre total de caractéristiques d’entrée (Figure 8A), ce qui indique que ces types de cellules sont très pertinents dans le processus inflammatoire après l’IM (REMARQUE : dans le cas où aucune normalisation quantile par caractéristique n’a été appliquée lors du prétraitement, différentes distributions des caractéristiques peuvent également affecter ce résultat et l’évaluation doit être effectuée séparément par type de données). Analyse des principales caractéristiques du CD4. Sur le facteur, on retrouve plusieurs gènes intéressants comme EIF3E18 nécessaire à l’activation robuste des lymphocytes T et HMGB119, qui favorise l’expansion et l’activation des lymphocytes T (Figure 8B). Ensuite, nous exécutons l’analyse d’enrichissement des voies en utilisant les voies immunitaires de la base de données REACTOME20 en tant qu’ensemble de voies (Prepared_Pathway_Data.csv). Nous trouvons un enrichissement pour plusieurs voies d’Interleukin, y compris la signalisation d’Interleukin-6. Les niveaux d’expression de plusieurs gènes dans différents types de cellules des données scRNA-seq et les valeurs de cytokines 'IL6' mesurées par le test de cytokines ont contribué à ce résultat (Figure 8C). L’identification de ces modèles partagés entre les types de données met en évidence la valeur ajoutée d’une analyse intégrée. Dans l’ensemble, cette approche peut également identifier plusieurs autres facteurs qui reflètent l’état de la maladie ou associent les résultats du traitement et les programmes immunitaires multicellulaires sous-jacents, comme décrit plus en détail dans la publication correspondante11.
Pour souligner davantage l’avantage des analyses intégrées sur plusieurs omiques, le même flux de travail a également été exécuté, y compris uniquement les données d’entrée protéomiques (figure supplémentaire 4). En analysant les facteurs résultants, nous trouvons, de manière similaire à l’analyse intégrée, un facteur (Factor1) qui est fortement corrélé avec la valeur « CRP ». Ce modèle décrit la principale source de variation au sein des données protéomiques et est également aligné avec une partie de la variation dans les autres ensembles de données telle que capturée par « Factor3 » dans l’analyse intégrée (figure 7C). Cependant, un modèle similaire à celui indiqué par le facteur 2 qui capture l’évolution temporelle de l’inflammation dans l’analyse intégrée ne peut pas être identifié uniquement sur la base de données protéomiques.
Le flux de travail introduit et le modèle MOFA9 lui-même sont hautement personnalisables avec de nombreux paramètres réglables. Par conséquent, il est important de visualiser et de comparer systématiquement les résultats produits par différentes configurations. Pour faciliter cette tâche, le résultat final qui peut être généré par le flux de travail est une comparaison de différentes exécutions nommées du pipeline avec différents paramètres dans le prétraitement et l’estimation du modèle. Par exemple, le modèle MOFA peut être estimé avec différents nombres de facteurs latents (figure supplémentaire 2A) ou les vues avec un nombre inférieur de caractéristiques peuvent être pondérées (figure supplémentaire 3A). La configuration et l’exécution du dernier script du flux de travail « 07_Compare_Models » produisent plusieurs graphiques pour évaluer la similitude entre les différentes exécutions de pipeline. FIG07_Variance_Model_Comparison (Figure supplémentaire 2B, Figure supplémentaire 3B) montre une comparaison de la variance totale expliquée pour chaque vue pour différents cycles. La corrélation des valeurs des facteurs et des pondérations des facteurs de caractéristique entre les différents cycles peut indiquer dans quelle mesure les résultats changent lors de la modification d’un certain paramètre (figure supplémentaire 2C, figure supplémentaire 3C). Dans ce cas, la modification du nombre de facteurs n’entraîne que des modifications mineures des valeurs de facteur estimées et des pondérations des caractéristiques (figure supplémentaire 2C). La modification de la pondération de la vue des données entraîne une variance expliquée beaucoup plus élevée dans les vues avec un nombre inférieur de caractéristiques, par exemple, la vue « clinique » (figure supplémentaire 3B). Néanmoins, les caractéristiques pertinentes des trois premiers facteurs sont toujours fortement corrélées à celles déduites avec la version non pondérée (figure supplémentaire 3C).
Avec la sortie du modèle généré .csv fichiers dans le dossier des résultats (par exemple, les facteurs estimés et les poids des caractéristiques), d’autres analyses individuelles en aval peuvent être effectuées. Tout le code et les fichiers de configuration nécessaires (y compris la documentation) sont disponibles sur GitHub à l’adresse https://github.com/heiniglab/mofa_workflow. L’image de singularité qui a été créée pour permettre une installation facile des packages conda requis pour l’analyse peut être téléchargée à partir de https://doi.org/10.5281/zenodo.10815146. Un petit exemple de jeu de données qui peut être utilisé pour effectuer un test initial du pipeline peut également être téléchargé à partir du même enregistrement zenodo.

Figure 7 : Analyse des résultats du MOFA. Après l’exécution du modèle MOFA (03_Run_MOFA.ipynb) et l’analyse en aval des valeurs des facteurs (04_Downstream_Factor_Analysis.ipynb), plusieurs graphiques sont générés : (A) FIG03_Overview_Variance_Decomposition : renvoie une visualisation de la variance expliquée des facteurs MOFA estimés dans les différentes vues. Carte thermique (à gauche) : affiche le pourcentage de variance totale d’une vue capturé par un facteur pour chaque vue. Graphique à barres (à droite) : affiche le pourcentage total de variance capturé par tous les facteurs pour chaque vue. (B) FIG04_Factor_Association_Numerical_Features : montre la corrélation de Pearson des valeurs des facteurs avec les covariables d’échantillon numériques choisies, ici : les variables cliniques (CRP, CK). (C) FIG04_Factor_Association_Categorical_Features : montre la différence entre les valeurs des facteurs pour les covariables d’échantillon catégorielles sous la forme d’une boîte à moustaches. Ici, les valeurs des facteurs 1-3 pour chaque point temporel des patients SCA et témoins sont comparées. Veuillez cliquer ici pour voir une version agrandie de cette figure.

Figure 8 : Analyse des caractéristiques du MOFA. Après l’exécution des analyses en aval (04_Downstream_Factor_Analysis.ipynb, 05_Downstream_Investigate_Features.ipynb), plusieurs graphiques sont générés. Tous les graphiques ici visualisent le facteur MOFA 2 : (A) FIG04_Top_Feature_Overview_per_Factor : La carte thermique (à gauche) affiche pour chaque vue le pourcentage de variance capturé par le facteur sélectionné. Les diagrammes à barres (à droite) indiquent la pertinence des caractéristiques des différentes vues pour le facteur. Sur la gauche, le nombre total de fonctionnalités d’une vue spécifique dans le top 1 % des fonctionnalités les mieux classées parmi les vues sur le facteur est indiqué. Sur la droite, le pourcentage est donné, en divisant le nombre total parmi les 1 % les plus performants par le nombre total de fonctionnalités de cette vue. (B) FIG05_Heatmap_Feature_Overview : La carte thermique (à gauche) affiche pour le meilleur classement 1% des fonctionnalités du CD4. Valeurs d’expression normalisées de chaque échantillon comparant les patients du groupe « Contrôle » (SCC et non-SCC) aux différents points temporels pour les patients SCA. Le graphique à barres (à droite) montre le poids des entités. La direction du signe du poids est indiquée avant à gauche avant les noms des types de cellules : poids du facteur positif '+' ; Poids du facteur négatif. (C) FIG06_Pathway_and_Genes : montre le poids des gènes les mieux classés dans les 25 % du facteur qui appartiennent aux voies enrichies de l’interleukine. Dans la carte thermique en haut, la moyenne est calculée sur toutes les vues, et dans la carte thermique en bas, elle est affichée par vue. Veuillez cliquer ici pour voir une version agrandie de cette figure.
Figure supplémentaire 1 : Effets de l’harmonisation des données. La figure montre FIG03_Overview_Variance_Decomposition pour plusieurs configurations différentes de prétraitement des données : visualisation de la variance expliquée des facteurs MOFA estimés dans les différentes vues. Heatmap (à gauche) : affiche pour chaque vue le pourcentage de variance totale d’une vue qui est capturé par un facteur. Graphique à barres (à droite) : affiche pour chaque vue le pourcentage total de variance capturé par tous les facteurs. (A) La configuration (MI_v1 sur la base de laquelle les résultats biologiques en aval ont été analysés dans les figures précédentes (paramètres définis comme dans les fichiers de configuration par défaut dans le référentiel cloné). (B) La même configuration de prétraitement que dans 'MI_v1' avec la modification qu’aucune normalisation quantile par caractéristique n’est appliquée (paramètres définis comme dans les fichiers de configuration exemplaires dans le dossier 'config_examples' du référentiel). Une capture d’écran de l’avertissement de sortie du modèle MOFA pour cette configuration est ajoutée au graphique ci-dessous. (C) La décomposition de variance résultante lorsqu’aucune étape de prétraitement n’est appliquée et que toutes les données sont utilisées comme entrée sans aucun prétraitement ou filtrage des caractéristiques (paramètres définis comme dans le fichier de configuration exemple dans le dossier 'config_examples' du référentiel). Une capture d’écran de l’avertissement de sortie du modèle MOFA pour cette configuration est ajoutée au graphique ci-dessous. Veuillez cliquer ici pour télécharger ce fichier.
Figure supplémentaire 2 : Configuration MOFA - Effet du montant du facteur. Les chiffres résultants sont générés par le script '07_Compare_Models.ipynb' à l’aide de plusieurs configurations différentes pour exécuter le modèle MOFA. (A) '03_MOFA_configs.csv' : Exemple des différentes configurations utilisées pour exécuter le script '03_Run_MOFA.ipynb' spécifiant plusieurs quantités différentes de facteurs (10,15,20,25). '07_Comparison_configs.csv' : Exemple de spécification du fichier d’entrée de configuration pour l’exécution du script '07_Compare_Models.ipynb'. (B) « FIG07_Variance_Model_Comparison » montrant la variance totale expliquée pour chaque vue (axe des y) pour les différents modèles pour tous les facteurs spécifiés dans le modèle. (C) 'FIG07_Factor_Correlations' montrant la corrélation des valeurs de l’échantillon de facteurs entre les différentes configurations. Veuillez cliquer ici pour télécharger ce fichier.
Figure supplémentaire 3 : Configuration MOFA - Effet des vues de pondération. Les chiffres résultants sont générés par le script '07_Compare_Models.ipynb' à l’aide de plusieurs configurations différentes pour exécuter le modèle MOFA. (A) '03_MOFA_configs.csv' : Exemple des différentes configurations utilisées pour exécuter le script '03_Run_MOFA.ipynb' en spécifiant que le paramètre 'weighting_of_views' soit 'TRUE' (MI_v1_MOFA_weighted) soit 'FALSE' (MI_v1_MOFA). '07_Comparison_configs.csv' : Exemple de spécification du fichier d’entrée de configuration pour l’exécution du script '07_Compare_Models.ipynb'. (B) « FIG07_Variance_Model_Comparison » montrant la variance totale expliquée pour chaque vue (axe des y) pour les différents modèles pour tous les facteurs spécifiés dans le modèle. (C) 'FIG07_Feature_Correlations' montrant la corrélation des pondérations des facteurs de caractéristique entre les différentes configurations. Veuillez cliquer ici pour télécharger ce fichier.
Figure supplémentaire 4 : Effet d’intégration multi-omique - en utilisant uniquement des données protéomiques. Les modèles résultants capturés par les facteurs latents en utilisant uniquement les données protéomiques en entrée. (A) FIG04_Factor_Association_Numerical_Features : corrélation de Pearson des valeurs des facteurs avec les variables cliniques (CRP, CK). (B) FIG04_Factor_Association_Categorical_Features : Comparaison en boîte à moustaches des valeurs factorielles de chaque point temporel des patients SCA et témoins. Veuillez cliquer ici pour télécharger ce fichier.
Dossier supplémentaire 1 : Supplementary_File_
Running_Pipeline_with_Exemplary_Data. Les descriptions de l’exécution du pipeline sur les données d’exemple et les résultats attendus sont fournies dans un fichier supplémentaire supplémentaire. Veuillez cliquer ici pour télécharger ce fichier.
Fichier vidéo supplémentaire 1 : Vidéo de capture d’écran du protocole. Veuillez cliquer ici pour télécharger ce fichier.