$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Die Genexpression muss streng reguliert werden, damit die Zellen ihre korrekte biologische Funktion etablieren und aufrechterhalten können. Es ist allgemein bekannt, dass die aberrante Genexpression der Pathogenese vieler Krankheiten zugrunde liegt, und daher liegt ein großer Teil des Forschungsinteresses auf dem Verständnis der Mechanismen der Genregulation1. Die Genexpression wird durch regulatorische Elemente wie Promotoren und Enhancer erleichtert. Innerhalb ihrer Sequenz enthalten diese Elemente Bindungsstellen des Transkriptionsfaktors (TF), die, wenn sie aktiv sind, eine Plattform für die TF-Bindung bieten. Die Bindung von TFs an diesen Stellen führt zu einer Verschiebung der Nukleosomen, was zu einer Erhöhung der DNA-Zugänglichkeit und damit zu einer Erhöhung der Zulässigkeit für die Transkriptionsmaschinerie führt. Infolge dieser verbesserten Zugänglichkeit sind diese DNA-Regionen empfindlicher für Nukleasen und Transposasen wie DNase und Tn5, eine biochemische Eigenschaft, die von Forschern zur Untersuchung der transkriptionellen Regulation ausgenutzt wurde 2,3.
DNase-seq und ATAC-seq ermöglichen es Forschern, Regionen mit offenem Chromatin, TF-Bindungsstellen und nukleosomaler Positionierung im gesamten Genom zu kartieren. Von diesen beiden Techniken hat ATAC-seq in den letzten zehn Jahren aufgrund des einfachen zweistufigen Protokolls und der geringen Anforderungen an die Zellzahl (50.000 Zellen im Vergleich zu 1 Million pro Replikat für DNase-seq) an Popularität gewonnen. Während ATAC-seq einen Überblick über die allgemeine Chromatinlandschaft in einer Zellpopulation bietet, ist es weitgehend agnostisch, welche spezifischen Proteine an das Genom binden 4,5. Um die Stellen zu identifizieren, an denen ein bestimmtes Protein mit dem Genom interagiert, ist die Goldstandardtechnik die Chromatin-Immunpräzipitation (ChIP)-seq. ChIP-seq beinhaltet die chemische Fixierung von Protein-DNA-Wechselwirkungen in einer Zelle, gefolgt von einer Immunpräzipitation ("Pull-down") unter Verwendung eines Antikörpers, der für das interessierende Protein spezifisch ist, um DNA-Fragmente zu selektieren, die durch das Protein of Interest (POI) gebunden sind. Diese DNA-Fragmente können sequenziert werden, um die genomischen Bindungsstellen spezifischer Proteine wie TFs oder Stellen, die spezifische Histonmodifikationen enthalten, aufzudecken1. Durch die Kombination von ATAC-seq- und ChIP-seq-Datensätzen kann ein detailliertes Bild der regulatorischen Landschaft für eine Zellpopulation abgeleitet werden.
Der grundlegende Arbeitsablauf, der für die Analyse erforderlich ist, ist wie folgt: Rohsequenzierungs-Reads müssen vor dem Abgleich mit einem Referenzgenom ("Mapping") qualitätskontrolliert werden. Die erfolgreich zugeordneten Lesevorgänge können dann gefiltert werden, um sowohl Lesevorgänge mit geringer Qualität als auch PCR-Duplikate zu entfernen. Um diese kartierten und gefilterten Reads zu visualisieren, ist es notwendig, die "Abdeckung" dieser Reads über das Genom zu berechnen. Dadurch wird eine Datei erzeugt, die als "Track" in einen Genombrowser wie z.B. Multi-Locus View (MLV) oder den UCSC-Genombrowser hochgeladen werden kann6,7. Die Peak-Identifizierung oder das "Peak-Calling" dieser Abdeckungsspuren wird in der Regel mit Tools wie LanceOtron oder MACS2 erreicht 8,9. Schließlich können durch die Analyse der Peaklage, -form und -größe Vergleiche zwischen Proben oder biologischen Bedingungen angestellt werden. Die Analyse und Integration dieser Datensätze ist ein komplexer mehrstufiger Prozess, in dem verschiedene Kombinationen von bioinformatischen Werkzeugen implementiert werden können. Verschiedene Versionen der Tools können nicht miteinander kompatibel sein und die Ausgabe der Datenverarbeitung verändern. Es gibt auch eine große Vielfalt an Rechenleistung und Benutzerkenntnissen, die erforderlich sind, um verschiedene Teile der Datenverarbeitung zu implementieren, wie in den Pipelines nf-core10, panpipes11, genpipes12, PEPATAC13 oder ChIP-AP14 gezeigt.
Insgesamt hat dies zu Inkonsistenzen sowohl in der Analyse als auch in der Berichterstattung der Analyse geführt, was wiederum zu einer schlechten Reproduzierbarkeit, Zugänglichkeit und Bequemlichkeit für alle mit begrenzten Kenntnissen in der Bioinformatik geführt hat. All diese Probleme lösen wir mit CATCH-UP (complete ATAC-seq and ChIP-seq upstream pipeline), einer einfach zu bedienenden, flexiblen und modularen Pipeline für die Verarbeitung von ChIP-seq- und ATAC/DNase-seq-Daten. Die Implementierung von CATCH-UP erfordert nur minimale Erfahrung in der Bioinformatik; Es kann auf verschiedenen Recheninfrastrukturen betrieben werden und ermöglicht eine reproduzierbare Datenanalyse innerhalb und zwischen Forschungsgruppen.
CATCH-UP ist eine Python-basierte Snakemake-Pipeline, die entwickelt wurde, um die Analyse von ChIP-seq- und ATAC-seq-Daten zu standardisieren. Es nimmt Rohsequenzierungsdaten (fastq.gz Dateien) als Eingabe und generiert eine Ausgabe in Form von Peak-Dateien (.bed), die das jeweilige Ergebnis für jeden Schritt liefern. Wir stellen eine Konfigurationsdatei im YAML-Format (config.yaml) zur Verfügung, in der der Benutzer die Parameter jedes Analyseschritts bearbeiten kann. Das in snakemake implementierte Managementsystem ermöglicht die Nutzung verschiedener Rechnerinfrastrukturen (wie Server, Cluster, Cloud-Systeme oder PCs) und parallel, wenn der Benutzer eine große Datenmenge zur Verfügung stellt.
Im Folgenden finden Sie eine detaillierte Beschreibung der einzelnen Schritte des Workflows (siehe Abbildung 1 für die Abbildung des Workflows). Diese Erklärung ist unerlässlich, um der Schritt-für-Schritt-Anleitung im Protokollteil folgen zu können:
Verschieben von fastq: Der erste Schritt der Pipeline besteht darin, die unformatierten fastq-Dateien in das benannte Analyseverzeichnis zu kopieren. Dadurch bleiben die Originaldaten unberührt, um eine Beschädigung oder Änderung der Rohdatendateien zu vermeiden.
Verketten: Wenn Rohsequenzierungsdaten mehrere Lanes enthalten, ist dieser Schritt erforderlich, um die Lanes vor der Analyse zu verketten. Standardmäßig behandelt die Pipeline alle fastq-Dateien als einzelne Beispiele. Dieser Verkettungsschritt muss in der Konfigurationsdatei definiert werden.
Trimming: optionaler Schritt zur Datenbereinigung. Dies ermöglicht das Trimmen von Lesevorgängen oder Adaptersequenzen mit geringer Qualität durch den Einsatz von trimmomatic15. Der Benutzer kann benutzerdefinierte Fasta-Dateien von Adaptersequenzen bereitstellen. Ein Beispiel finden Sie im Verzeichnis Adapter. In der Konfigurationsdatei können zusätzliche Trimmparameter definiert werden. Standardmäßig überspringt der Workflow diese Regel.
Aligner: Für die Ausrichtung wird standardmäßig Bowtie216 angewendet; Alternative Ausrichtungswerkzeuge wie BWA-MEM217 können ebenfalls angegeben werden. Das Bowtie2-Alignment-Tool ist standardmäßig ausgewählt, da es besonders gut darin ist, relativ kurze Reads an relativ große Genome anzupassen und daher gut für die Ausrichtung von ChIP-seq- und ATAC-seq-Daten an Säugetiergenomen geeignet ist. Um Zwischendateien zu vermeiden, wird der Aligner in die samtools-Ansicht geleitet, um die BAM-Datei in der Ausgabe zu speichern. Für diese Regel muss der Benutzer den bevorzugten Genom-Build angeben, auf dem die Reads abgebildet werden sollen, z. B. hg19/hg38 (Mensch), mm10/mm39 (Maus).
Filterung: Korrekt zugeordnete Lesevorgänge werden beibehalten, und Lesevorgänge mit geringer Qualität werden herausgefiltert. Standard: samtools-Ansicht, mit den Parametern: -bShuF 4 -f 3 -q 30.
Sortieren: Ausgerichtete Lesevorgänge werden in der Reihenfolge der Koordinate ganz links sortiert. Standard: samtools sort (snakemake wrapper), mit dem Parameter: -m 4G.
Duplikate markieren: Alle doppelten Lesevorgänge werden identifiziert und gekennzeichnet. Der Benutzer kann entscheiden, ob er sie entfernen möchte, indem er den Parameter der Konfigurationsdatei ändert. Standard: Picard MarkDuplicates (snakemake wrapper), mit dem Parameter: --REMOVE_DUPLICATES False, um Duplikate zu markieren und beizubehalten.
Merge bam: Wenn die Sequenzierungsdaten aus Replikaten oder Stichproben bestehen, möchte der Benutzer möglicherweise in einem einzelnen bam zusammenführen. In diesem Fall kann der Benutzer wählen, ob er die BAMs zusammenführen oder die BAM-Dateien während der gesamten Analyse getrennt halten möchte. Wenn der Benutzer sich für das Zusammenführen von BAMs entscheidet (Verwendung von samtools merge), muss ein gemeinsames Präfix für die zusammengeführten BAMs angegeben werden.
Index: In diesem Schritt werden die sortierten Koordinaten indiziert. Standard: samtools-Index (snakemake-Wrapper), unter Verwendung von Standardparametern, die von samtools festgelegt wurden.
BamCoverage: Diese Regel erstellt eine Bigwig-Abdeckungsspur aus ausgerichteten Lesevorgängen. Das Werkzeug bamCoverage von deepTools wird angewendet, und die Abdeckung wird als die Anzahl der Lesevorgänge pro Bin berechnet, in der die Bin ein Fenster einer bestimmten Größe darstellt. In dieser Pipeline wird bamCoverage angewendet, wobei die folgenden Parameter als Standard festgelegt sind: -bs 1 -normalizeUsing RPKM -extendReads.
Peak Calling: LanceOtron8 wurde als Standard-Peakcaller für diese Pipeline ausgewählt. Im Gegensatz zu herkömmlichen Peak-Callern, die meist statistisch testbasiert sind, ist LanceOtron ein Deep-Learning-basierter Peak-Caller, der genomische Anreicherungsmessungen und statistische Tests umfasst und nachweislich den Industriestandard-Peak-Caller MACS29 übertrifft. Damit Bonzen mit LanceOtron kompatibel sind, muss die Abdeckung pro Basenpaar berechnet und RPKM normalisiert werden. Dies spiegelt sich in den Standardeinstellungen für den Schritt BamCoverage wider. MACS2 kann als alternativer Peak-Caller ausgewählt werden. Die Veröffentlichung neuer Peak-Caller wird überwacht und gegebenenfalls integriert, um die Leistung dieser Analysepipeline aufrechtzuerhalten und zu optimieren.
TrackDb: Hiermit wird eine Schlüssel-Wert-Paar-Assoziation von Bigwig-Dateien erstellt, um sie in Tools wie MLV6 oder UCSC Genome Browser18 zu laden und zu visualisieren.
Zusätzlich zu den Ausgabedaten wird für jeden Schritt der Pipeline eine Protokolldatei ausgegeben, und es werden entsprechende Qualitätskontrollen bereitgestellt, damit der Benutzer den Fortschritt der Analyse verfolgen kann. FastQC19 wird auf rohe und getrimmte (falls ausgewählt) Sequenzierungsdaten angewendet (Schritte 1 - Verschieben von fastq und 2 - Trimmen). Samtools stats plus MultiQC20 werden verwendet, um Qualitätskontrollberichte für bam-Dateien in der Ausgabe in den Schritten 3 - Aligner, 6 - Duplikate markieren und 7 - bam zusammenführen" zu sammeln, zu erstellen und zu visualisieren. Weitere Informationen zu den einzelnen Werkzeugen, die in den obigen Schritten angewendet wurden, finden Sie in Tabelle 1.