$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Após a execução bem-sucedida do fluxo de trabalho, várias tabelas e figuras são geradas, conforme indicado na Figura 2. As figuras são colocadas na pasta /figures (Figura 6, Figura 7, Figura 8, Figura Suplementar 1, Figura Suplementar 2, Figura Suplementar 3, Figura Suplementar 4) e as tabelas serão colocadas na pasta /results especificada.
Caso a execução do fluxo de trabalho não seja bem-sucedida, isso pode ser principalmente devido a: erros técnicos causados, por exemplo, por memória insuficiente (especialmente na primeira etapa em que um grande conjunto de dados de célula única é carregado), dados formatados incorretamente (por exemplo, colunas de sample_id não correspondentes entre conjuntos de dados) ou especificações incorretas nos arquivos de configuração (por exemplo, excluindo muitos recursos). Nesse caso, geralmente, uma mensagem de erro no script Jupyter-notebook ocorrerá durante a execução e nenhum gráfico e dados serão gerados. Recomenda-se usar os arquivos de configuração padrão gerados durante a execução do script e modificar apenas parâmetros específicos conforme descrito no protocolo.
Uma execução bem-sucedida é indicada pela geração dos gráficos e tabelas resultantes, e cada etapa revelará informações adicionais sobre os dados e os principais padrões de variância inerentes a eles. Ainda assim, não necessariamente cada execução produzirá resultados biologicamente úteis e interpretáveis. Muitas vezes, os dados são caracterizados por grandes efeitos técnicos e diferentes distribuições, que precisam ser contabilizados na etapa 'Pré-processamento e harmonização de dados' ou no 'Modelo MOFA9 ' (que também permite especificar diferentes distribuições para os tipos de dados de entrada) para poder extrair a variação dos dados que refletem os processos biológicos subjacentes.
Dentro do fluxo de trabalho apresentado, diferentes conjuntos de dados multiômicos podem ser usados como entrada. Atualmente, o fluxo de trabalho aceita o popular formato de arquivo .h5ad para dados de célula única e um formato de arquivo .csv muito geral para todos os outros conjuntos de dados como entrada (Figura 3). É comum que diferentes conjuntos de dados ômicos tenham formatos de arquivo muito diferentes. Para não limitar a execução do fluxo de trabalho a formatos de arquivo específicos, .csv é usado como um formato muito geral. Portanto, todos os tipos de conjuntos de dados ômicos diferentes podem ser usados como entrada para o fluxo de trabalho, mas precisam ser convertidos para o formato de .csv correspondente, conforme indicado na Figura 3 , antes do uso nesse fluxo de trabalho. Isso pode ser preparado usando uma planilha ou um software específico para ômicas. Para pré-processar os diferentes conjuntos de dados ômicos, várias opções estão disponíveis no fluxo de trabalho para aplicar diferentes etapas de pré-processamento e normalização (por exemplo, ajuste do tamanho da biblioteca, transformação de log, normalização de quantis de amostra) nos diferentes conjuntos de dados de entrada, configurando o arquivo 02_Pre_Processing_Configs.csv e 02_Pre_Processing_Configs_SC.csv (Figura 2). No entanto, as opções disponíveis aqui são baseadas principalmente nos dados de entrada específicos disponíveis no conjunto de dados apresentado aqui (scRNA-seq, ensaio de citocinas, proteômica, prime-seq). Caso outros tipos de dados sejam usados, pode ser necessário aplicar etapas adicionais de normalização específicas do omic de acordo com as práticas recomendadas existentes. Nesse caso, os dados podem ser entregues ao fluxo de trabalho em um formato já pré-processado e serão integrados aos outros conjuntos de dados sem aplicar outras etapas de pré-processamento. Em muitos casos, a aplicação da etapa de normalização quantílica do Feature Wise é útil para alinhar a distribuição de todos os tipos de dados a uma distribuição normal e tornar a análise downstream entre os diferentes recursos de entrada mais comparável e compatível com a especificação do modelo de ruído gaussiano .
Durante a execução do fluxo de trabalho, são gerados vários gráficos e saídas que suportam o processo de integração de dados e subsequente interpretação biológica a jusante. Para dados de scRNA-seq, o gráfico na FIG01_Amount_of_Cells_Overview (Figura 6) indica quais tipos de células podem incluir poucas células por amostra e tipo de célula para medir de forma confiável um sinal de expressão gênica como para análises subsequentes, o valor médio em todas as células de um tipo de célula por amostra é usado como uma estimativa de expressão (abordagem psedobulk). Neste caso de uso, excluímos tipos de células que têm menos de três células na maioria das amostras.
O gráfico de decomposição de variância FIG03_Overview_Variance_Decomposition (Figura 7, Figura Suplementar 1) pode indicar quão bem as diferentes fontes de dados se integram e quanto da variância nas diferentes fontes de dados é compartilhada e exclusiva para cada fonte de dados. Por exemplo, testar diferentes estratégias de pré-processamento no conjunto de dados usado aqui mostra, por exemplo, que a remoção da etapa de normalização do Feature Wise Quantile do pré-processamento leva a fatores latentes que são mais focados em visualizações de dados específicas e reduz a integração dos dados proteômicos com as outras fontes de dados. Isso pode ser visto na quantidade reduzida de variância explicada (Figura Suplementar 1B). A execução do modelo MOFA sem qualquer filtragem de recursos ou sem normalização leva a uma menor variação compartilhada entre as diferentes visualizações capturadas pelos fatores latentes (Figura Suplementar 1C). Isso indica que os fatores latentes refletem predominantemente os efeitos técnicos específicos do tipo de dados. Além disso, o próprio modelo MOFA9 também pode retornar avisos em caso de dados mal pré-processados. Um exemplo desse aviso é mostrado na Figura Suplementar 1 para as configurações alternativas de pré-processamento MI_v2 e MI_v3 (os arquivos de configuração de exemplo específicos são armazenados no repositório GitHub clonado na pasta config_examples ).
Além disso, após a execução do modelo MOFA, os resultados podem ser avaliados em várias análises posteriores, associando o fator a meta-informações biológicas conhecidas sobre as amostras, bem como covariáveis técnicas e outras variáveis de confusão (04_Downstream_Factor_Analysis) para identificar a causa provável da variação capturada pelos fatores. Por exemplo, se um dos fatores dos modelos MOFA se associa fortemente a uma das covariáveis técnicas (como informações de lote), isso pode indicar que esse fator captura a variação técnica nos dados em vez da variação biológica.
Para restringir a interpretação biológica na parte de análise a jusante, algumas descobertas baseadas no conjunto de dados de entrada (uma interpretação mais refinada pode ser encontrada na publicação original11) são descritas aqui. Na primeira etapa, pudemos observar que, com a estratégia de pré-processamento aplicada, encontramos vários fatores que capturam a variância em vários tipos de células, mas também em outros tipos de dados ômicos (Figura 7A). Por exemplo, o Fator 2 captura a variação nas características de entrada clínica e em vários tipos de células do conjunto de dados scRNA-seq. Associando os três primeiros fatores com covariáveis clínicas relevantes como 'PCR' e 'CK' (Figura 7B) e investigando as diferenças nos valores dos fatores para os diferentes subgrupos de pacientes: 'Controle (incluindo CCS e não-CCS) vs. 'SCA' medido nos diferentes pontos de tempo (TP1-TP4) (Figura 7C), também descobrimos que o Fator2 se associa significativamente com o valor de 'CK' e o Fator3 com o valor de 'PCR'. Ao mesmo tempo, as amostras 'ACS' em TP1 e TP2 (que refletem a fase aguda da resposta imune ao infarto do miocárdio (IM)) mostram um aumento nos valores dos fatores em comparação com as amostras 'Controle' e posteriores (TP3 / TP4). A CK é um conhecido marcador de dano miocárdico e é tipicamente caracterizada por valores aumentados em TP1/TP2, semelhante ao padrão capturado pelo Factor2.
Para gerar insights sobre os processos biológicos que moldam o Factor2, avaliamos as características de primeira linha do fator observando a tabela de pesos de características gerada pelo modelo (03_Weight_Data.csv). Analisando o 1% top das características com os maiores pesos absolutos sobre o fator, encontramos principalmente CD4. MTC e CD14. As características monoderivadas são super-representadas em comparação com seu número total de características de entrada (Figura 8A), indicando que esses tipos de células são altamente relevantes no processo inflamatório após o IM (NOTA: caso nenhuma normalização quantílica em termos de característica tenha sido aplicada no pré-processamento, diferentes distribuições das características também podem afetar esse resultado e a avaliação deve ser feita separadamente por tipo de dados). Analisando as características de topo do CD4. Tipo de célula TCM no fator, encontramos vários genes interessantes como EIF3E18 necessários para ativação robusta de células T e HMGB119, que promove a expansão e ativação de células T (Figura 8B). Em seguida, executamos a análise de enriquecimento de vias usando vias imunes do banco de dados REACTOME20 como um conjunto de vias (Prepared_Pathway_Data.csv). Encontramos enriquecimento para várias vias de 'Interleucina', incluindo a sinalização de 'Interleucina-6'. Os níveis de expressão de vários genes em diferentes tipos de células dos dados scRNA-seq e os valores de citocinas 'IL6' medidos pelo ensaio de citocinas contribuíram para esse resultado (Figura 8C). A identificação desses padrões compartilhados entre os tipos de dados destaca o valor agregado de uma análise integrada. No geral, essa abordagem também pode identificar vários outros fatores que refletem o estado da doença ou associam o resultado do tratamento e os programas imunológicos multicelulares subjacentes, conforme descrito em mais detalhes na publicação correspondente11.
Para enfatizar ainda mais a vantagem das análises integradas em várias ômicas, o mesmo fluxo de trabalho também foi executado, incluindo apenas os dados de entrada proteômicos (Figura Suplementar 4). Analisando os fatores resultantes, encontramos de forma semelhante à análise integrada um fator (Fator1) que se correlaciona fortemente com o valor de 'PCR'. Esse padrão descreve a principal fonte de variação nos dados proteômicos e também está alinhado com algumas das variações nos outros conjuntos de dados, conforme capturado pelo 'Fator 3' na análise integrada (Figura 7C). No entanto, um padrão semelhante ao indicado pelo Fator 2 que captura o curso temporal da inflamação na análise integrada não pode ser identificado apenas com base em dados proteômicos.
O fluxo de trabalho introduzido e o próprio modelo MOFA9 são altamente personalizáveis com muitos parâmetros ajustáveis. Portanto, é importante visualizar e comparar sistematicamente os resultados produzidos por diferentes configurações. Para facilitar essa tarefa, a saída final que pode ser gerada pelo fluxo de trabalho é uma comparação de diferentes execuções nomeadas do pipeline com diferentes parâmetros no pré-processamento e na estimativa do modelo. Por exemplo, o modelo MOFA pode ser estimado com diferentes números de fatores latentes (Figura Suplementar 2A) ou visualizações com um número menor de recursos podem ser ponderadas (Figura Suplementar 3A). Configurar e executar o último script do fluxo de trabalho '07_Compare_Models' produz vários gráficos para avaliar a semelhança entre diferentes execuções de pipeline. FIG07_Variance_Model_Comparison (Figura Suplementar 2B, Figura Suplementar 3B) mostra uma comparação da variância total explicada para cada visualização para diferentes execuções. A correlação dos valores dos fatores e pesos dos fatores de característica entre as diferentes execuções pode indicar o quanto os resultados mudam ao modificar um determinado parâmetro (Figura Suplementar 2C, Figura Suplementar 3C). Aqui, modificar o número de fatores causa apenas pequenas alterações nos valores estimados dos fatores e pesos das características (Figura Suplementar 2C). Modificar a ponderação da visualização de dados resulta em uma variância explicada muito maior nas visualizações com um número menor de recursos, por exemplo, a visualização 'clínica' (Figura 3B suplementar). No entanto, as características relevantes nos três primeiros fatores ainda estão altamente correlacionadas com aquelas inferidas com a versão não ponderada (Figura Suplementar 3C).
Com a saída do modelo gerado .csv arquivos na pasta de resultados (por exemplo, o fator estimado e os pesos das características), outras análises individuais a jusante podem ser realizadas. Todo o código e os arquivos de configuração necessários (incluindo a documentação) estão disponíveis no GitHub em https://github.com/heiniglab/mofa_workflow. A imagem de singularidade que foi criada para permitir uma fácil instalação dos pacotes conda necessários para a análise pode ser baixada do https://doi.org/10.5281/zenodo.10815146. Um pequeno conjunto de dados de exemplo que pode ser usado para realizar um teste inicial do pipeline também pode ser baixado do mesmo registro zenodo.

