$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Ekspresja genów musi być ściśle regulowana, aby komórki mogły ustanowić i utrzymać swoje prawidłowe funkcje biologiczne. Powszechnie wiadomo, że nieprawidłowa ekspresja genów leży u podstaw patogenezy wielu chorób, dlatego też wiele zainteresowań badawczych leży w zrozumieniu mechanizmów regulacji genów1. Ekspresję genów ułatwiają elementy regulatorowe, takie jak promotory i wzmacniacze. W swojej sekwencji elementy te zawierają miejsca wiązania czynnika transkrypcyjnego (TF), które, gdy są aktywne, stanowią platformę do wiązania TF. Wiązanie TF w tych miejscach powoduje przemieszczenie nukleosomów, co skutkuje zwiększeniem dostępności DNA, a co za tym idzie wzrostem dopuszczalności dla maszynerii transkrypcyjnej. W wyniku tej zwiększonej dostępności, te regiony DNA są bardziej wrażliwe na nukleazy i transpozazy, takie jak DNaza i Tn5, właściwość biochemiczna, która została wykorzystana przez naukowców badających regulację transkrypcji2,3.
DNase-seq i ATAC-seq pozwalają badaczom mapować regiony otwartej chromatyny, miejsc wiązania TF i pozycjonowania nukleosomów w całym genomie. Spośród tych dwóch technik, sekwencja ATAC zyskała na popularności w ciągu ostatniej dekady ze względu na prosty dwuetapowy protokół i niskie wymagania dotyczące liczby komórek (50 000 komórek w porównaniu do 1 miliona na replikę w przypadku sekwencji DNazy). Podczas gdy ATAC-seq zapewnia przegląd ogólnego krajobrazu chromatyny w populacji komórek, jest w dużej mierze niezależny od tego, które określone białka wiążą się z genomeme4,5. W celu zidentyfikowania miejsc, w których określone białko oddziałuje z genomem, złotym standardem techniki jest immunoprecypitacja chromatyny (ChIP). ChIP-seq polega na chemicznym utrwalaniu interakcji białko-DNA w komórce, a następnie immunoprecypitacji ("pull-down") przy użyciu przeciwciała specyficznego dla białka będącego przedmiotem zainteresowania w celu selekcji fragmentów DNA związanych przez białko będące przedmiotem zainteresowania (POI). Te fragmenty DNA można sekwencjonować w celu ujawnienia lokalizacji wiązania genomu określonych białek, takich jak TF, lub miejsc zawierających określone modyfikacje histonów1. Łącząc zestawy danych ATAC-seq i ChIP-seq, można uzyskać szczegółowy obraz krajobrazu regulacyjnego dla populacji komórek.
Podstawowy przepływ pracy wymagany do analizy jest następujący: surowe odczyty sekwencjonowania muszą być kontrolowane pod względem jakości przed dopasowaniem do genomu referencyjnego ("mapowanie"). Pomyślnie zmapowane odczyty mogą być następnie filtrowane w celu usunięcia zarówno odczytów niskiej jakości, jak i duplikatów PCR. Aby zobrazować te zmapowane i przefiltrowane odczyty, konieczne jest obliczenie "zasięgu" tych odczytów w całym genomie. Spowoduje to wygenerowanie pliku, który można przesłać do przeglądarki genomu, takiej jak multi-locus view (MLV) lub przeglądarka genomu UCSC jako "track"6,7. Identyfikacja szczytów lub "wywołanie szczytu" tych ścieżek pokrycia jest zwykle osiągane za pomocą narzędzi takich jak LanceOtron lub MACS28,9. Wreszcie, dzięki analizie lokalizacji pików, można dokonać porównań kształtu i wielkości między próbkami lub warunkami biologicznymi. Analiza i integracja tych zbiorów danych to złożony, wieloetapowy proces, w którym można wdrażać różne kombinacje narzędzi bioinformatycznych. Różne wersje narzędzi mogą być ze sobą niekompatybilne i mogą zmieniać dane wyjściowe przetwarzania danych. Istnieje również duża różnorodność mocy obliczeniowej i biegłości użytkownika wymaganej do implementacji różnych części przetwarzania danych, jak pokazano w potokach nf-core10, panpipes11, genpipes12, PEPATAC13 lub ChIP-AP14.
Ogólnie rzecz biorąc, doprowadziło to do niespójności zarówno w analizie, jak i w raportowaniu analizy, co z kolei doprowadziło do słabej odtwarzalności, dostępności i wygody dla każdego, kto ma ograniczoną wiedzę na temat bioinformatyki. Rozwiązujemy wszystkie te problemy za pomocą CATCH-UP (complete ATAC-seq and ChIP-seq upstream pipeline), łatwego w użyciu, elastycznego i modułowego potoku do przetwarzania danych ChIP-seq i ATAC/DNase-seq. Wdrożenie CATCH-UP wymaga minimalnego doświadczenia w dziedzinie bioinformatyki; Może być uruchamiany na różnych infrastrukturach obliczeniowych i umożliwia powtarzalną analizę danych w ramach grup badawczych i między nimi.
CATCH-UP to oparty na Pythonie potok Snakemake, zbudowany w celu standaryzacji analizy danych ChIP-seq i ATAC-seq. Pobiera surowe dane sekwencjonowania (pliki fastq.gz) jako dane wejściowe i generuje dane wyjściowe w postaci plików szczytowych (.bed) zapewniających odpowiedni wynik dla każdego kroku. Udostępniamy plik konfiguracyjny w formacie yaml (config.yaml), w którym użytkownik może edytować parametry każdego kroku analizy. System zarządzania zaimplementowany w snakemake umożliwia korzystanie z różnych infrastruktur obliczeniowych (takich jak serwery, klastry, systemy chmurowe czy komputery osobiste) oraz równolegle, jeśli użytkownik dostarczy dużą ilość danych.
Poniżej przedstawiamy szczegółowy opis każdego kroku przepływu pracy (zobacz Rysunek 1 dla ilustracji przepływu pracy). To wyjaśnienie jest niezbędne, aby postępować zgodnie z instrukcjami krok po kroku w sekcji protokołu:
Move fastq: pierwszym krokiem procesu jest skopiowanie surowych plików fastq do podanego katalogu analitycznego. Pozostawia to oryginalne dane nietknięte, aby uniknąć uszkodzenia lub modyfikacji plików surowych danych.
Konkatenacja: jeśli surowe dane sekwencjonowania zawierają wiele linii, ten krok jest wymagany do połączenia pasów przed analizą. Domyślnie potok obsługuje wszystkie pliki fastq jako pojedyncze próbki. Ten krok konkatenacji musi być zdefiniowany w pliku konfiguracyjnym.
Przycinanie: opcjonalny krok czyszczenia danych. Pozwala to na przycinanie odczytów o niskiej jakości lub sekwencji adapterów za pomocą trimmomatic15. Użytkownik może dostarczyć niestandardowe pliki fasta sekwencji adapterów; Przykład znajduje się w katalogu adaptera. Dodatkowe parametry przycinania można zdefiniować w pliku konfiguracyjnym. Domyślnie przepływ pracy pomija tę regułę.
Aligner: dla wyrównania, domyślnie stosowany jest Bowtie216; można również określić alternatywne narzędzia do wyrównywania, takie jak bwa-mem217. Narzędzie do wyrównywania Bowtie2 jest wybierane jako domyślne, ponieważ jest szczególnie biegłe w dopasowywaniu stosunkowo krótkich odczytów do stosunkowo dużych genomów i dlatego dobrze nadaje się do dopasowywania danych ChIP-seq i ATAC-seq do genomów ssaków. Aby uniknąć plików pośrednich, aligner jest przesyłany do widoku samtools, aby zapisać plik bam w danych wyjściowych. Dla tej reguły użytkownik musi określić preferowaną budowę genomu, na którym ma być mapowane odczyty, np. hg19/hg38 (człowiek), mm10/mm39 (mysz).
Filtrowanie: prawidłowo zmapowane odczyty są zachowywane, a odczyty o niskiej jakości są odfiltrowywane. Domyślnie: widok samtools, z parametrami: -bShuF 4 -f 3 -q 30.
Sortuj: wyrównane odczyty są sortowane w kolejności współrzędnych po lewej stronie. Domyślnie: sortowanie samtools (opakowanie snakemake), z parametrem: -m 4G.
Oznacz duplikaty: wszystkie zduplikowane odczyty są identyfikowane i oznaczane. Użytkownik może zdecydować się na ich usunięcie, zmieniając parametr pliku konfiguracyjnego. Domyślnie: Picard MarkDuplicates (opakowanie snakemake), z parametrem: --REMOVE_DUPLICATES False, aby oznaczyć i zachować duplikaty.
Scal bam: Jeśli dane sekwencjonowania składają się z replik lub próbek, użytkownik może chcieć połączyć w jeden bam. W takim przypadku użytkownik może zdecydować się na scalenie bamów lub pozostawienie oddzielnych plików bam przez cały czas trwania analizy. Jeśli użytkownik zdecyduje się na scalenie baz danych (przy użyciu polecenia samtools merge), należy określić wspólny prefiks dla scalonych baz danych.
Index: ten krok indeksuje posortowane współrzędne. Domyślnie: indeks samtools (opakowanie snakemake), przy użyciu domyślnych parametrów określonych przez samtools.
BamCoverage: ta reguła tworzy ścieżkę pokrycia grubej ryby z wyrównanych odczytów. Stosowane jest narzędzie bamCoverage z deepTools, a pokrycie jest obliczane jako liczba odczytów na pojemnik, w którym kosz reprezentuje okno o określonym rozmiarze. W tym potoku bamCoverage jest stosowany z następującymi parametrami ustawionymi jako domyślne: -bs 1 -normalizeUsing RPKM -extendReads.
Wywołanie szczytu: LanceOtron8 zostało wybrane jako domyślny peakcaller dla tego potoku. W przeciwieństwie do tradycyjnych metod szczytowych, które są w większości oparte na testach statystycznych, LanceOtron jest obiektem szczytowym opartym na głębokim uczeniu, który obejmuje pomiary wzbogacania genomu i testy statystyczne i wykazano, że przewyższa standardowy w branży obiekt wywołujący szczyt, MACS29. Aby grube ryby były kompatybilne z LanceOtronem, pokrycie musi być obliczone dla każdej pary zasad, a RPKM znormalizowane; Jest to odzwierciedlone w ustawieniach domyślnych kroku BamCoverage. MACS2 można wybrać jako alternatywny obiekt wywołujący szczyt. Uwolnienie nowych szczytowych rozmówców będzie monitorowane i uwzględniane w stosownych przypadkach w celu utrzymania i optymalizacji wydajności tego potoku analizy.
TrackDb: tworzy to powiązanie par klucz-wartość plików bigwig w celu ich załadowania i wizualizacji w narzędziach takich jak MLV6 lub UCSC Genome Browser18 platform.
Oprócz danych wyjściowych, każdy krok rurociągu generuje plik dziennika, a odpowiednie kontrole jakości są dostarczane, dzięki czemu użytkownik może śledzić postęp analizy. FastQC19 jest stosowany do surowych i przyciętych (jeśli wybrano) danych sekwencjonowania (kroki 1 - Przesuń fastq i 2- Przycinanie). Samtools stats plus MultiQC20 są używane do zbierania, tworzenia i wizualizacji raportów kontroli jakości plików bam w danych wyjściowych w krokach 3 - Aligner, 6 - Zaznacz duplikaty i 7 - Scal bam. Więcej informacji na temat każdego z narzędzi zastosowanych w powyższych krokach znajduje się w Tabeli 1.