$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
L'espressione genica deve essere strettamente regolata affinché le cellule stabiliscano e mantengano la loro corretta funzione biologica. È noto che l'espressione genica aberrante è alla base della patogenesi di molte malattie e, pertanto, un grande interesse della ricerca risiede nella comprensione dei meccanismi di regolazione genica1. L'espressione genica è facilitata da elementi regolatori come promotori e potenziatori. All'interno della loro sequenza, questi elementi contengono siti di legame del fattore di trascrizione (TF) che, quando attivi, forniscono una piattaforma per il legame TF. Il legame dei TF in questi siti provoca uno spostamento dei nucleosomi, con conseguente aumento dell'accessibilità del DNA e un conseguente aumento della permessibilità al macchinario trascrizionale. Come risultato di questa maggiore accessibilità, queste regioni del DNA sono più sensibili alle nucleasi e alle trasposisi come la DNasi e il Tn5, una proprietà biochimica che è stata sfruttata dai ricercatori che studiano la regolazione trascrizionale 2,3.
DNase-seq e ATAC-seq consentono ai ricercatori di mappare le regioni della cromatina aperta, i siti di legame del TF e il posizionamento nucleosomico in tutto il genoma. Di queste due tecniche, ATAC-seq è cresciuta in popolarità nell'ultimo decennio grazie al semplice protocollo in due fasi e a un basso numero di cellule richiesto (50.000 cellule rispetto a 1 milione per replicazione per DNase-seq). Sebbene l'ATAC-seq fornisca una panoramica del panorama generale della cromatina in una popolazione di cellule, è in gran parte agnostico a quali proteine specifiche si legano al genoma 4,5. Al fine di identificare le posizioni in cui una specifica proteina interagisce con il genoma, la tecnica gold standard è l'immunoprecipitazione della cromatina (ChIP)-seq. ChIP-seq comporta la fissazione chimica delle interazioni proteina-DNA in una cellula, seguita da immunoprecipitazione ("pull-down") utilizzando un anticorpo specifico per la proteina di interesse per selezionare i frammenti di DNA legati dalla proteina di interesse (POI). Questi frammenti di DNA possono essere sequenziati per rivelare le posizioni di legame genomico di proteine specifiche come i TF o siti contenenti specifiche modificazioni istoniche1. Combinando i set di dati ATAC-seq e ChIP-seq, è possibile ricavare un quadro dettagliato del panorama normativo per una popolazione di cellule.
Il flusso di lavoro di base richiesto per l'analisi è il seguente: le letture di sequenziamento grezze devono essere controllate prima dell'allineamento a un genoma di riferimento ("mappatura"). Le letture mappate correttamente possono quindi essere filtrate per rimuovere sia le letture di bassa qualità che i duplicati PCR. Per visualizzare queste letture mappate e filtrate, è necessario calcolare la "copertura" di queste letture in tutto il genoma. Questo genera un file che può essere caricato su un browser del genoma come la vista multi-locus (MLV) o il browser del genoma UCSC come "traccia"6,7. L'identificazione dei picchi, o "chiamata dei picchi" di queste tracce di copertura, si ottiene in genere utilizzando strumenti come LanceOtron o MACS2 8,9. Infine, attraverso l'analisi della posizione, della forma e delle dimensioni dei picchi, è possibile effettuare confronti tra campioni o condizioni biologiche. L'analisi e l'integrazione di questi dataset è un processo complesso a più fasi in cui possono essere implementate diverse combinazioni di strumenti bioinformatici. Diverse versioni degli strumenti possono essere incompatibili tra loro e possono modificare l'output dell'elaborazione dei dati. C'è anche un'ampia varietà nella potenza di calcolo e nella competenza dell'utente necessarie per implementare diverse parti dell'elaborazione dei dati, come mostrato nelle pipeline nf-core10, panpipes11, genpipes12, PEPATAC13 o ChIP-AP14.
Nel complesso, ciò ha portato a incongruenze sia nell'analisi che nella segnalazione dell'analisi, il che, a sua volta, ha portato a scarsa riproducibilità, accessibilità e convenienza per chiunque abbia una conoscenza limitata della bioinformatica. Affrontiamo tutti questi problemi con CATCH-UP (complete ATAC-seq and ChIP-seq upstream pipeline), una pipeline facile da usare, flessibile e modulare per l'elaborazione di dati ChIP-seq e ATAC/DNase-seq. L'implementazione di CATCH-UP richiede un'esperienza minima in bioinformatica; Può essere eseguito su varie infrastrutture informatiche e consente un'analisi riproducibile dei dati all'interno e tra gruppi di ricerca.
CATCH-UP è una pipeline Snakemake basata su Python creata per standardizzare l'analisi dei dati ChIP-seq e ATAC-seq. Prende i dati di sequenziamento grezzi (file fastq.gz) come input e genera un output sotto forma di file di picco (.bed) che forniscono il rispettivo risultato per ogni fase. Forniamo un file di configurazione in formato yaml (config.yaml), in cui l'utente può modificare i parametri di ogni fase di analisi. Il sistema di gestione implementato all'interno di snakemake consente l'utilizzo di diverse infrastrutture informatiche (come server, cluster, sistemi cloud o personal computer) e in parallelo se l'utente fornisce una grande quantità di dati.
Di seguito, forniamo una descrizione dettagliata di ogni fase del flusso di lavoro (vedere la Figura 1 per l'illustrazione del flusso di lavoro). Questa spiegazione è essenziale per seguire passo dopo passo la sezione relativa al protocollo:
Move fastq: il primo passo della pipeline consiste nel copiare i file fastq grezzi nella directory di analisi denominata. In questo modo i dati originali rimangono intatti per evitare di danneggiare o modificare i file di dati non elaborati.
Concatenazione: se i dati di sequenziamento non elaborati contengono più corsie, questo passaggio è necessario per concatenare le corsie prima dell'analisi. Per impostazione predefinita, la pipeline gestisce tutti i file fastq come singoli campioni. Questo passaggio di concatenazione deve essere definito nel file di configurazione.
Rifilatura: fase opzionale di pulizia dei dati. Ciò consente di tagliare le letture di bassa qualità o le sequenze dell'adattatore utilizzando trimmomatic15. L'utente può fornire file fasta personalizzati di sequenze di adattatori; Un esempio è disponibile nella directory dell'adapter. Ulteriori parametri di ritaglio possono essere definiti nel file di configurazione. Per impostazione predefinita, il flusso di lavoro ignora questa regola.
Allineatore: per l'allineamento, Bowtie216 viene applicato di default; È possibile specificare anche strumenti di allineamento alternativi come BWA-MEM217 . Lo strumento di allineamento Bowtie2 è selezionato come predefinito in quanto è particolarmente abile nell'allineare letture relativamente brevi a genomi relativamente grandi ed è quindi adatto all'allineamento dei dati ChIP-seq e ATAC-seq ai genomi dei mammiferi. Per evitare file intermedi, l'allineatore viene convogliato nella vista samtools per salvare il file bam nell'output. Per questa regola, l'utente deve specificare la build del genoma preferita su cui mappare le letture, ad esempio hg19/hg38 (umano), mm10/mm39 (topo).
Filtraggio: le letture mappate correttamente vengono mantenute e le letture con bassa qualità vengono filtrate. Predefinito: vista samtools, con parametri: -bShuF 4 -f 3 -q 30.
Ordina: le letture allineate sono ordinate in base alla coordinata più a sinistra. Predefinito: samtools sort (snakemake wrapper), con parametro: -m 4G.
Contrassegna i duplicati: tutte le letture duplicate vengono identificate e contrassegnate. L'utente può decidere di rimuoverli modificando il parametro del file di configurazione. Predefinito: Picard MarkDuplicates (snakemake wrapper), con parametro: --REMOVE_DUPLICATES False per contrassegnare e conservare i duplicati.
Unisci bam: se i dati di sequenziamento sono composti da repliche o campioni, l'utente potrebbe voler unire in un singolo bam. In questo caso, l'utente può scegliere di unire i bams o di mantenere separati i file bam durante l'analisi. Se l'utente sceglie di unire i bams (utilizzando samtools merge), è necessario specificare un prefisso comune per i bam uniti.
Indice: questo passaggio indicizza le coordinate ordinate. Predefinito: indice samtools (involucro snakemake), utilizzando i parametri predefiniti specificati da samtools.
BamCoverage: questa regola crea una traccia di copertura più grande da letture allineate. Viene applicato lo strumento bamCoverage di deepTools e la copertura viene calcolata come il numero di letture per contenitore, in cui il contenitore rappresenta una finestra di una dimensione specificata. In questa pipeline, bamCoverage viene applicato con i parametri seguenti impostati come predefiniti: -bs 1 -normalizeUsing RPKM -extendReads.
Chiamata di picco: LanceOtron8 è stato selezionato come peakcaller predefinito per questa pipeline. A differenza dei tradizionali peak caller, che sono per lo più basati su test statistici, LanceOtron è un peak caller basato sul deep learning, che incorpora misurazioni di arricchimento genomico e test statistici e ha dimostrato di superare il peak caller standard del settore, MACS29. Affinché i pezzi grossi siano compatibili con LanceOtron, la copertura deve essere calcolata per coppia di basi e l'RPKM normalizzato; ciò si riflette nelle impostazioni predefinite per il passaggio BamCoverage. MACS2 può essere selezionato come chiamante di picco alternativo. Il rilascio di nuovi peak caller sarà monitorato e incorporato a seconda dei casi, al fine di mantenere e ottimizzare le prestazioni di questa pipeline di analisi.
TrackDb: crea un'associazione di coppie chiave-valore di file bigwig per caricarli e visualizzarli in strumenti come le piattaforme MLV6 o UCSC Genome Browser18 .
Oltre ai dati di output, ogni fase della pipeline genera un file di log e vengono forniti controlli di qualità appropriati in modo che l'utente possa tenere traccia dell'avanzamento dell'analisi. FastQC19 viene applicato ai dati di sequenziamento grezzi e tagliati (se selezionati) (passaggi 1 - Sposta fastq e 2 - Ritaglio). Le statistiche di Samtools e MultiQC20 vengono utilizzate per raccogliere, produrre e visualizzare i rapporti di controllo qualità sui file bam nell'output nei passaggi 3 - Allineatore, 6 - Contrassegna duplicati e 7 - Unisci bam. Per ulteriori informazioni su ciascuno degli strumenti applicati nei passaggi precedenti, vedere la Tabella 1.