Figura 7: Análise de saída do MOFA. Após a execução do modelo MOFA (03_Run_MOFA.ipynb) e a análise downstream dos valores dos fatores (04_Downstream_Factor_Analysis.ipynb), vários gráficos são gerados: (A) FIG03_Overview_Variance_Decomposition: retorna uma visualização da variância explicada dos fatores MOFA estimados nas diferentes visualizações. Mapa de calor (à esquerda): mostra a porcentagem da variação total de uma exibição capturada por um fator para cada exibição. Barplot (à direita): mostra a porcentagem total de variação capturada por todos os fatores para cada exibição. (B) FIG04_Factor_Association_Numerical_Features: mostra a correlação de Pearson dos valores fatoriais com as covariáveis numéricas da amostra escolhidas, aqui: variáveis clínicas (PCR, CK). (C) FIG04_Factor_Association_Categorical_Features: mostra a diferença nos valores fatoriais para covariáveis de amostra categóricas como um boxplot. Aqui, os valores fatoriais dos Fatores 1-3 para cada ponto de tempo dos pacientes com SCA e Controle são comparados. Clique aqui para ver uma versão maior desta figura.

Figura 8: Análise de recursos do MOFA. Após a execução das análises a jusante (04_Downstream_Factor_Analysis.ipynb, 05_Downstream_Investigate_Features.ipynb), várias parcelas são geradas. Todos os gráficos aqui visualizam o Fator MOFA 2: (A) FIG04_Top_Feature_Overview_per_Factor: O mapa de calor (à esquerda) mostra para cada visualização a porcentagem de variância capturada pelo fator selecionado. Os gráficos de barras (à direita) indicam a relevância dos recursos das diferentes visualizações para o fator. À esquerda, é fornecida a quantidade total de feições de uma visualização específica dentro do 1% superior das feições de classificação mais alta entre as visualizações do fator. À direita, a porcentagem é fornecida, dividindo o número total entre os 1% superiores pelo número total de recursos dessa exibição. (B) FIG05_Heatmap_Feature_Overview: O mapa de calor (à esquerda) mostra para a classificação mais alta 1% dos recursos do CD4. Tipo de célula TCM os valores de expressão normalizados de cada amostra comparando os pacientes do grupo 'Controle' (CCS e não-CCS) com os diferentes pontos de tempo para pacientes 'ACS'. O gráfico de barras (à direita) mostra o peso das feições. A direção do sinal do peso é indicada antes à esquerda, antes dos nomes dos tipos de células: '+' peso do fator positivo; '-' peso negativo do fator. (C) FIG06_Pathway_and_Genes: mostra o peso dos genes de classificação de 25% mais altos para o fator que pertencem às vias de interleucina enriquecidas. No mapa de calor na parte superior, eles são calculados em média entre as exibições e no mapa de calor na parte inferior mostrado por exibição. Clique aqui para ver uma versão maior desta figura.
Figura 1 suplementar: Efeitos da harmonização dos dados. A figura mostra FIG03_Overview_Variance_Decomposition para várias configurações diferentes de pré-processamento de dados: visualização da variância explicada dos fatores MOFA estimados nas diferentes visualizações. Mapa de calor (à esquerda): mostra para cada exibição a porcentagem da variação total de uma exibição capturada por um fator. Barplot (à direita): mostra para cada exibição a porcentagem total de variação capturada por todos os fatores. (A) A configuração ('MI_v1') com base na qual os resultados biológicos a jusante foram analisados nas figuras anteriores (parâmetros definidos como nos arquivos de configuração padrão no repositório clonado). (B) A mesma configuração de pré-processamento do 'MI_v1' com a modificação de que nenhuma normalização quantílica do recurso é aplicada (parâmetros definidos como em arquivos de configuração exemplares na pasta 'config_examples' do repositório). Uma captura de tela do aviso de saída do modelo MOFA para essa configuração é adicionada ao gráfico abaixo. (C) A decomposição da variância resultante quando nenhuma etapa de pré-processamento é aplicada e todos os dados são usados como entrada sem qualquer pré-processamento ou filtragem de recursos (parâmetros definidos como no arquivo de configuração exemplar na pasta 'config_examples' do repositório). Uma captura de tela do aviso de saída do modelo MOFA para essa configuração é adicionada ao gráfico abaixo. Clique aqui para baixar este arquivo.
Figura suplementar 2: Configuração MOFA - Efeito da quantidade de fatores. Os números resultantes gerados pelo script '07_Compare_Models.ipynb' usando várias configurações diferentes para executar o modelo MOFA. (A) '03_MOFA_configs.csv': Exemplo das diferentes configurações usadas para executar o script '03_Run_MOFA.ipynb' especificando várias quantidades diferentes de fatores (10,15,20,25). '07_Comparison_configs.csv': Exemplo de como especificar o arquivo de entrada de configuração para a execução do script '07_Compare_Models.ipynb'. (B) 'FIG07_Variance_Model_Comparison' mostrando a variância total explicada para cada vista (eixo y) para os diferentes modelos em todos os fatores especificados no modelo. (C) 'FIG07_Factor_Correlations' mostrando a correlação dos valores da amostra de fatores entre as diferentes configurações. Clique aqui para baixar este arquivo.
Figura 3 suplementar: Configuração do MOFA - Efeito das visualizações de ponderação. Os números resultantes gerados pelo script '07_Compare_Models.ipynb' usando várias configurações diferentes para executar o modelo MOFA. (A) '03_MOFA_configs.csv': Exemplo das diferentes configurações usadas para executar o script '03_Run_MOFA.ipynb' especificando o parâmetro 'weighting_of_views' como 'TRUE' (MI_v1_MOFA_weighted) ou 'FALSE' (MI_v1_MOFA). '07_Comparison_configs.csv': Exemplo de como especificar o arquivo de entrada de configuração para a execução do script '07_Compare_Models.ipynb'. (B) 'FIG07_Variance_Model_Comparison' mostrando a variância total explicada para cada vista (eixo y) para os diferentes modelos em todos os fatores especificados no modelo. (C) 'FIG07_Feature_Correlations' mostrando a correlação dos pesos dos fatores de característica entre as diferentes configurações. Clique aqui para baixar este arquivo.
Figura 4 suplementar: Efeito de integração multiômica - usando apenas dados proteômicos. Os padrões resultantes capturados pelos fatores latentes ao usar apenas dados proteômicos como entrada. (A) FIG04_Factor_Association_Numerical_Features: Correlação de Pearson dos valores fatoriais com as variáveis clínicas (PCR, CK). (B) FIG04_Factor_Association_Categorical_Features: Comparação boxplot dos valores fatoriais de cada ponto no tempo de pacientes com SCA e Controle. Clique aqui para baixar este arquivo.
Arquivo Suplementar 1: Supplementary_File_
Running_Pipeline_with_Exemplary_Data. As descrições sobre como executar o pipeline nos dados de exemplo e as saídas esperadas são fornecidas em um arquivo suplementar fornecido adicionalmente. Clique aqui para baixar este arquivo.
Arquivo de vídeo suplementar 1: Vídeo de captura de tela do protocolo. Clique aqui para baixar este arquivo.