$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Genexpressie moet streng worden gereguleerd om cellen in staat te stellen hun juiste biologische functie vast te stellen en te behouden. Het is algemeen bekend dat afwijkende genexpressie ten grondslag ligt aan de pathogenese van veel ziekten, en daarom ligt veel onderzoeksinteresse in het begrijpen van de mechanismen van genregulatie1. Genexpressie wordt vergemakkelijkt door regulerende elementen zoals promotors en enhancers. Binnen hun sequentie bevatten deze elementen transcriptiefactor (TF)-bindingsplaatsen, die, wanneer ze actief zijn, een platform bieden voor TF-binding. De binding van TF's op deze plaatsen resulteert in een verplaatsing van nucleosomen, wat resulteert in een toename van de toegankelijkheid van DNA en een daaropvolgende toename van de toelaatbaarheid voor de transcriptiemachinerie. Als gevolg van deze verhoogde toegankelijkheid zijn deze DNA-regio's gevoeliger voor nucleasen en transposasen zoals DNase en Tn5, een biochemische eigenschap die is benut door onderzoekers die transcriptieregulatie onderzoeken 2,3.
DNase-seq en ATAC-seq stellen onderzoekers in staat om regio's van open chromatine, TF-bindingsplaatsen en nucleosomale positionering in het genoom in kaart te brengen. Van deze twee technieken is ATAC-seq de afgelopen tien jaar in populariteit gegroeid dankzij het eenvoudige tweestapsprotocol en een laag aantal cellen (50.000 cellen vergeleken met 1 miljoen per replicaat voor DNase-seq). Hoewel ATAC-seq een overzicht geeft van het algemene chromatinelandschap in een populatie van cellen, is het grotendeels agnostisch aan welke specifieke eiwitten aan het genoombinden 4,5. Om de locaties te identificeren waar een specifiek eiwit interageert met het genoom, is de gouden standaardtechniek Chromatine Immunoprecipitation (ChIP)-seq. ChIP-seq omvat het chemisch fixeren van eiwit-DNA-interacties in een cel, gevolgd door immunoprecipitatie ("pull-down") met behulp van een antilichaam dat specifiek is voor het eiwit van belang om te selecteren op DNA-fragmenten die zijn gebonden door het eiwit van belang (POI). Deze DNA-fragmenten kunnen worden gesequenced om de genomische bindingslocaties van specifieke eiwitten zoals TF's of plaatsen met specifieke histonmodificaties te onthullen1. Door ATAC-seq en ChIP-seq datasets te combineren, kan een gedetailleerd beeld van het regelgevingslandschap voor een populatie cellen worden afgeleid.
De basisworkflow die nodig is voor de analyse is als volgt: ruwe sequencing-lezingen moeten op kwaliteit worden gecontroleerd voordat ze worden uitgelijnd met een referentiegenoom ("mapping"). De succesvol in kaart gebrachte lezingen kunnen vervolgens worden gefilterd om zowel lezingen van lage kwaliteit als PCR-duplicaten te verwijderen. Om deze in kaart gebrachte en gefilterde lezingen te visualiseren, is het noodzakelijk om de "dekking" van deze lezingen over het hele genoom te berekenen. Dit genereert een bestand dat kan worden geüpload naar een genoombrowser zoals multi-locus view (MLV) of de UCSC-genoombrowser als een "track"6,7. Piekidentificatie, of "piekoproep" van deze dekkingssporen wordt meestal bereikt met behulp van tools zoals LanceOtron of MACS2 8,9. Ten slotte kunnen door de analyse van pieklocatie, vorm en grootte vergelijkingen worden gemaakt tussen monsters of biologische omstandigheden. De analyse en integratie van deze datasets is een complex proces dat uit meerdere stappen bestaat waarin verschillende combinaties van bio-informaticatools kunnen worden geïmplementeerd. Verschillende versies van de tools kunnen incompatibel zijn met elkaar en kunnen de output van de gegevensverwerking veranderen. Er is ook een grote verscheidenheid in de rekenkracht en gebruikersvaardigheid die nodig zijn om verschillende delen van de gegevensverwerking te implementeren, zoals weergegeven in nf-core10, panpipes11, genpipes12, PEPATAC13 of ChIP-AP14 pijpleidingen.
Over het algemeen heeft dit geleid tot inconsistenties in zowel de analyse als de rapportage van de analyse, wat op zijn beurt heeft geleid tot slechte reproduceerbaarheid, toegankelijkheid en gemak voor iedereen met beperkte kennis van bio-informatica. We pakken al deze problemen aan met CATCH-UP (complete ATAC-seq en ChIP-seq upstream pipeline), een gebruiksvriendelijke, flexibele en modulaire pipeline voor het verwerken van ChIP-seq en ATAC/DNase-seq data. De implementatie van CATCH-UP vereist minimale bio-informatica-ervaring; Het kan op verschillende computerinfrastructuren worden uitgevoerd en maakt reproduceerbare gegevensanalyse mogelijk binnen en tussen onderzoeksgroepen.
CATCH-UP is een op Python gebaseerde Snakemake-pijplijn die is gebouwd om de analyse van ChIP-seq- en ATAC-seq-gegevens te standaardiseren. Het neemt ruwe sequentiegegevens (fastq.gz bestanden) als invoer en genereert een uitvoer in de vorm van piekbestanden (.bed) die de respectieve uitkomst voor elke stap leveren. We bieden een configuratiebestand in yaml-formaat (config.yaml), waarin de gebruiker de parameters van elke analysestap kan bewerken. Het beheersysteem dat binnen Snakemake is geïmplementeerd, maakt het mogelijk om verschillende computerinfrastructuren te gebruiken (zoals servers, clusters, cloudsystemen of pc's) en parallel als de gebruiker een grote hoeveelheid gegevens verstrekt.
Hieronder geven we een gedetailleerde beschrijving van elke stap van de workflow (zie Figuur 1 voor de workflowillustratie). Deze uitleg is essentieel om de stap-voor-stap in het protocolgedeelte te kunnen volgen:
Fastq verplaatsen: de eerste stap van de pijplijn is het kopiëren van de onbewerkte fastq-bestanden naar de benoemde analysemap. Dit laat de originele gegevens onaangeroerd om te voorkomen dat de onbewerkte gegevensbestanden worden beschadigd of gewijzigd.
Aaneengeschakeld: als onbewerkte sequentiegegevens meerdere banen bevatten, is deze stap vereist om de banen samen te voegen voorafgaand aan de analyse. Standaard verwerkt de pijplijn alle fastq-bestanden als afzonderlijke voorbeelden. Deze aaneenschakelingsstap moet worden gedefinieerd in het configuratiebestand.
Bijsnijden: optionele stap voor het opschonen van gegevens. Dit maakt het mogelijk om lezingen van lage kwaliteit of adaptersequenties bij te snijden met behulp van trimmomatic15. De gebruiker kan aangepaste fasta-bestanden van adaptersequenties aanleveren; Een voorbeeld vindt u in de map Adapter. Aanvullende trimparameters kunnen worden gedefinieerd in het configuratiebestand. Standaard slaat de werkstroom deze regel over.
Aligner: voor uitlijning wordt Bowtie216 standaard toegepast; Alternatieve uitlijngereedschappen zoals BWA-MEM217 kunnen ook worden gespecificeerd. De Bowtie2-uitlijningstool is standaard geselecteerd omdat deze bijzonder bedreven is in het afstemmen van relatief korte lezingen op relatief grote genomen en daarom zeer geschikt is voor de uitlijning van ChIP-seq- en ATAC-seq-gegevens op het genoom van zoogdieren. Om tussenliggende bestanden te voorkomen, wordt de aligner naar de samtools-weergave geleid om het bam-bestand in de uitvoer op te slaan. Voor deze regel moet de gebruiker de voorkeursgenoombuild specificeren waarop de lezingen in kaart moeten worden gebracht, bijv. hg19/hg38 (mens), mm10/mm39 (muis).
Filteren: goed toegewezen lezingen blijven behouden en lezingen met een lage kwaliteit worden uitgefilterd. Standaardinstelling: samtools-weergave, met parameters: -bShuF 4 -f 3 -q 30.
Sorteren: uitgelijnde lezingen worden gesorteerd op volgorde van de meest linkse coördinaat. Standaard: samtools sort (snakemake wrapper), met parameter: -m 4G.
Markeer duplicaten: alle dubbele leesbewerkingen worden geïdentificeerd en gemarkeerd. De gebruiker kan besluiten deze te verwijderen door de parameter van het configuratiebestand te wijzigen. Standaardinstelling: Picard MarkDuplicates (snakemake wrapper), met de parameter: --REMOVE_DUPLICATES False om duplicaten te markeren en te behouden.
Bam samenvoegen: Als de sequentiegegevens zijn samengesteld uit replicaten of samples, wil de gebruiker mogelijk samenvoegen tot één bam. In dit geval kan de gebruiker ervoor kiezen om de bams samen te voegen of bam-bestanden gescheiden te houden tijdens de analyse. Als de gebruiker ervoor kiest om bams samen te voegen (met behulp van samtools merge), moet een gemeenschappelijk voorvoegsel worden opgegeven voor de samengevoegde bams.
Index: deze stap indexeert de gesorteerde coördinaten. Standaardinstelling: samtools-index (snakemake wrapper), met behulp van standaardparameters die zijn gespecificeerd door samtools.
BamCoverage: deze regel maakt een bigwig coverage track van uitgelijnde reads. De bamCoverage-tool van deepTools wordt toegepast en de dekking wordt berekend als het aantal leesbewerkingen per opslaglocatie, waarbij de opslaglocatie een venster van een opgegeven grootte vertegenwoordigt. In deze pijplijn wordt bamCoverage toegepast met de volgende parameters die als standaard zijn ingesteld: -bs 1 -normalizeUsing RPKM -extendReads.
Piekaanroeping: LanceOtron8 is geselecteerd als de standaard peakcaller voor deze pijplijn. In tegenstelling tot traditionele piekbellers, die meestal statistisch op tests zijn gebaseerd, is LanceOtron een op deep learning gebaseerde piekbeller, die genomische verrijkingsmetingen en statistische tests omvat en waarvan is aangetoond dat deze beter presteert dan de industriestandaard piekbeller, MACS29. Om bigwigs compatibel te maken met LanceOtron, moet de dekking per basenpaar worden berekend en moet RPKM worden genormaliseerd; dit wordt weerspiegeld in de standaardinstellingen voor de stap BamCoverage. MACS2 kan worden geselecteerd als alternatieve piekbeller. De vrijlating van nieuwe piekbellers zal worden gemonitord en indien van toepassing worden opgenomen om de prestaties van deze analysepijplijn te behouden en te optimaliseren.
TrackDb: dit creëert een key-value pair-associatie van bigwig-bestanden om ze te laden en te visualiseren in tools zoals MLV6 of UCSC Genome Browser18-platforms .
Naast de uitvoergegevens voert elke stap van de pijplijn een logbestand uit en worden de juiste kwaliteitscontroles uitgevoerd, zodat de gebruiker de voortgang van de analyse kan volgen. FastQC19 wordt toegepast op onbewerkte en bijgesneden (indien geselecteerde) sequentiegegevens (stappen 1 - Fastq verplaatsen en 2 - Bijsnijden). Samtools-statistieken plus MultiQC20 worden gebruikt om kwaliteitscontrolerapporten over bam-bestanden in uitvoer te verzamelen, te produceren en te visualiseren in stap 3 - Aligner, 6 - Duplicaten markeren en 7 - Bam samenvoegen. Zie tabel 1 voor meer informatie over elk van de instrumenten die in de bovenstaande stappen zijn toegepast.