$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
A expressão gênica deve ser rigidamente regulada para que as células estabeleçam e mantenham sua função biológica correta. É bem sabido que a expressão gênica aberrante está subjacente à patogênese de muitas doenças e, portanto, um grande interesse de pesquisa reside na compreensão dos mecanismos de regulação gênica1. A expressão gênica é facilitada por elementos regulatórios, como promotores e intensificadores. Dentro de sua sequência, esses elementos contêm locais de ligação do fator de transcrição (TF), que, quando ativos, fornecem uma plataforma para a ligação do TF. A ligação de TFs nesses locais resulta em um deslocamento de nucleossomos, resultando em um aumento na acessibilidade do DNA e um subsequente aumento na permissibilidade à maquinaria transcricional. Como resultado dessa maior acessibilidade, essas regiões do DNA são mais sensíveis a nucleases e transposases como DNase e Tn5, uma propriedade bioquímica que tem sido explorada por pesquisadores que investigam a regulação transcricional 2,3.
DNase-seq e ATAC-seq permitem que os pesquisadores mapeiem regiões de cromatina aberta, locais de ligação de TF e posicionamento nucleossômico em todo o genoma. Dessas duas técnicas, o ATAC-seq cresceu em popularidade na última década devido ao protocolo simples de duas etapas e a um baixo requisito de número de células (50.000 células em comparação com 1 milhão por réplica para DNase-seq). Embora o ATAC-seq forneça uma visão geral da paisagem geral da cromatina em uma população de células, ele é amplamente agnóstico a quais proteínas específicas estão se ligando ao genoma 4,5. Para identificar os locais onde uma proteína específica está interagindo com o genoma, a técnica padrão-ouro é a imunoprecipitação da cromatina (ChIP)-seq. ChIP-seq envolve a fixação química de interações proteína-DNA em uma célula, seguida de imunoprecipitação ("pull-down") usando um anticorpo específico para a proteína de interesse para selecionar fragmentos de DNA ligados pela proteína de interesse (POI). Esses fragmentos de DNA podem ser sequenciados para revelar os locais de ligação genômica de proteínas específicas, como TFs, ou locais contendo modificações específicas de histonas1. Ao combinar conjuntos de dados ATAC-seq e ChIP-seq, uma imagem detalhada do cenário regulatório pode ser derivada para uma população de células.
O fluxo de trabalho básico necessário para a análise é o seguinte: as leituras de sequenciamento bruto devem ser controladas pela qualidade antes do alinhamento com um genoma de referência ("mapeamento"). As leituras mapeadas com sucesso podem então ser filtradas para remover leituras de baixa qualidade e duplicatas de PCR. Para visualizar essas leituras mapeadas e filtradas, é necessário calcular a "cobertura" dessas leituras em todo o genoma. Isso gera um arquivo que pode ser carregado em um navegador de genoma, como visualização multilocus (MLV) ou o navegador de genoma UCSC como uma "trilha" 6 , 7 . A identificação de picos, ou "chamadas de pico" dessas faixas de cobertura, é normalmente obtida usando ferramentas como LanceOtron ou MACS2 8,9. Finalmente, através da análise da localização do pico, podem ser feitas comparações de forma e tamanho entre amostras ou condições biológicas. A análise e integração desses conjuntos de dados é um processo complexo de várias etapas no qual diferentes combinações de ferramentas de bioinformática podem ser implementadas. Diferentes versões das ferramentas podem ser incompatíveis entre si e podem alterar a saída do processamento de dados. Há também uma grande variedade no poder computacional e na proficiência do usuário necessários para implementar diferentes partes do processamento de dados, conforme mostrado nos pipelines nf-core10, panpipes11, genpipes12, PEPATAC13 ou ChIP-AP14.
No geral, isso levou a inconsistências tanto na análise quanto no relato da análise, o que, por sua vez, levou a uma baixa reprodutibilidade, acessibilidade e conveniência para qualquer pessoa com conhecimento limitado de bioinformática. Abordamos todos esses problemas com o CATCH-UP (pipeline upstream completo ATAC-seq e ChIP-seq), um pipeline fácil de usar, flexível e modular para processar dados ChIP-seq e ATAC/DNase-seq. A implementação do CATCH-UP requer experiência mínima em bioinformática; Ele pode ser executado em várias infraestruturas de computação e permite a análise de dados reproduzíveis dentro e entre grupos de pesquisa.
CATCH-UP é um pipeline Snakemake baseado em Python construído para padronizar a análise de dados ChIP-seq e ATAC-seq. Ele usa dados brutos de sequenciamento (arquivos fastq.gz) como entrada e gera uma saída na forma de arquivos de pico (.bed) fornecendo o respectivo resultado para cada etapa. Disponibilizamos um arquivo de configuração em formato yaml (config.yaml), no qual o usuário pode editar os parâmetros de cada etapa de análise. O sistema de gestão implementado no snakemake permite o uso de diferentes infraestruturas computacionais (como servidores, clusters, sistemas em nuvem ou computadores pessoais) e em paralelo se o usuário fornecer uma grande quantidade de dados.
Abaixo, fornecemos uma descrição detalhada de cada etapa do fluxo de trabalho (consulte a Figura 1 para obter a ilustração do fluxo de trabalho). Esta explicação é essencial para seguir o passo a passo na seção de protocolo:
Mover fastq: a primeira etapa do pipeline é copiar os arquivos fastq brutos para o diretório de análise nomeado. Isso deixa os dados originais intocados para evitar corromper ou modificar os arquivos de dados brutos.
Concatenação: se os dados brutos de sequenciamento contiverem várias pistas, esta etapa será necessária para concatenar as pistas antes da análise. Por padrão, o pipeline lida com todos os arquivos fastq como exemplos únicos. Essa etapa de concatenação deve ser definida no arquivo de configuração.
Corte: etapa opcional de limpeza de dados. Isso permite o corte de leituras de baixa qualidade ou sequências de adaptadores usando trimmomatic15. O usuário pode fornecer arquivos fasta personalizados de sequências de adaptadores; Um exemplo é fornecido no diretório do adaptador. Parâmetros de corte adicionais podem ser definidos no arquivo de configuração. Por padrão, o fluxo de trabalho ignora essa regra.
Alinhador: para alinhamento, Gravata borboleta216 é aplicado por padrão; Ferramentas de alinhamento alternativas, como BWA-MEM217 , também podem ser especificadas. A ferramenta de alinhamento Bowtie2 é selecionada como padrão, pois é particularmente adequada para alinhar leituras relativamente curtas a genomas relativamente grandes e, portanto, é adequada para o alinhamento de dados ChIP-seq e ATAC-seq a genomas de mamíferos. Para evitar arquivos intermediários, o alinhador é canalizado para a visualização samtools para salvar o arquivo bam na saída. Para esta regra, o usuário deve especificar a construção do genoma preferida na qual mapear as leituras, por exemplo, hg19 / hg38 (humano), mm10 / mm39 (mouse).
Filtragem: as leituras mapeadas corretamente são retidas e as leituras com baixa qualidade são filtradas. Padrão: visualização samtools, com parâmetros: -bShuF 4 -f 3 -q 30.
Classificar: as leituras alinhadas são classificadas na ordem da coordenada mais à esquerda. Padrão: samtools sort (invólucro snakemake), com parâmetro: -m 4G.
Marcar duplicatas: todas as leituras duplicadas são identificadas e sinalizadas. O usuário pode decidir removê-los alterando o parâmetro do arquivo de configuração. Padrão: Picard MarkDuplicates (wrapper snakemake), com parâmetro: --REMOVE_DUPLICATES False para sinalizar e reter duplicatas.
Mesclar bam: se os dados de sequenciamento forem compostos de réplicas ou amostras, o usuário poderá querer mesclar em um único bam. Nesse caso, o usuário pode optar por mesclar os bams ou manter os arquivos bam separados durante toda a análise. Se o usuário optar por mesclar bams (empregando samtools merge), um prefixo comum deve ser especificado para os bams mesclados.
Índice: esta etapa indexa as coordenadas ordenadas. Padrão: índice samtools (wrapper snakemake), usando parâmetros padrão especificados por samtools.
BamCoverage: esta regra cria uma faixa de cobertura de figurão a partir de leituras alinhadas. A ferramenta bamCoverage do deepTools é aplicada e a cobertura é calculada como o número de leituras por compartimento, no qual o compartimento representa uma janela de um tamanho especificado. Nesse pipeline, bamCoverage é aplicado com os seguintes parâmetros definidos como padrão: -bs 1 -normalizeUsing RPKM -extendReads.
Chamada de pico: LanceOtron8 foi selecionado como o peakcaller padrão para este pipeline. Ao contrário dos chamadores de pico tradicionais, que são principalmente baseados em testes estatísticos, o LanceOtron é um chamador de pico baseado em aprendizado profundo, que incorpora medições de enriquecimento genômico e testes estatísticos e demonstrou superar o chamador de pico padrão da indústria, MACS29. Para que os figurões sejam compatíveis com o LanceOtron, a cobertura deve ser calculada por par de bases e o RPKM normalizado; isso é refletido nas configurações padrão da etapa BamCoverage. O MACS2 pode ser selecionado como um chamador de pico alternativo. A liberação de novos chamadores de pico será monitorada e incorporada conforme aplicável, a fim de manter e otimizar o desempenho desse pipeline de análise.
TrackDb: cria uma associação de pares chave-valor de arquivos bigwig para carregá-los e visualizá-los em ferramentas como as plataformas MLV6 ou UCSC Genome Browser18 .
Além dos dados de saída, cada etapa do pipeline gera um arquivo de log e as verificações de controle de qualidade apropriadas são fornecidas para que o usuário possa acompanhar o progresso da análise. O FastQC19 é aplicado a dados de sequenciamento brutos e aparados (se selecionados) (etapas 1 - Mover fastq e 2 - Aparamento). As estatísticas da Samtools mais o MultiQC20 são usadas para coletar, produzir e visualizar relatórios de controle de qualidade em arquivos bam na saída nas etapas 3 - Alinhador, 6 - Marcar duplicatas e 7 - Mesclar bam. Para obter mais informações sobre cada uma das ferramentas aplicadas nas etapas acima, consulte a Tabela 1.