Methodenartikel

Inleidende analyse en validatie van CUT&RUN-sequencinggegevens

DOI:

10.3791/67359

13 december 2024

In dit artikel

Samenvatting

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Dit protocol leidt beginners in de bio-informatica door een inleidende CUT&RUN-analysepijplijn die gebruikers in staat stelt om een eerste analyse en validatie van CUT&RUN-sequencinggegevens te voltooien. Het voltooien van de hier beschreven analysestappen, in combinatie met stroomafwaartse piekannotatie, stelt gebruikers in staat om mechanistische inzichten te verkrijgen in chromatineregulatie.

Samenvatting

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

De CUT&RUN-techniek maakt het mogelijk om eiwit-DNA-interacties in het genoom te detecteren. Typische toepassingen van CUT&RUN zijn onder meer profileringsveranderingen in histonstaartmodificaties of het in kaart brengen van transcriptiefactorchromatinebezetting. De wijdverbreide acceptatie van CUT&RUN wordt deels gedreven door technische voordelen ten opzichte van conventionele ChIP-seq, waaronder lagere celinvoervereisten, lagere sequencingdieptevereisten en verhoogde gevoeligheid met verminderd achtergrondsignaal als gevolg van een gebrek aan verknopingsmiddelen die anders antilichaamepitopen maskeren. De wijdverbreide acceptatie van CUT&RUN is ook bereikt door het genereuze delen van reagentia door het Henikoff-lab en de ontwikkeling van commerciële kits om de acceptatie voor beginners te versnellen. Naarmate de technische acceptatie van CUT&RUN toeneemt, worden CUT&RUN-sequencing, analyse en validatie kritieke knelpunten die moeten worden overwonnen om volledige acceptatie door voornamelijk natte laboratoriumteams mogelijk te maken. CUT&RUN-analyse begint meestal met kwaliteitscontroles op onbewerkte sequencing-lezingen om de sequencingdiepte, leeskwaliteit en mogelijke vooroordelen te beoordelen. Reads worden vervolgens uitgelijnd met een referentiegenoomsequentie-assemblage en vervolgens worden verschillende bio-informaticatools gebruikt om genomische regio's van eiwitverrijking te annoteren, de interpreteerbaarheid van gegevens te bevestigen en biologische conclusies te trekken. Hoewel er meerdere in silico-analysepijplijnen zijn ontwikkeld om CUT&RUN-gegevensanalyse te ondersteunen, maken hun complexe multi-modulestructuur en het gebruik van meerdere programmeertalen de platforms moeilijk voor beginners in de bio-informatica die misschien niet bekend zijn met meerdere programmeertalen, maar de CUT&RUN-analyseprocedure willen begrijpen en hun analysepijplijnen willen aanpassen. Hier bieden we een stap-voor-stap CUT&RUN-analysepijplijnprotocol in één taal, ontworpen voor gebruikers met elk niveau van bioinformatica-ervaring. Dit protocol omvat het uitvoeren van kritische kwaliteitscontroles om te valideren dat de sequentiegegevens geschikt zijn voor biologische interpretatie. We verwachten dat het volgen van het inleidende protocol in dit artikel in combinatie met downstream piekannotatie gebruikers in staat zal stellen biologische inzichten te halen uit hun eigen CUT&RUN-datasets.

Inleiding

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Het vermogen om interacties tussen eiwitten en genomisch DNA te meten is van fundamenteel belang voor het begrijpen van de biologie van chromatineregulatie. Effectieve tests die de chromatinebezetting voor een bepaald eiwit meten, leveren ten minste twee belangrijke stukjes informatie op: i) genomische lokalisatie en ii) eiwitovervloed in een bepaald genoomgebied. Het volgen van de rekruterings- en lokalisatieveranderingen van een eiwit dat van belang is voor chromatine kan directe doelloci van het eiwit onthullen en mechanistische rollen van dat eiwit onthullen in op chromatine gebaseerde biologische processen zoals regulatie van transcriptie, DNA-reparatie of DNA-replicatie. De technieken die vandaag beschikbaar zijn om eiwit-DNA-interacties te profileren, stellen onderzoekers in staat om regulatie met een ongekende resolutie te onderzoeken. Dergelijke technische vooruitgang is mogelijk gemaakt door de introductie van nieuwe chromatineprofileringstechnieken, waaronder de ontwikkeling van Cleavage Under Targets and Release Using Nuclease (CUT&RUN) door het Henikoff-laboratorium. CUT&RUN biedt verschillende technische voordelen ten opzichte van conventionele chromatine-immunoprecipitatie (ChIP), waaronder lagere vereisten voor celinvoer, lagere vereisten voor sequencingdiepte en een verhoogde gevoeligheid met een verminderd achtergrondsignaal als gevolg van een gebrek aan verknopingsmiddelen die anders antilichaamepitopen maskeren. Het toepassen van deze techniek om chromatineregulatie te bestuderen vereist een grondig begrip van het principe dat ten grondslag ligt aan de techniek, en een goed begrip van hoe CUT&RUN-gegevens moeten worden geanalyseerd, gevalideerd en geïnterpreteerd.

De CUT&RUN-procedure begint met het binden van cellen aan Concanavalin A geconjugeerd aan magnetische kralen om manipulatie van lage celaantallen gedurende de hele procedure mogelijk te maken. Geïsoleerde cellen worden gepermeabiliseerd met behulp van een mild wasmiddel om de introductie van een antilichaam te vergemakkelijken dat zich richt op het eiwit van belang. Microkokkennuclease (MNase) wordt vervolgens gerekruteerd naar het gebonden antilichaam met behulp van een proteïne A- of proteïne A/G-tag die aan het enzym is vastgemaakt. Calcium wordt geïntroduceerd om enzymatische activiteit op gang te brengen. MNase-spijsvertering resulteert in mono-nucleosomale DNA-eiwitcomplexen. Calcium wordt vervolgens gechelateerd om de verteringsreactie te beëindigen, en korte DNA-fragmenten van de MNase-vergisting worden vrijgegeven uit kernen en vervolgens onderworpen aan DNA-zuivering, bibliotheekvoorbereiding en high-throughput sequencing1 (Figuur 1).

In silico-benaderingen om de eiwitbezetting in het genoom in kaart te brengen en te kwantificeren, hebben zich parallel ontwikkeld met de natte laboratoriumbenaderingen die worden gebruikt om die DNA-eiwitinteracties te verrijken. Identificatie van regio's met verrijkte signalen (pieken) is een van de meest kritieke stappen in de bioinformatica-analyse. Initiële ChIP-seq-analysemethoden gebruikten algoritmen zoals MACS2 en SICER3, die statistische modellen gebruikten om bonafide eiwit-DNA-bindingsplaatsen te onderscheiden van achtergrondruis. De lagere achtergrondruis en de hogere resolutie van CUT&RUN-gegevens maken sommige piekaanroepprogramma's die worden gebruikt in ChIP-seq-analyse echter ongeschikt voor CUT&RUN-analyse4. Deze uitdaging benadrukt de behoefte aan nieuwe tools die beter geschikt zijn voor de analyse van CUT&RUN-gegevens. SEACR4 is zo'n tool die onlangs is ontwikkeld om piekaanroepen van CUT&RUN-gegevens mogelijk te maken, terwijl de beperkingen worden overwonnen die gepaard gaan met tools die doorgaans worden gebruikt voor ChIP-seq-analyse.

Biologische interpretaties van CUT&RUN-sequentiegegevens worden getrokken uit de outputs stroomafwaarts van piekoproepen in de analysepijplijn. Er kunnen verschillende functionele annotatieprogramma's worden geïmplementeerd om de potentiële biologische relevantie van de opgeroepen pieken te voorspellen op basis van CUT&RUN-gegevens. Het Gene Ontology (GO)-project biedt bijvoorbeeld een gevestigde functionele identificatie van genen die van belang zijn 5,6,7. Verschillende softwaretools en bronnen vergemakkelijken GO-analyse om genen en genensets te onthullen die verrijkt zijn tussen CUT&RUN-pieken 8,9,10,11,12,13,14. Bovendien maakt visualisatiesoftware zoals Deeptools15, Integrative genomics viewer (IGV)16 en UCSC Genome Browser17 visualisatie van signaaldistributie en patronen in interessante regio's in het genoom mogelijk.

Het vermogen om biologische interpretaties te trekken uit CUT&RUN-gegevens hangt in belangrijke mate af van de validatie van de gegevenskwaliteit. Kritieke componenten die moeten worden gevalideerd, zijn onder meer de beoordeling van: i) de kwaliteit van de CUT&RUN-bibliotheeksequencing, ii) het repliceren van gelijkenis, en iii) signaaldistributie in piekcentra. Het voltooien van de validatie van alle drie de componenten is van cruciaal belang om de betrouwbaarheid van de CUT&RUN-bibliotheekvoorbeelden en de downstream-analyseresultaten te garanderen. Daarom is het essentieel om inleidende CUT&RUN-analysegidsen op te stellen om bio-informatica-beginners en natte laboratoriumonderzoekers in staat te stellen dergelijke validatiestappen uit te voeren als onderdeel van hun standaard CUT&RUN-analysepijplijnen.

Naast de ontwikkeling van het natte lab CUT&RUN-experiment zijn er verschillende in silico CUT&RUN-analysepijplijnen, zoals CUT&RUNTools2.0 18,19, nf-core/cutandrun20 en CnRAP21, ontwikkeld om CUT&RUN-data-analyse te ondersteunen. Deze tools bieden krachtige benaderingen voor het analyseren van single-cell en bulk CUT&RUN- en CUT&Tag-datasets. De relatief complexe modulaire programmastructuur en de vereiste vertrouwdheid met meerdere programmeertalen om deze analysepijplijnen uit te voeren, kunnen echter de acceptatie belemmeren door beginners in de bio-informatica die de CUT&RUN-analysestappen grondig willen begrijpen en hun eigen pijplijnen willen aanpassen. Het omzeilen van deze barrière vereist een nieuwe inleidende CUT&RUN-analysepijplijn die wordt geleverd in eenvoudige stap-voor-stap scripts die zijn gecodeerd met behulp van een eenvoudige programmeertaal.

In dit artikel beschrijven we een eenvoudig CUT&RUN-analysepijplijnprotocol in één taal dat stapsgewijze scripts biedt die worden ondersteund met gedetailleerde beschrijvingen om nieuwe en beginnende gebruikers in staat te stellen CUT&RUN-sequencinganalyse uit te voeren. Programma's die in deze pijplijn worden gebruikt, zijn openbaar beschikbaar door de oorspronkelijke ontwikkelaarsgroepen. De belangrijkste stappen die in dit protocol worden beschreven, zijn onder meer leesuitlijning, piekoproepen, functionele analyse en, het meest kritisch, validatiestappen om de monsterkwaliteit te beoordelen om de geschiktheid en betrouwbaarheid van de gegevens voor biologische interpretatie te bepalen (Figuur 2). Bovendien biedt deze pijplijn gebruikers de mogelijkheid om analyseresultaten te vergelijken met openbaar beschikbare CUT&RUN-datasets. Uiteindelijk dient dit CUT&RUN-analysepijplijnprotocol als een inleidende gids en referentie voor beginners op het gebied van bio-informatica-analyse en natte laboratoriumonderzoekers.

Protocol

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

OPMERKING: Informatie voor CUT&RUN fastq-bestanden in GSE126612 is beschikbaar in Tabel 1. Informatie met betrekking tot de softwaretoepassingen die in dit onderzoek zijn gebruikt, staat vermeld in de materiaaltabel.

1. Easy-Shells_CUTnRUN pipeline downloaden van de Github-pagina

  1. Open de terminal van het besturingssysteem.
    OPMERKING: Als de gebruiker niet zeker weet hoe de terminal in macOS en Windows moet worden geopend, raadpleegt u deze webpagina (https://discovery.cs.illinois.edu/guides/System-Setup/terminal/). Voor Linux, zie deze webpagina (https://www.geeksforgeeks.org/how-to-open-terminal-in-linux/).
  2. Download de gecomprimeerde analysepijplijn van Github door wget https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/archive/refs/heads/main.zip -O ~/Desktop/Easy-Shells_CUTnRUN.zip in de terminal te typen.
  3. Na het downloaden van het zip-bestand, decomprimeert u het gedownloade zipbestand door unzip ~/Desktop/Easy-Shells_CUTnRUN.zip -d ~/Desktop/ in de terminal te typen.
  4. Verwijder na de decompressie het zip-bestand door rm ~/Desktop/Easy-Shells_CUTnRUN.zip in de terminal te typen en wijzig de mapnaam door mv ~/Desktop/Easy-Shells_CUTnRUN-master ~/Desktop/Easy-Shells_CUTnRUN te typen.
  5. Nadat u het gecomprimeerde bestand hebt verwijderd, typt u chmod +x ~/Desktop/Easy-Shells_CUTnRUN/script/*.sh in de terminal om de uitvoerbare machtiging voor alle shell-scripts binnen de werkmap in te stellen. Vanaf nu typt u gewoon het pad en de naam van deze shell-scripts in terminal of sleept u de scripts naar terminal en enter om deze shell-scripts in terminal uit te voeren.
    OPMERKING: De Bash-shell is meestal vooraf geïnstalleerd op de meeste Linux-distributies. Recente macOS-versies bieden echter niet langer een vooraf geïnstalleerde Bash-shell. Als het systeem geen Bash heeft, installeer dan eerst de Bash-shell. Bezoek de onderstaande links voor instructies die beschrijven hoe u de Bash-shell installeert in Linux OS (https://ioflood.com/blog/install-bash-shell-linux/) en macOS (https://www.cs.cornell.edu/courses/cs2043/2024sp/styled-3/#:~:text=The%20first%20thing%20you%20will,you%20will%20see%20the%20following:). Deze stap-voor-stap shell scripts zijn geschreven om één map ~/Desktop/GSE126612 te creëren om het grootste deel van deze CUT&RUN analyse binnen deze directory uit te voeren zonder dat er wijzigingen nodig zijn. Als de gebruiker begrijpt hoe deze shell-scripts moeten worden gebruikt, kunnen gebruikers deze shell-scripts herzien en aanpassen om andere CUT&RUN-datasets te analyseren en opties aan te passen aan projectspecifieke behoeften. Als u deze shellscripts wilt lezen en bewerken, kunt u overwegen Visual Studio Code (https://code.visualstudio.com/) te gebruiken als een optie voor een gebruiksvriendelijk programma dat beschikbaar is voor de belangrijkste besturingssystemen.

2. Installeren van de programma's die nodig zijn voor Easy Shells CUTnRUN

  1. Onder de shell-scripts met de naam van Script_01_installation_***.sh, ontdek het shell-script waarvan de naam het besturingssysteemtype van het systeem van de gebruiker bevat. Momenteel ondersteunt Easy Shells CUTnRUN het installatiescript voor macOS-, Debian/Ubuntu- en CentOS/RPM-gebaseerde systemen.
  2. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  3. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  4. Bedien in de terminal het installatieshell-script door ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_01_installation_***.sh te typen of sleep het shell-scriptbestand naar de terminal en voer in.
  5. Lees Test_README.md-bestand in de map /path/to/SEACR-1.3/Testfiles. Volg de instructies in het README-bestand om te verduidelijken of de SEACR in het systeem van de gebruiker correct werkt.
    OPMERKING: Het is van cruciaal belang om de SEACR-functie te valideren met testbestanden die door de SEACR Github-pagina worden gegeven om de juiste piekoproepresultaten te verkrijgen uit CUT&RUN-gegevens. Volg daarom direct na de installatie van SEACR de instructie van Test_README.md in /path/to/SEACR-1.3/Testfiles . Hoewel Easy Shells CUTnRUN installatieshell-scripts biedt voor sommige besturingssystemen, werken deze scripts mogelijk niet in het systeem van sommige gebruikers om alle programma's te installeren die nodig zijn voor Easy Shells CUTnRUN. Als er een probleem is met de installatie, raadpleeg dan de originele website van het verwijderde programma of vraag hulp via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).

3. Downloaden van de publiek beschikbare CUT&RUN dataset van Sequence Read Archive (SRA)

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_02_download-fastq.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script zal: (i) Maak een map (~/Desktop/GSE126612/fastq) en download een lijst met SRA-bestanden geschreven in een tekstbestand (~/Desktop/Easy-Shells_CUTnRUN/sample_info/SRR_list.txt) in de fastq-map. De SRR_list.txt bevat bijvoorbeeld de fastq-bestanden van een subset van GSE126612 CUT&RUN-samples. (ii) Download de onbewerkte fastq-bestanden in de fastq-map. (iii) Maak één map aan (~/Desktop/GSE126612/log/fastq) en noteer een logbestand (download-fastq_log.txt) en een gedownload voorbeeldinformatiebestand (SRR_list_info.txt) in deze logmap.
  4. Controleer na het uitvoeren van het script het logboekbestand. Als er een foutmelding in het logboekbestand staat, corrigeert u de fout en probeert u stap 3.3 opnieuw. Als er een probleem is om het probleem op te lossen, vraag dan hulp op de webpagina met Easy Shells CUTnRUN github-problemen (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Om de praktijk van deze CUT&RUN-analysepijplijn te vergemakkelijken, worden de volgende openbaar beschikbare monsters uit SRA gehaald: één monster van nepcontrole (IgG), drie monsters van een chromatinearchitectuur- en transcriptiefactoreiwit (CTCF), vier monsters die overeenkomen met een 'actieve' histonmarkering (H3K27Ac) en drie monsters die overeenkomen met regio's van transcriptionele initiatie gemarkeerd door RNA-polymerase II (RNAPII-S5P). Sequencing werd uitgevoerd als paired-end, daarom worden twee bestanden per monster gekoppeld.

4. Eerste kwaliteitscontrole van de onbewerkte sequentiebestanden

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_03_fastQC.sh in de terminal of sleep het shell-script naar de terminal en voer in.
    OPMERKING: Dit shell-script zal: (i) het FastQC-programma uitvoeren voor alle onbewerkte fastq-bestanden in de map ~/Desktop/GSE126612/fastq en de bestanden van het kwaliteitscontrolerapport opslaan in de map ~/Desktop/GSE126612/fastqc.1st . (ii) Noteer een logbestand (fastqc.1st.log.SRR-number.txt) per een FastQC-run in een logmap (~/Desktop/GSE126612/log/fastqc.1st).
  4. Nadat u het shellscript hebt uitgevoerd, bekijkt u het logboekbestand om het succes van de uitvoering te verduidelijken. Als er een foutmelding in het logbestand staat, corrigeert u de fout en herhaalt u stap 4.3. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Onder de uitvoerbestanden bevatten fastqc.html bestanden gebruiksvriendelijke kwaliteitscontroleresultaten. Als er ernstige kwaliteitsproblemen zijn, bespreek dit dan met collega's van bio-informatica om te bepalen of de gegevens geschikt zijn voor downstream-analyse. Vergelijkbare kwaliteitscontrolerapporten worden gebruikt om een verbeterde gegevenskwaliteit te bevestigen na het trimmen van de adapter. Als u dit script voor andere gegevenssets wilt gebruiken, bewerkt u het pad van de werk- en uitvoermappen om aan de behoeften van de gebruiker te voldoen. Een opmerkelijk verschil bij het interpreteren van QC van CUT&RUN in vergelijking met ChIP-seq reads is dat dubbele reads in CUT&RUN niet noodzakelijkerwijs PCR-duplicaten aangeven. Dit komt omdat gerekruteerde MNase op dezelfde of vergelijkbare locaties binnen experimentele groepen zal verteren.

5. Kwaliteit en adapter trimmen voor onbewerkte sequencing-bestanden

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_04_trimming.sh in de terminal of sleep het Script_04_trimming.sh script naar de terminal en voer in.
    OPMERKING: Dit shell-script zal: (i) Voer het Trim-Galore-programma uit voor alle onbewerkte fastq-bestanden in ~/Desktop/GSE126612/fastq om adapter- en kwaliteitstrimmen uit te voeren. (ii) Maak één map (~/Desktop/GSE126612/trimmed) en sla de Trim-Galore uitvoerbestanden op in de bijgesneden map. (iii) Maak één logmap aan (~/Desktop/GSE126612/log/trim_galore) en noteer een logbestand trim_galore_log_RSS-number.txt per Trim-Galore run.
  4. Controleer na voltooiing van de uitvoering het logboekbestand zorgvuldig. Als er een foutmelding in het logbestand staat, corrigeert u de fout en herhaalt u stap 5.3. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
  5. Vergelijk na voltooiing van dit proces de .html uitvoerbestanden met de fastqc.html bestanden die in 4.3 zijn gemaakt. Wijzig het pad van invoer- en uitvoermappen om de trimstap uit te voeren voor alle fastq-bestanden die zich elders bevinden.

6. Downloaden van de bowtie2-index voor de referentiegenomen voor daadwerkelijke en spike-in controlemonsters

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_05_bowtie2-index.sh in de terminal of sleep het shell-script naar de terminal en voer in.
    OPMERKING: Dit script zal: (i) Bowtie2-indexen downloaden voor daadwerkelijke monsterreferentiegenomen (menselijk; hg19; gebruikt in originele publicatie22) en Spike-in controlereferentiegenomen (ontluikende gist; R64-1-1) in de map bowtie2-index (~/Desktop/Easy-Shells_CUTnRUN/bowtie2-index). (iii) Noteer een logbestand (bowtie2-index-log.txt) in een logmap (~/Desktop/GSE126612/log/bowtie2-index).
  4. Controleer na voltooiing van de uitvoering het logbestand. Als er een foutmelding wordt weergegeven, corrigeert u de fout en herhaalt u stap 6.3. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Momenteel zijn Bowtie2-indexen voor verschillende referentiegenomen beschikbaar op de Bowtie2-website (https://bowtie-bio.sourceforge.net/bowtie2/manual.shtml). Gebruikers kunnen Script_05_bowtie2-index.sh bewerken om elke Bowtie2-index te downloaden om aan de eisen van de gebruiker te voldoen. Als de gebruiker de Bowtie2-index van het referentiegenoom van belang niet kan vinden, zoek dan de fasta-bestanden van de referentiegenoomsequentie uit:
    1. Ensembl ftp (https://ftp.ensembl.org/pub/current_fasta/)
    2. UCSC-webpagina (https://hgdownload.soe.ucsc.edu/downloads.html)
    3. of andere soortspecifieke databanken.
      Nadat u de fasta-bestanden van de referentiegenoomsequentie hebt gevonden, maakt u een Bowtie2-index voor het gedownloade referentiegenoom door de sectie "The bowtie2-build indexer" (https://bowtie-bio.sourceforge.net/bowtie2/manual.shtml#the-bowtie2-build-indexer) van de Bowtie2-website te volgen.

7. Het in kaart brengen van getrimde CUT&RUN-sequencing-lezingen naar de referentiegenomen

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_06_bowtie2-mapping.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit shell-script zal: (1) het bowtie2-programma uitvoeren om alle adapter- en kwaliteitsgetrimde fastq-bestanden toe te wijzen aan zowel experimentele (menselijke; hg19) als spike-in-controle (ontluikende gist; R64-1-1) referentiegenomen onafhankelijk. (ii) Voer de samtools-weergavefunctie uit om de in kaart gebrachte bestanden voor leesparen te comprimeren als bam-indeling. (iii) Maak één map (~/Desktop/GSE126612/bowtie2-mapped) en sla het bestand met gecomprimeerde toegewezen leesparen op in de map bowtie2-map. (iv) Maak één map (~/Desktop/GSE126612/log/bowtie2-mapped) en noteer het logboek van het mappingproces als tekstbestand bowtie2_log_hg19_SRR-number.txt voor leesparen die in kaart zijn gebracht op het hg19-referentiegenoom en bowtie2_log_R64-1-1_SRR-number.txt voor leesparen die zijn toegewezen op R64-1-1) om de mapping-efficiëntie binnen de bowtie2-mapping logmap aan te geven.
  4. Controleer na voltooiing van de uitvoering het logbestand. Als er een foutmelding in het logboekbestand staat, corrigeert u de fout en voert u het shellscript opnieuw uit. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Dit shell-script voert bowtie2 uit met opties om sequencingbestanden met een gekoppeld uiteinde toe te wijzen om concordant toegewezen leesparen te vinden met fragmentlengtes van 10 bp-700 bp. Ontdek optiebeschrijvingen door bowtie2 --help in terminal te typen of door de bowtie2-website (https://bowtie-bio.sourceforge.net/bowtie2/manual.shtml#the-bowtie2-aligner) te bezoeken om opties te begrijpen en indien nodig te wijzigen. Gebruik dit shellscript om andere fastq-bestanden in kaart te brengen door het pad en de naamindeling van de fastq-bestanden en Bowtie2-indexen te wijzigen.

8. Sorteren en filteren van de in kaart gebrachte bestanden met leesparen

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door "chsh -s $(which bash)" in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_07_filter-sort-bam.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script zal: (i) de samtools-weergavefunctie uitvoeren voor alle gecomprimeerde toegewezen leespaarbestanden in de map ~/Desktop/GSE126612/bowtie2-mapped om leesparen uit te filteren die zijn toegewezen aan niet-canonieke chromosoomregio's, openbaar geannoteerde zwarte lijst en TA-herhalingsregio's. (ii) Voer de samtools-sorteerfunctie uit om de gefilterde bam-bestanden te sorteren op de namen of coördinaten van fragmenten binnen dezelfde map. (iii) Noteer een logbestand per een input bam-bestand in de map ~/Desktop/GSE126612/log/filter-sort-bam .
  4. Controleer na voltooiing van de uitvoering de logboekbestanden zorgvuldig. Als er een foutmelding in de logbestanden staat, corrigeer dan de fout en probeer het shellscript opnieuw uit te voeren. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: De resulterende bam-bestanden (uitvoer) gesorteerd op de namen van fragmenten zullen dienen als invoerbestanden om fragment BED en ruwe readcounts bedGraph-bestanden te maken. De bam-bestanden gesorteerd op coördinaat dienen als invoerbestanden om fragment-BEDPE-bestanden te genereren. Alle BED, bedGraph en BEDPE worden gebruikt voor piekoproepen en visualisatie in downstream-analyse. Alle annotatiebedbestanden voor canonieke chromosoomregio's (chr1~22, chrX, chrY en chrM), openbaar geannoteerde blacklist-regio's23 en TA-herhalingsregio's18 bevinden zich in de map ~/Desktop/Easy-Shells_CUTnRUN/blacklist . Gebruik indien nodig deze map om extra blacklist-bestanden toe te voegen. Gebruik dit shellscript om dezelfde functies uit te voeren voor andere toegewezen bam-bestanden van leesparen door het pad en de naam van de bam-bestanden te wijzigen. Typ samtools view --help en samtools sort --help in terminal voor meer informatie over deze functies.

9. Converteer toegewezen leesparen naar fragmenteren van BEDPE-, BED- en onbewerkte readcounts-bedGraph-bestanden

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_08_bam-to-BEDPE-BED-bedGraph.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script zal: (i) Voer de macs3 filterdup- en awk-functie uit om bam-bestanden gesorteerd op coördinaat te converteren om BEDPE-bestanden te fragmenteren waarvan de fragmentlengtes korter zijn dan 1 kb, en sla de BEDPE-bestanden op in ~/Desktop/GSE126612/BEDPE. (ii) Maak een logmap aan (~/Desktop/GSE126612/log/bam-to-BEDPE) en noteer een logbestand per bestand met toegewezen leesfragmenten. (iii) Voer de functies BAMTOBED en AWK, Cut, Sort uit om BAM-bestanden gesorteerd op naam van fragmenten te converteren naar BED-bestanden waarvan de fragmentlengtes korter zijn dan 1 kb. (iv) Maak één map aan (~/Desktop/GSE126612/bam-to-bed) en sla de fragment-BED-bestanden op in de bam-to-bed-map. (v) Noteer een logbestand per BED-bestand van toegewezen leesfragmenten in een logmap (~/Desktop/GSE126612/log/bam-to-bed). (vi) Voer de bedtools genomecov-functie uit om ruwe readcounts bedGraph-bestanden te genereren met behulp van de fragment BED-bestanden in één map (~/Desktop/GSE126612/bedGraph).
  4. Controleer na voltooiing van de run de logbestanden zorgvuldig. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Output ruwe readcounts bedGraph-bestanden worden gebruikt als invoerbestanden voor het SEACR-programma voor piekbellers met normalisatieoptie in sectie 12 en normalisatie van geschaalde fractionele readcount (SFRC)22 in sectie 10. De fragment-BED-bestanden zullen dienen als invoerbestanden voor Spike-in genormaliseerde Reads Per Million mapped reads in de negatieve Control (SRPMC)-normalisatie 24,25 in sectie10.To korte fragmenten (>100 bp) alleen vastleggen voor CUT&RUN-gegevens van chromatine-geassocieerde factoren, de fragmentfiltratiestap in dit script wijzigen en de normalisatiestap voortzetten. Om de CUT&RUN-signalen tussen fragmenten van korte en normale grootte binnen dezelfde steekproef te vergelijken, kan SFRC-normalisatie nuttig zijn om het potentiële down-sampling-effect te verminderen dat wordt veroorzaakt door alleen korte fragmenten vast te leggen. Gebruik dit shellscript om dezelfde processen uit te voeren voor andere gesorteerde bam-bestanden met een gepaarde eindsequentie door het pad en de naamindeling van bam- en bed-bestanden te wijzigen.

10. Ruwe readcounts bedGraph-bestanden converteren naar genormaliseerde bedGraph- en bigWig-bestanden

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_09_normalization_SFRC.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) een for-loop uit te voeren met de awk-functie om SFRC-genormaliseerde bedGraph-bestanden te maken met behulp van ruwe readcounts bedGraph-bestanden binnen ~/Desktop/GSE126612/bedGraph. (ii) Voer de functie bedGraphToBigWig uit om een gecomprimeerd formaat (.bw) van de SFRC-genormaliseerde bedGraph-bestanden te maken in ~/Desktop/GSE126612/bigWig. (iii) Noteer één logbestand om de normalisatiefactor vast te leggen die wordt gebruikt voor de SFRC-berekening per run en sla het logbestand op in ~/Desktop/GSE126612/log/SFRC.
  4. Controleer na voltooiing van de uitvoering de logbestanden. Als er een foutmelding is, corrigeert u de fout en voert u het shellscript opnieuw uit. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: De geschaalde normalisatie van het fractionele aantal readcounts werd gebruikt in de oorspronkelijke publicatie22 van GSE126612 CUT&RUN-dataset. De formule van de normalisatie bij bin i is hetzelfde als hieronder:
    figure-protocol-1
    Aangezien deze normalisatiemethode geen normalisatie met negatieve controle (bijvoorbeeld IgG-monster) of spike-in-controle omvat, is deze benadering mogelijk niet ideaal om genoombreed signaalverschil tussen monsters waar te nemen. Aangezien deze methode echter theoretisch vergelijkbaar is met andere normalisatie op basis van totale readcounts (bijvoorbeeld Count Per Million), zou het goed genoeg zijn om lokaal signaalverschil tussen monsters waar te nemen.
  5. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_09_normalization_SRPMC.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script: (i) Voer een for-loop uit met de genomecov-functie van bedtools om SRPMC-genormaliseerde bedgraph-bestanden te maken in ~/Desktop/GSE126612/bedGraph met behulp van fragment BED-bestanden in ~/Desktop/GSE126612/bam-to-bed. (ii) Noteer een logbestand om de normalisatiefactoren vast te leggen die worden gebruikt voor de SRPMC-normalisatie per run in ~/Desktop/GSE126612/log/SRPMC. (iii) Voer de functie bedGraphToBigWig uit om een gecomprimeerd formaat (.bw) van de genormaliseerde bedGraph-bestanden te maken en sla de genormaliseerde bigWig-bestanden op in de map ~/Desktop/GSE126612/bigWig .
  6. Controleer na voltooiing van de uitvoering de logboekbestanden zorgvuldig. Als er een foutmelding in de logboekbestanden staat, corrigeert u de fout en voert u het shellscript opnieuw uit. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: De formule van SRPMC-normalisatie is ontwikkeld om het werkelijke aantal leesbewerkingen van monsters te normaliseren met zowel negatieve controle (bijvoorbeeld IgG-monster) als spike-in-controle door RPM (Reads Per Million mapped reads) normalisatiefactor, RPS (ratio Reads Per Spike-in read) en relatieve signaalverhouding te combineren tot controle24,25. De definitie van RPS is hetzelfde als hieronder:
    figure-protocol-2
    Door RPS toe te passen voor zowel de werkelijke steekproef als de negatieve controlesteekproef, kan de relatieve signaalverhouding (RS) ten opzichte van de controle voor de werkelijke steekproef als volgt worden berekend:
    figure-protocol-3
    En de definitie van RPM-normalisatiefactor (RPM:NF) is hetzelfde als hieronder:
    figure-protocol-4
    Vanaf hier is de SRPMC-normalisatiefactor (SRPMC:NF) naar voren gekomen door de RS en RPM:NF samen te combineren:
    figure-protocol-5
    En deze formule kan als volgt worden vereenvoudigd:
    figure-protocol-6
    Daarom normaliseert de SRPMC-methode de leeswaarden door de (1) verhouding van spike-in-metingen tussen controle en monster, en (2) RPM-genormaliseerde controlemetingen. Aangezien deze normalisatiefactor rekening houdt met spike-in-metingen en controle-uitlezingen vergelijkbaar maakt tussen monsters samen, zou deze methode geschikt zijn om genoombreed verschil tussen monsters waar te nemen en het batch-effect te verminderen in het totale aantal metingen van werkelijke monsters en controles in verschillende batch-experimenten. Deze genormaliseerde bedGraph-bestanden worden invoerbestanden om pieken aan te roepen met behulp van SEACR in sectie 11. En deze genormaliseerde bigWig-bestanden zullen worden gebruikt bij loci-visualisatie via IGV en het maken van heatmap en gemiddelde plot via Deeptools. Het wordt sterk aanbevolen om een genoombrowser te gebruiken om het landschapspatroon van de CUT&RUN-dataset te visualiseren met behulp van de genormaliseerde bigWig-bestanden in representatieve genomische regio's om de gegevenskwaliteit te evalueren. CUT&RUN-monsters die luidruchtige achtergrondsignaalpatronen vertonen die lijken op de IgG-regeling, zijn waarschijnlijk geschikt om weg te laten voor stroomafwaartse analyses. Gebruik deze shellscripts om andere leesbedbestanden en onbewerkte leestellingen bedGraph-bestanden te normaliseren door het pad en de bestandsnamen voor zowel invoer- als uitvoerbed- en bedgraph-bestanden te wijzigen. Bewerk deze scripts om andere normalisatieberekeningen toe te passen door de factoren en formule in dit script te wijzigen.

11. Validatie van de verdeling van de fragmentgrootte

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_10_insert-size-analysis.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) picard.jar functie CollectInsertSizeMetrics uit te voeren met behulp van toegewezen bam-bestanden voor leesparen in de map ~/Desktop/GSE126612/filtered-bam om de verdeling van de invoeggrootte te identificeren. (ii) Maak één map aan (~/Desktop/GSE126612/insert-size-distribution) en sla de resultaten van de analyse van de insert grootteverdeling op in de gemaakte map. (iii) Noteer een logbestand per een input bam-bestand in de map ~/Desktop/GSE126612/log/insert-size-distribution .
  4. Controleer na voltooiing van de run de logbestanden zorgvuldig. Als er een foutmelding in de logboekbestanden staat, corrigeert u de fout en probeert u het shellscript opnieuw uit te voeren. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Over het algemeen vertoont de analyse van de wisselplaatgrootte (Output) voor CUT&RUN-monsters grote pieken in mono- (100-300 bp) en di- (300-500 bp) nucleosomale groottebereiken. Technische fouten/beperkingen (zoals over-/onderdigestie van MNase tijdens de voorbereiding van CUT&RUN-monsters of onjuiste grootteselectie tijdens de voorbereiding van de bibliotheek) kunnen leiden tot verrijking van fragmenten die hetzelfde zijn of groter zijn dan trinucleosomaal (500-700 bp) en hetzelfde of korter zijn dan subnucleosomaal (<100 bp). Soms kan de afwezigheid van pieken in de mononucleosomale grootte bij de verrijking van de lange (>500 bp) en korte fragmenten (<100 bp) te wijten zijn aan het feit dat de selectiebereiken van de bibliotheekgrootte zijn gekozen in de natte laboratoriumfase of aan een lage sequentiediepte. Vergelijk de sequentiediepte ('totale sequentiebasen' / 'totale referentiegenoomgrootte'), het overzicht van het genomische landschap met behulp van genormaliseerde readcounts bigWig-bestanden in sectie 10 en het verdelingspatroon van de insertgrootte samen om de kwaliteit van verwerkte CUT&RUN-monsters te verduidelijken. De stippellijnen in de histogrammen vertegenwoordigen de 'cumulatieve fractie' van lezingen met een invoeggrootte groter dan of gelijk aan de waarde op de x-as. Deze stippellijn maakt het mogelijk om de verdeling van de wisselplaatgroottes in het invoerbestand met toegewezen leesbestanden te identificeren. Progressie langs de x-as wordt geassocieerd met een toenemende wisselplaatgrootte. De stippellijn geeft het aandeel van de toegewezen leesparen in het invoerbam-bestand aan met een invoeggrootte die ten minste even groot is als aangegeven op de kruisende x-aspositie. Daarom begint de interpretatie bij 1 aan de linkerkant, wat aangeeft dat alle lezingen een insteekgrootte hebben die groter is dan of gelijk is aan de kleinste grootte, en afneemt naar 0 naarmate de invoeggrootte toeneemt.

12. Oproeppieken met MACS2, MACS3 en SEACR

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_11_peak-calling_MACS.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) macs2 callpeak en macs3 callpeak functies uit te voeren met en zonder IgG-besturing met behulp van fragment BEDPE-bestanden om pieken op te roepen en de piek oproepresultaten op te slaan in uitvoermappen (~/Desktop/GSE126612/MACS2 en ~/Desktop/GSE126612/MACS3). (ii) Noteer het logboek van deze piekoproepen als tekstbestand in de logdirectory (~/Desktop/GSE126612/log/MACS2 en ~/Desktop/GSE126612/log/MACS3)
  4. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_11_peak-calling_SEACR.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) SEACR_1.3.sh script uit te voeren met en zonder IgG-besturing, met strikte en ontspannen opties met behulp van ruwe readcounts bedGraph- en genormaliseerde bedGraph-bestanden om pieken aan te roepen. (ii) Maak een uitvoerdirectory (~/Desktop/GSE126612/SEACR-peaks) en sla de piekoproepresultaten op door SEACR. (iii) Noteer het logboek van deze piekoproepen als tekstbestand in de logdirectory (~/Desktop/GSE126612/log/SEACR).
  5. Controleer na voltooiing van het uitvoeren van shell-scripts de logbestanden zorgvuldig. Als er een foutmelding in de logbestanden staat, corrigeer dan eerst de fout. Sommige programma's roepen mogelijk geen pieken aan voor IgG-besturingsvoorbeeld met IgG-besturingsoptie samen, dus laat het foutbericht met betrekking tot IgG-besturingsvoorbeeld met IgG-besturingsoptie achterwege. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Deze twee shell-scripts voeren piekaanroep uit voor CUT&RUN-voorbeelden met behulp van drie piekaanroepers (MACS2, MACS3 en SEACR) met verschillende opties: met/zonder IgG-besturingsoptie, met behulp van ruwe leestellingen bedGraph-bestanden met normalisatie-optie van piekaanroeper of genormaliseerde leestellingen bedGraph-bestanden zonder normalisatie-optie van piekaanroeper, en strikte en ontspannen SEACR-piekaanroepopties. Aangezien de piekaanroepende uitvoerbestanden niet voldoende zijn om direct in stroomafwaartse analyses te worden gebruikt, bevat Easy Shells CUTnRUN één script om deze aangeroepen piekuitvoerbestanden te verwerken om nieuwe piekbestanden te maken, waaronder chromosoom, start, einde en naam van pieken. Door middel van intensieve benaderingen voor piekoproepen biedt Easy Shells CUTnRUN de mogelijkheid om het piekbelprogramma te kiezen dat het meest geschikt is voor het CUT&RUN-project van een gebruiker door de pieken die worden opgeroepen over drie piekbellers te vergelijken. Bovendien biedt deze CUT&RUN-analysepijplijn ook de mogelijkheid om piekaanroepopties te selecteren die het meest geschikt zijn voor het CUT&RUN-project van een gebruiker. Deze vergelijkingen worden gedaan door middel van een Venn-diagram en visualisatie als heatmap en gemiddelde plot.

13. Aangeroepen piekbedbestanden maken

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_12_make-peak-bed.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) de awk-functie uit te voeren met behulp van bedbestanden in de map ~/Desktop/GSE126612/SEACR om twee soorten SEACR-piekbedbestanden ~ /Desktop/GSE126612/peak-bed_SEACR map te maken. De bestanden van het hele piekbed bevatten het begin en einde van elke piek, en de bestanden van het gefocuste piekbed bevatten het begin en het bed van de hoogste signaalbak binnen elke piek. (ii) Voer de awk-functie uit met behulp van _peaks.xls bestanden in de mappen ~/Desktop/GSE126612/MACS2 en ~/Desktop/GSE126612/MACS3 om volledige piekbedbestanden te maken, inclusief het begin en einde van elke piek die door MACS2 en MACS3 wordt aangeroepen in de mappen ~/Desktop/GSE126612/peak-bed_MACS2 en ~/Desktop/GSE126612/peak-bed_MACS3 . (iii) Voer de awk-functie uit met behulp van _summits.bed-bestanden in de mappen ~/Desktop/GSE126612/MACS2 en ~/Desktop/GSE126612/MACS3 om gerichte piekbedbestanden te maken, inclusief het begin en einde van de meest significante opslaglocatie binnen elke piek. (iv) Logbestanden worden geschreven in tekstbestandsformaat in de map ~/Desktop/GSE126612/log/peak-bed .
  4. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_13_filter-peaks.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) de bedtools intersect-functie uit te voeren met behulp van piekbedbestanden die worden aangeroepen zonder IgG-besturingsoptie om pieken te verwijderen die overlappen met IgG-besturingspieken. (ii) De gefilterde piekbedbestanden worden opgeslagen in de mappen ~/Desktop/GSE126612/peak-bed-filtered_MACS2, ~/Desktop/GSE126612/peak-bed-filtered_MACS3 en ~/Desktop/GSE126612/peak-bed-filtered_SEACR . (iii) Een logbestand log_filter-peaks.txt wordt aangemaakt in de map ~/Desktop/GSE126612/log/filter-peaks .
  5. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_14_cat-merge-peak-bed_MACS.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) Cat en Sort functies uit te voeren om de MACS2 en MACS3 volledige piekbedbestanden van de replicaten samen te voegen tot één piekbedbestand en het aaneengeschakelde piekbedbestand te sorteren in de map ~/Desktop/GSE126612/bed-for-comparison . (ii) Voer de samenvoegfunctie van bedtools uit met behulp van de aaneengeschakelde hele piekbedbestanden om pieken samen te voegen die elkaar overlappen. (iii) Een logbestand log_cat-merged-peak-bed_MACS.txt is geschreven in logmap ~/Desktop/GSE126612/log/cat-merged-peak-bed.
  6. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_14_cat-merge-peak-bed_SEACR.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) de cat - en sorteerfuncties uit te voeren om de hele SEACR-piekbedbestanden van de replicaten samen te voegen tot één piekbedbestand en het aaneengeschakelde piekbedbestand te sorteren in de map ~/Desktop/GSE126612/bed-for-comparison . (ii) Voer de samenvoegfunctie van bedtools uit met behulp van de aaneengeschakelde hele piekbedbestanden om pieken samen te voegen die elkaar overlappen. (iii) Een logbestand log_cat-merged-peak-bed_SEACR.txt is geschreven in logmap ~/Desktop/GSE126612/log/cat-merged-peak-bed.
  7. Na voltooiing van het uitvoeren van de shell-scripts, controleert u de logboekbestanden zorgvuldig. Als er een foutmelding in de logbestanden staat, corrigeert u de fout en voert u de scripts opnieuw uit. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: De bestanden van de piekbedden in het hele piekgebied worden gebruikt als invoerbestanden voor de analyse van het Venn-diagram om de gelijkenis te vergelijken tussen piekaanroepopties, piekaanroepmethoden, replicaten en genomische landschapswaarnemingen in de buurt van piekgebieden. De samengevoegde piekbedbestanden van hele piekregio's zullen worden gebruikt voor de analyse van de hoofdcomponent (pc) en de correlatieanalyse van de Pearson-coëfficiënt met behulp van deeptools. De gefocuste piekbedbestanden worden gebruikt voor Heatmap en gemiddelde plotanalyse met behulp van Deeptools.

14. Validatie van gelijkenis tussen replicaten met behulp van Pearson-correlatie en Principal component (PC)-analyse.

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash-shell de standaardshell is in de huidige terminal, kunnen gebruikers het volgende zien: /path/to/bash (of een vergelijkbaar bericht zoals /bin/bash) in de terminal.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal standaard Bash-shell gebruikt, slaat u deze stap over.
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_15_correlation_plotCorrelation.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) de multiBamSummary BED-file-functie uit te voeren met behulp van de bam-bestanden van replicaten, die zijn gesorteerd op coördinaat, en hele piekbedbestanden voor CTCF, H3K27Ac en RNAPII-S5P samen te voegen om matrixbestanden te genereren voor Pearson-correlatieanalyse in de map Desktop/GSE126612/deeptools_multiBamSummary . (ii) Voer de plotCorrelatie-functie uit met behulp van de matrixbestanden om de berekening van de Pearson-correlatiecoëfficiënt en heatmap-clustering uit te voeren en sla het resultaat op in de map ~/Desktop/GSE126612/deeptools_plotCorrelation . (iii) Noteer een logbestand log_plotCorrelation.txt in de map ~/Desktop/GSE126612/log/correlatie .
  4. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_15_correlation_plotPCA.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) de multiBamSummary BED-file-functie uit te voeren met behulp van de bam-bestanden, die zijn gesorteerd op coördinaat, en hele piekbedbestanden samen te voegen, waaronder alle CTCF-, H3K27ac- en RNAPII-S5P-pieken, om matrixbestanden te genereren voor Principal Component analysis (PCA) in de map Desktop/GSE126612/deeptools_multiBamSummary . (ii) Voer de plotPCA-functie uit met behulp van de matrixbestanden om PCA uit te voeren en sla het resultaat op in de map ~/Desktop/GSE126612/deeptools_plotPCA . (iii) Noteer een logbestand log_plotPCA.txt in de map ~/Desktop/GSE126612/log/correlatie .
  5. Controleer na voltooiing van het uitvoeren van shell-scripts de logbestanden. Als er een foutmelding is, corrigeer dan de fout en voer de shellscripts opnieuw uit. Als er een probleem is om het probleem op te lossen, vraag dan hulp aan via de Easy Shells CUTnRUN github-problemen webpagina (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: In principe vertonen goed voorbereide en verwerkte replicaten hogere Pearson-correlatiecoëfficiëntwaarden binnen dezelfde clustergroep en nauwe positionering in de analyse van de hoofdcomponenten. Elke replicaat met een lagere Pearson-correlatiecoëfficiënt en een grote afstand tot andere replicaten in de hoofdcomponentengrafiek kan een potentiële uitbijter onder de replicaten vertegenwoordigen. Dit shellscript is van toepassing op alle bam-indelingen die in kaart zijn gebracht, leesgegevens die zijn toegewezen. Wijzig het pad en de bestandsnaam van bigwig-bestanden om te voldoen aan projectspecifieke vereisten.

15. Valideren van gelijkenis tussen replicaten, piekaanroepmethoden en opties met behulp van een Venn-diagram

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash shell de standaard shell is in de huidige terminal, kan er iets als /path/to/bash (bijvoorbeeld /bin/bash) in de terminal zijn.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal de Bash-shell als standaard gebruikt, overweeg dan deze stap over te slaan
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_16_venn-diagram_methods.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) de intervene-venn-functie uit te voeren met behulp van piekbedbestanden in het hele piekgebied om overlappingen te vinden tussen de pieken die door verschillende opties worden aangeroepen (met/zonder IgG-besturingsoptie, met/zonder normalisatie en strenge/ontspannen piekaanroepopties voor SEACR). (ii) Maak één map (~/Desktop/GSE126612/intervene_methods) en sla de resultaten van de analyse van het Venn-diagram op in deze map. (iii) Noteer één logbestand log_intervene_methods.txt in de map ~/Desktop/GSE126612/log/interveniëren .
  4. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_16_venn-diagram_replicates.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) de intervene venn-functie uit te voeren met behulp van piekbedbestanden in het hele piekgebied om overlappingen tussen de pieken van de replicaten te vinden. (ii) Maak één map (~/Desktop/GSE126612/intervene_replicates) en sla de resultaten van de analyse van het Venn-diagram op in deze map. (iii) Noteer één logbestand log_intervene_replicates.txt in de map ~/Desktop/GSE126612/log/intervene.
  5. Nadat u klaar bent met het uitvoeren van de shellscripts, bekijkt u de logboekbestanden. Als er een foutmelding is, corrigeer dan de fout en voer de shellscripts opnieuw uit. Als er een probleem is met het gebruik van Easy Shells CUTnRUN-analysepijplijn, vraag dan hulp op de webpagina met problemen met Easy Shells CUTnRUN github (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Deze analyseresultaten van het Venn-diagram geven inzicht in het kiezen van de meest geschikte piekaanroepopties, methoden en replicaten met een hoge reproduceerbaarheid voor stroomafwaartse analyse. Het kan de voorkeur hebben om de piekbelopties en -methoden te kiezen die de hoogst gebelde pieknummers laten zien met een goede overlap met andere piekbelmethoden en -opties.

16. Analyse van heatmaps en gemiddelde plots om genoemde pieken te visualiseren.

  1. Open de terminal en typ echo $SHELL om de standaardshell in de actieve terminal te controleren. Als Bash shell de standaard shell is in de huidige terminal, kan er iets als /path/to/bash (bijvoorbeeld /bin/bash) in de terminal zijn.
  2. Als de standaardshell niet Bash is, stel dan de Bash-shell in als standaardshell door chsh -s $(welke bash) in de terminal te typen. Als de terminal de Bash-shell als standaard gebruikt, overweeg dan deze stap over te slaan
  3. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_27_plotHeatmap_focused.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    OPMERKING: Dit script is geschreven om: (i) de computeMatrix-referentiepuntfunctie uit te voeren met behulp van genormaliseerde bigWig-bestanden en gefocuste piekbedbestanden om genormaliseerde readcounts-matrixen te maken in het midden van de gefocuste pieken in de map ~/Desktop/GSE126612/deeptools_computeMatrix . (ii) Voer de plotHeatmap-functie uit met behulp van de matrix voor genormaliseerde leestellingen om heatmaps en gemiddelde plots te genereren die het distributiepatroon van genormaliseerde leestellingen visualiseren op de gerichte pieklocaties. (iii) Maak één map (~/Desktop/GSE126612/deeptools_plotHeatmap) en sla de plotHeatmap-uitvoerbestanden op in deze map. (iv) Noteer één logbestand log_plotHeatmap_focused.txt in de map ~/Desktop/GSE126612/log/plotHeatmap .
  4. Typ ~/Desktop/Easy-Shells_CUTnRUN/scripts/Script_27_plotHeatmap_whole.sh in de terminal of sleep het shell-scriptbestand naar de terminal en voer in.
    Dit script is geschreven om: (i) de computeMatrix-referentiepuntfunctie uit te voeren met behulp van genormaliseerde bigWig-bestanden en hele piekbedbestanden om genormaliseerde readcounts-matrixen te maken in het midden van de hele pieken in de map ~/Desktop/GSE126612/deeptools_computeMatrix . (ii) Voer de plotHeatmap-functie uit met behulp van de matrix voor genormaliseerde leestellingen om heatmaps en gemiddelde plots te genereren die het distributiepatroon van genormaliseerde leestellingen op de hele pieklocaties visualiseren. (iii) Maak één map (~/Desktop/GSE126612/deeptools_plotHeatmap) en sla de plotHeatmap-uitvoerbestanden op in deze map. (iv) Noteer één logbestand log_plotHeatmap_whole.txt in de map ~/Desktop/GSE126612/log/plotHeatmap .
  5. Nadat u klaar bent met het uitvoeren van de shellscripts, bekijkt u de logboekbestanden. Als er een foutmelding is, corrigeer dan de fout en voer de shellscripts opnieuw uit. Als er een probleem is met het gebruik van Easy Shells CUTnRUN-analysepijplijn, vraag dan hulp op de webpagina met problemen met Easy Shells CUTnRUN github (https://github.com/JunwooLee89/Easy-Shells_CUTnRUN/issues).
    OPMERKING: Idealiter vertonen de pieklocaties van MACS2/3-pieken en de gerichte pieklocaties van SEACR-pieken een scherpe en gerichte signaalverdeling in het midden van de plots. Als het algoritme voor piekoproepen echter niet goed werkt voor CUT&RUN-gegevens, kan er een minder gerichte 'ruisige' signaalverdeling in de grafieken verschijnen. Daarom zal het gebruik van het aantal opgeroepen pieken en de pieksignaalverdelingspatronen van de outputplots als leidraad dienen voor het bepalen van de piekvaliditeit voor verdere CUT&RUN-analyse die downstream piekannotatie omvat.

Resultaten

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Kwaliteit en adaptertrimming behoudt reads met hoge sequencing-kwaliteit
High-throughput sequencingtechnieken zijn gevoelig voor het genereren van sequentiefouten zoals sequentie-'mutaties' in reads. Bovendien kunnen sequencing-adapterdimeren worden verrijkt in sequencing-datasets als gevolg van een slechte verwijdering van adapters tijdens de voorbereiding van de bibliotheek. Overmatige sequentiefouten, zoals leesmutaties, het genereren van leeswaarden die korter zijn dan nodig is voor een goede mapping, en verrijking van adapterdimeren, kunnen de leesmappingtijd verlengen en kunnen fout-positieve mapped reads produceren die de stroomafwaartse bioinformatica-analyseresultaten verstoren. Daarom zijn kwaliteitsfiltering en het bijsnijden van adapters vereist om leesbewerkingen van hoge kwaliteit te behouden voor downstream-analyse en -interpretatie.

Om de kwaliteit van de metingen voor analyse te behouden, maakt deze CUT&RUN-analysepijplijn (Afbeelding 2) gebruik van FastQC26 en Trim Galore27. Het "Script_03_fastQC.sh" shell script voert FastQC uit voor alle fastq bestanden in de werkmap. Resultaten (Figuur 3) van deze stap met behulp van de openbaar beschikbare CTCF CUT&RUN-dataset van GSE126612 (SRR8581589) identificeren enkele metingen met een scorebasis van lage kwaliteit (Figuur 3A,C) en enkele gradaties van GC-inhoudsverdelingsverschillen per sequentie tussen theoretische schatting en werkelijke metingen (Figuur 3E).

Uitvoering van het "Script_04_trimming.sh"-script om Trim Galore uit te voeren, verwijdert met succes die leesbewerkingen met een scorebasis van lage kwaliteit (lager dan 20 in Figuur 3A) en lage gemiddelde sequentiekwaliteiten die duidelijk zijn vóór het trimmen (Figuur 3B-D). Bovendien verwijdert "Script_04_trimming.sh" ook met succes 55~60% gemiddelde GC-inhoudsverrijking die wordt weergegeven in de 'pre-trimming' GC-verdeling over sequentieplot (Figuur 3E,F). Deze resultaten tonen aan dat deze CUT&RUN-analysepijplijn filtert voor hoogwaardige lezingen om een snelle en nauwkeurige leestoewijzing aan het referentiegenoom mogelijk te maken.

De verdeling van de wisselgrootte kan een schatting geven van de resultaten van piekaanroepen
Vanwege het gebruik van MNase in CUT&RUN (Figuur 1), wordt verwacht dat in kaart gebrachte CUT&RUN-lezingen mono- (~200 bp) en di-nucleosomaal (~350 bp) DNA-fragmentgroottepieken vertonen binnen de verdelingsgrafieken van de insertgrootte (Figuur 4). Problemen met de detectie voor sommige doelen kunnen leiden tot korte wisselplaten (< 100 bp) (Figuur 4C). Een hoog niveau van korte leesbewerkingen vermindert het aantal leesbewerkingen dat kan worden gebruikt voor piekaanroepen met hoge betrouwbaarheid, waardoor piekaantallen worden verminderd en de stroomafwaartse analyse wordt beïnvloed. In deze CUT&RUN-analysepijplijn voert "Script_10_insert-size-analysis.sh" de functie "picard.jar CollectInsertSizeMetrics" uit om de analyse van de verdeling van de invoeggrootte uit te voeren en histogrammen te exporteren als visualisatie-uitvoer (Afbeelding 2). In de uitvoergrafieken (Figuur 4A-C) toont de x-as het bereik van de insteekgrootte, de linkerkant van de y-as en het gevulde histogram vertegenwoordigt het aantal invoegingen met de waarde op de x-as, en de rechterkant van de y-as toont en de stippellijn de cumulatieve fractie van invoegingen met een invoeggrootte gelijk aan of groter dan de waarde op de x-as. Daarom identificeert zowel de locatie op de X-as met de meest dramatische verandering in helling van de stippellijn die het hoogste niveau in het histogram snijdt, de belangrijkste wisselplaatgrootte in de steekproef. Van de metingen die in kaart zijn gebracht op het referentiegenoom van belang (mens, hg19), vertonen H3K27Ac (actieve histonmarkering) monsterfragmenten de verwachte CUT&RUN-insertgrootteverdeling met de hoogste mono-nucleosomale grootte en detecteerbare di-nucleosomale groottepieken (Figuur 4B). CTCF-monsterfragmenten toonden extra groepen in segmentlengteregio's met een lengte van 100 ~ 200 bp (Figuur 4A). Al met al biedt de CUT&RUN-analysepijplijn gebruiksvriendelijke shell-scripts om een analyse van de verdeling van de insertgrootte uit te voeren na het in kaart brengen van reads op referentiegenomen. Deze analyses worden belangrijk bij het inschatten van de efficiëntie van piekoproepen vóór de stroomafwaartse analyse.

Easy Shells CUTnRUN-analysepijplijn biedt filtraties en normalisatie-opties om betrouwbare readcounts te creëren
Een van de kritieke punten van CUT&RUN-analyse is het verkrijgen van de juiste in kaart gebrachte leesparen door problematische leesparen te filteren uit de initiële mapping-outputs en de gefilterde in kaart gebrachte leestellingen te normaliseren met een specifieke normalisatieberekeningsmethode die kan voldoen aan de doelstellingen/behoeften van de analyse van de gebruiker. De CUT&RUN-analysepijplijn die in deze studie wordt besproken, omvat het "Script_07_filter-sort-bam.sh"-script om leesparen te verwijderen die in kaart zijn gebracht op niet-canonieke chromosomen, openbaar geannoteerde blacklist-regio's23 en TA-herhalingsregio's 18,22 van leesparen die door bowtie2 in kaart zijn gebracht met behulp van "Script_06_bowtie2-mapping.sh". Deze filtraties zijn nodig om leesparen te verwijderen die vals-positieve, uitbijtersignalen en pieken kunnen veroorzaken in stroomafwaartse analyse (Figuur 5; gele doosregio's).

Naast de filtraties is het toepassen van de juiste normalisatiemethode een belangrijke factor om het signaalverschil tussen samples nauwkeurig te visualiseren. Daarom bevat de CUT&RUN-analysepijplijn "Script_09_normalization_SFRC.sh"- en "Script_09_normalization_SRPMC.sh"-scripts om twee openbaar geverifieerde normalisatiemethoden te bieden: de geschaalde fractionele readcout (SFRC)22 en Spike-in genormaliseerde Reads Per Million mapped reads in the negative Control (SRPMC)24,25 (Figuur 5A-D). Aangezien SFRC geen controlemonster (bijvoorbeeld IgG) of spike-in-monster in de formule bevat, kan SFRC-normalisatie worden gebruikt voor monsters die geen controlemonster bevatten of waarvan wordt verwacht dat ze alleen signaalverschillen vertonen in lokale regio's zonder genoombreed schaalverschil. De SFRC-genormaliseerde monsters die door de CUT&RUN-analysepijplijn worden verwerkt (Figuur 5A-D; rode sporen) produceren dezelfde signaaldistributiepatronen als openbaar beschikbare in kaart gebrachte lezingen van GEO (Figuur 5A-D; zwarte sporen), wat suggereert dat deze pijplijn de publicatieresultaten kan reproduceren.

De SRPMC-methode is nuttig om monsters te normaliseren die zowel controle- als Spike-in-monsters bevatten en waarvan wordt verwacht dat ze een globaal signaalverschil tussen monsters laten zien (Figuur 5A-D; groene sporen). Aangezien één H3K27Ac-monster (SRR8581599) een veel hogere "(werkelijke CUT&RUN-reads)/(spike-in-reads)"-verhouding (sample-RPS; 997) vertoont dan andere replicaten (237, 175 en 161), lijken relatieve H3K27Ac-signalen anders te verschillen tussen replicaten in SFRC- en SRPMC-genormaliseerde samples (Figuur 5A-D; H3K27Ac vergeleken op alle sporen). RNAPII-S5P-monsters vertonen een relatief lagere steekproef-RPS (1,7, 0,8, 2,1) dan IgG-controle (259), dus RNAPII-S5P-monsters vertonen een lager signaal dan IgG-controle na SRPMC-normalisatie (Figuur 5A-D; RNAPII-S5P vergeleken over alle sporen). Daarom beveelt de hier besproken CUT&RUN-analysepijplijn aan om de SRPMC-methode alleen te gebruiken voor de monsters die voldoende aflezingen hebben in experimentele monsters ten opzichte van zowel IgG-controle- als spike-in-controlelezingen.

Vergelijking van venndiagrammen kan ideeën geven om een betere piekbelmethode en -opties te kiezen
Meerdere piekoproepprogramma's maken de identificatie van aanzienlijk verrijkte eiwitbezetting in het hele genoom mogelijk. Dergelijke programma's die worden gebruikt voor CUT&RUN-analyse omvatten MACS-familieprogramma's2 en SEACR4 als belangrijkste methoden tot nu toe. Het kan echter een uitdaging zijn, vooral voor beginners in de bio-informatica, om de meest geschikte piekoproepmethode en opties voor een bepaald CUT&RUN-project te identificeren. Daarom bevat de CUT&RUN-analysepijplijn stappen voor de analyse van venndiagrammen om gebruikers de kans te geven de gelijkenis en het verschil tussen de resultaten van piekoproepen tussen verschillende piekaanroepopties (Script_17_intervene-opties) en piekaanroepprogramma's (Script_19_intervene_methods.sh) te vergelijken (Figuur 6A-H).

Volgens vergelijking noemden de samengevoegde CTCF-, H3K27ac- en RNAPII-S5P-pieken die worden aangeroepen met en zonder IgG-regeloptie tijdens de piekbelstap, MACS2 en MACS3 meer pieken met IgG-regeloptie (Figuur 6A), maar SEACR noemde meer pieken zonder IgG-controleoptie in zowel stringente als ontspannen opties (Figuur 6B-D). Daarom stelt de CUT&RUN-analysepijplijn voor (1) de IgG-besturingsoptie toe te passen voor MACS2 en MACS3, (2) pieken aan te roepen voor experimentele CUT&RUN-samples en IgG-controlesamples afzonderlijk, en later IgG-pieken uit te filteren voor de SEACR-piekbeller. Tussen MACS2 en MACS3 noemde MACS3 iets meer pieken (Figuur 6A).

Bovendien blijkt uit een vergelijking van pieken die door MACS2 en MACS3 worden opgeroepen met de IgG-regeloptie en SEACR zonder IgG-regeloptie dat SEACR-pieken die met de stringente optie worden opgeroepen, meer overlappen met MACS 2- en MACS3-pieken dan SEACR-pieken die worden opgeroepen met de ontspannen optie (Figuur 6E,F). De output van de CUT&RUN-analysepijplijn suggereert dus dat de stringente optie de SEACR-consistentie met MACS-piekaanroepen maximaliseert. Ten slotte blijkt uit het Venn-diagram om de overlap van pieken die door SEACR worden opgeroepen te vergelijken met normalisatie voor CUT&RUN bedGraph-bestanden met ruwe readcounts en zonder normalisatie voor genormaliseerde readcounts CUT&RUN bedGraph-bestanden geen verschil tussen SFRC- en SRPMC-methoden voor SEACR met de stringente optie. SFRC-pieken vertonen veel hogere piekaantallen en overlappen beter met genormaliseerde optiepieken ('norm' in figuur 6) dan SRPMC-pieken voor SEACR met ontspannen opties (figuur 6G,H).

Statistische vergelijkingen tussen replicaten en steekproeven
Het trekken van nauwkeurige conclusies over meerdere replicaten vereist een beoordeling van de gelijkenis van replicaten. De CUT&RUN-analysepijplijn die hier wordt gebruikt, maakt gebruik van Deeptools215 gebaseerde statistische correlatiecoëfficiëntberekening, heatmap-clustering en hoofdcomponentanalyse (PCA) om de identificatie van monsters en replicaten die geschikt zijn voor geldige stroomafwaartse analyse te vergemakkelijken. De op Pearson-correlatiecoëfficiënt gebaseerde heatmap-clustering toonde een statistisch significante correlatie tussen replicaten voor CTCF, H3K27Ac en RNAPII-S5P in hun zogenaamde piekregio's (Figuur 7A-C). PCA toonde echter aan dat één monster van CTCF (SRR8581590) en H3K27Ac (SRR8581608) zich relatief ver van andere replicaten bevindt (Figuur 7D) in alle CTCF-, H3K27Ac en RNAPII-S5P-genoemde piekgebieden.

Volgens het Venn-diagram om pieken tussen replicaten te vergelijken, vertoonden de CTCF (SRR8581590) pieken de minste overlap met andere replicaten in alle drie de piekbellerresultaten (Figuur 7E-G), en H3K27Ac (SRR8581608) pieken vertoonden de minste overlap met andere replicaten in SEACR-piekaanroepresultaten (Figuur 7F). de H3K27Ac (SRR8581608) pieken vertoonden geen minimale overlap met andere replicaten in MACS2- en MACS3-piekoproepresultaten (Figuur 7F), wat erop kan wijzen dat de afstand tussen replicaten in PCA niet voldoende is om de uitbijtersteekproef te definiëren. Daarom stelt de CUT&RUN-analysepijplijn voor om uitbijter replicatie te definiëren als 'de steekproef die een lage Pearson-correlatiecoëfficiënt vertoont in de heatmap-clustergroep, een lange afstand in de PCA-plot met andere replicaten en de laagste piekoverlap tussen replicaten'.

Peak calling vergemakkelijkt de visualisatie en interpretatie van CUT&RUN-gegevens
De CUT&RUN-analysepijplijn die in deze studie wordt beschreven, maakt gebruik van twee soorten openbaar beschikbare piekbellers: MACS-familie en SEACR. Om de visualisatie van opgeroepen pieken te optimaliseren, selecteert deze pijplijn de hoogste signaalbak als piekcentrum voor heatmap- en metaplotanalyses. Alle CTCF-, H3K27Ac- en RNAPII-S5P-pieken die door MACS3- en SEACR-piekbellers werden opgeroepen, vertoonden een scherper piekverdelingspatroon in het midden van de hoogste signaalbakken (Figuur 8A-F, 'gefocuste' grafieken) dan in het midden van hele piekgebieden (Figuur 8A-F, 'hele' grafieken). CUT&RUN-monsters die zijn verwerkt door Easy Shells CUTnRUN-analysepijplijn met SFRC-normalisatie (Figuur 8 A-F, 'SFRC'-plots) vertonen vergelijkbare signaaldistributiepatronen als die van de SFRC-genormaliseerde monsters waarvan de ruwe in kaart gebrachte leesparen openbaar beschikbaar zijn in GEO (Figuur 8A-F, 'openbare' plots) op de pieken die door de analysepijplijn worden opgeroepen. Zo kan de CUT&RUN-analysepijplijn publicatieresultaten met succes reproduceren.

figure-results-1
Figuur 1: Schema van de experimentele procedure van CUT&RUN. CUT&RUN is een op enzymen gebaseerde benadering om eiwit-DNA-interacties in het genoom te detecteren. De CUT&RUN-procedure begint met het binden van cellen (of geïsoleerde kernen) aan Concanavalin A geconjugeerd aan magnetische kralen om isolatie en manipulatie van lage celaantallen tijdens de procedure mogelijk te maken. Geïsoleerde cellen worden gepermeabiliseerd met behulp van een mild wasmiddel om de introductie van een antilichaam te vergemakkelijken dat zich richt op het eiwit van belang. Microkokkennuclease (MNase) vastgemaakt aan proteïne A of proteïne A/G-tag wordt vervolgens in de gepermeabiliseerde cel ingebracht. pA-MNase (of pAG-MNase) wordt gerekruteerd naar het gebonden antilichaam met behulp van een proteïne A- of proteïne A/G-tag. Zodra MNase is gelokaliseerd op de doellocaties, wordt het nuclease kortstondig geactiveerd door de introductie van calcium om het DNA rond het doeleiwit te verteren. MNase-spijsvertering resulteert in mono-nucleosomale DNA-eiwitcomplexen. Calcium wordt vervolgens gechelateerd om de verteringsreactie te beëindigen, en korte DNA-fragmenten van de MNase-vergisting worden vrijgegeven uit de kernen door een korte incubatie bij 37°C, en vervolgens onderworpen aan DNA-zuivering, bibliotheekvoorbereiding en high-throughput sequencing1. Klik hier om een grotere versie van deze figuur te bekijken.

figure-results-2
Figuur 2: Schematische samenvatting van de Easy-Shell CUT&RUN analyse pipeline. De Easy-Shell CUT&RUN-analysepijplijn is ontworpen in drie hoofdsecties: (1) kwaliteitscontrole en toewijzing van onbewerkte leesbestanden (links; paars), (2) normalisatie van in kaart gebrachte leesbewerkingen en leestellingen en piekaanroepen (midden; groen), en (3) validatie van in kaart gebrachte leesbewerkingen en aangeroepen pieken (rechts; roze). In elke stap worden het bijbehorende shell-scriptnummer, een korte beschrijving en het programmahulpmiddel dat in die stap wordt gebruikt (tussen haakjes) gegeven. Vlakke pijlen tonen directe stromen tussen de stappen. Deze CUT&RUN-analysepijplijn biedt twee leesnormalisatiemethoden die kunnen voldoen aan de behoeften van gebruikers met en zonder controle-uitlezingen, meerlaagse validatieprocessen om de juiste replicaten te identificeren voor downstream-analyse, en gerichte piekidentificatie voor het maken van goed gerichte heatmap- en metaplot-output. Deze analysepijplijn is stap voor stap geschreven in gebruiksvriendelijke shells-scripts om bio-informatica-beginners de mogelijkheid te bieden om basis-CUT&RUN-data-analyse te leren en te oefenen door de scripts zelf te lezen en te bewerken. Klik hier om een grotere versie van deze figuur te bekijken.

figure-results-3
Figuur 3: Vergelijking van de resultaten van de kwaliteitscontrole voor en na het trimmen van de kwaliteit. Selecteer de uitvoer van kwaliteitscontrolerapporten van FastQC en geeft het effect weer van kwaliteitstrimmen met behulp van lezingen van SRR8581589 (GSM3609748, CTCF). De getoonde resultaten zijn onder meer: (A) Kwaliteitsscore voor alle bases vóór het bijsnijden. (B) Dezelfde uitlezing als A) na het trimmen. (C) Verdeling van de kwaliteitsscore over alle sequenties vóór het trimmen. (D) Zelfde uitlezing als C) na het bijsnijden. (E) GC-verdeling over alle sequenties vóór het trimmen. (F) Dezelfde uitlezing als E) na het bijsnijden. De minimale kwaliteitsscore op elke positie binnen sequencing-lezingen (A, B) en minimale gemiddelde sequentiekwaliteit (C, D) worden verhoogd na het trimmen van de kwaliteit. Bovendien kan deze stap het verschil tussen de theoretische verdeling van het aantal GC-tellingen en het werkelijke aantal GC's per basis in de lezingen (E, F) verkleinen door leesparen te verwijderen die een hoge basismismatchratio hebben. Klik hier om een grotere versie van deze figuur te bekijken.

figure-results-4
Figuur 4: Analyse van de grootteverdeling invoegen. Voeg een histogram van de grootte in voor (A) CTCF, (B) H3K27Ac, en (C) serine 5 gefosforyleerd RNA-polymerase II (RNAPII-S5P). Histogrammen geven relatieve verschillen weer in de verdeling van de wisselplaatgrootte tussen monsters. De stippellijn in het histogram vertegenwoordigt de cumulatieve fractie van lezingen met een invoeggrootte groter dan of gelijk aan de waarde op de x-as. n: Aantal concordant in kaart gebrachte unieke metingen per monster na filtratie. FR: fragmenten. Klik hier om een grotere versie van deze figuur te bekijken.

figure-results-5
Figuur 5: Liggend overzicht van de CUT&RUN-monsters. Openbaar beschikbare CUT&RUN-gemapte reads genormaliseerd door de geschaalde fractionele telling (SFRC) zonder extra filtratie (zwarte tracks), de CUT&RUN-samples verwerkt door Easy Shells CUTnRUN-analysepijplijn met SFRC-normalisatie (rode tracks) en 'Spike-in normalized Reads Per Million mapped reads in the negative Control (SRPMC; green tracks)' worden weergegeven in (A) histongenen clustergebied, en (B-D) andere drie regio's met CTCF-, H3K27Ac- en RNAPII-S5P-pieken die door alle MACS2-, MACS3- en SEACR-piekbellers worden genoemd. Gele vakken markeren de locatie van spike-signalen die zijn uitgefilterd tijdens de filtratiestap in de Easy Shells CUTnRUN-analysepijplijn. Klik hier om een grotere versie van deze figuur te bekijken.

figure-results-6
Figuur 6: Venndiagram om pieken te vergelijken die door verschillende piekbellers worden opgeroepen en piekoproepopties. (A) Vergelijking tussen pieken die door MACS2 en MACS3 worden opgeroepen met en zonder IgG-invoeroptie tijdens piekoproepen. (B-D) Vergelijking tussen pieken die door SEACR worden opgeroepen met en zonder IgG-invoeroptie, 'stringente' en 'ontspannen' opties, en met normalisatieoptie met behulp van bestanden met onbewerkte leesparen (B), zonder normalisatieoptie met behulp van SFRC-genormaliseerde readcounts-bestanden (C) of SRPMC-genormaliseerde readcounts-bestanden (D). (E,F) Vergelijking tussen pieken die worden opgeroepen door MACS2, MACS3 met IgG-ingangsoptie en SEACR met stringente (E) of ontspannen (F) optie. (G,H) Vergelijking tussen pieken die door SEACR worden opgeroepen zonder IgG-invoeroptie en met stringente (G) of ontspannen (H) opties. met IgG: pieken aangeroepen met IgG-invoeroptie. zonder IgG: pieken opgeroepen zonder IgG-invoeroptie. Norm: Pieken opgeroepen met normalisatie-optie. Non: Pieken die worden aangeroepen zonder normalisatieoptie. SFRC: pieken die worden aangeroepen door readcounts-bestanden die zijn genormaliseerd volgens de 'scaled fractional count (SFRC)'-methode. SRPMC: pieken die worden aangeroepen door readcounts-bestanden die zijn genormaliseerd door de 'Spike-in normalized Reads Per Million mapped reads in the negative Control (SRPMC) methode'. Klik hier om een grotere versie van deze figuur te bekijken.

figure-results-7
Figuur 7: Pearson-correlatie, hoofdcomponentenanalyse en Venn-diagram om de gelijkenis tussen replicaten te valideren. (A-C) Heatmap-clustering met Pearson-correlatiecoëfficiëntwaarden geven de mate van overeenkomst weer tussen replicaten op de pieken die worden genoemd door MACS2 (A), MACS3 (B) en SEACR (C). De Pearson-correlatiecoëfficiënt ligt in een waarde tussen -1 en 1. Een grotere absolute waarde van de Pearson-correlatiecoëfficiënt duidt op een sterkere correlatie tussen twee variabelen, en een positieve waarde van de Pearson-correlatiecoëfficiënt duidt op een positieve correlatie, waarbij de twee variabelen in dezelfde richting bewegen. Daarom vertonen monsters met een hogere gelijkenis een nauwere stamboom in Heatmap-clustering en een hogere Pearson-coëfficiëntwaarde. (D) Principal component analysis (PCA) toont de mate van gelijkenis tussen replicaten en monsters in alle CTCF-, H3K27Ac- en RNAPII-S5P-piekgebieden die worden aangeroepen door MACS2 (links), MACS3 (midden) en SEACR (rechts). Monsters met een grotere gelijkenis worden dichter bij elkaar in de PCA-plot geplaatst. (E-G) Analyse van venndiagrammen om de pieken te vergelijken die in elke replicatie worden gevonden door MACS2 (E), MACS3 (F) en SEACR (G). Easy-Shell CUT&RUN-analysepijplijn stelde voor om alle drie de methoden toe te passen om replicaten met een hoge gelijkenis te identificeren die geschikt kunnen zijn om de opgeroepen pieken samen te voegen voor downstream-analyse. Klik hier om een grotere versie van deze figuur te bekijken.

figure-results-8
Figuur 8: Heatmap en metaplot visualisatie van signaalverdeling bij pieken. Heatmap en metaplots geven de verdeling van verrijking weer rond piekcentra die worden aangeroepen met behulp van verschillende piekbellers. (A,B) CTCF CUT&RUN pieken die worden opgeroepen vanuit één replicaat (SRR8581589) door MACS3 (A) en SEACR (B). (C,D) H3K27Ac CUT&RUN pieken die worden aangeroepen vanuit één replicaat (SRR8581607) met behulp van MACS3 (C) en SEACR (D). (E,F) RNAPII CUT&RUN pieken die worden opgeroepen vanuit één replicaat (SRR8581589) door MACS3 (E) en SEACR (F). Openbaar beschikbare in kaart gebrachte leesparen ('Openbaar' in Figuur 8) en de fragmenten die in kaart zijn gebracht door Easy Shells CUTnRUN-analysepijplijn ('SFRC' in Figuur 8) worden vergeleken na normalisatie van 'geschaalde fractionele telling (SFRC)'. Pieken worden opgeroepen door MACS3 met IgG-invoeroptie ('MACS3 met IgG' in figuur 8) en SEACR zonder IgG-invoer en zonder normalisatieoptie met behulp van SFRC-genormaliseerde readcounts-bestanden in stringente modus ('SEACR w/o IgG non SFRC stringent' in figuur 8). Er worden twee versies van coördinatenbestanden van de opgeroepen pieken voorbereid: van het begin tot het einde van de opgeroepen pieken ('geheel' in figuur 8) en de locatie van de bin met het hoogste signaal binnen de opgeroepen pieken (toppen in MACS3 pieken genoemd; "gefocust" in figuur 8). Klik hier om een grotere versie van deze figuur te bekijken.

Tabel 1: Informatie voor CUT&RUN fastq-bestanden in GSE126612. Alle CUT&RUN fastq-bestanden die in GSE126612 zijn opgenomen en zijn geselecteerd als voorbeelddataset voor Easy Shells CUTnRUN-analysepijplijn, worden weergegeven als een tabel. De kolom 'Bestandsnaam' toont de bestandsnamen van onbewerkte CUT&RUN leest fastq-bestanden die worden weergegeven in '~/Desktop/GSE126612/fastq' na het uitvoeren van 'Script_02_download-fastq.sh'. 'md5sum' deelt MD5 (Message-Digest Algorithm 5) voor de voorbeelddataset die kan worden gebruikt om de integriteit van bestanden te verifiëren na het downloaden van de dataset via het uitvoeren van 'Script_02_download-fastq.sh'. De laatste kolom beschrijft het doel van CUT&RUN per steekproef. Klik hier om deze tabel te downloaden.

Discussie

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Het vermogen om de eiwitbezetting op chromatine in kaart te brengen is van fundamenteel belang voor het uitvoeren van mechanistische studies op het gebied van chromatinebiologie. Naarmate laboratoria nieuwe natte laboratoriumtechnieken toepassen om chromatine te profileren, wordt het vermogen om sequentiegegevens van die natte laboratoriumexperimenten te analyseren een veelvoorkomend knelpunt voor natte laboratoriumwetenschappers. Daarom beschrijven we een inleidend stap-voor-stap protocol om beginners in de bio-informatica in staat te stellen het analyseknelpunt te overwinnen en analyse- en kwaliteitscontrolecontroles van hun eigen CUT&RUN-sequencinggegevens te starten.

Dit CUT&RUN-analyseprotocol beschrijft de toepassing van verschillende stappen om ervoor te zorgen dat bonafide signalen worden gekwantificeerd. Het verwijderen van lees- en adaptersequenties van slechte kwaliteit uit onbewerkte leesgegevens is een van de eerste stappen voor kwaliteitscontrole en een van de meest kritieke stappen om nauwkeurige analyseresultaten te verkrijgen. Daarom bevat deze analysepijplijn eenvoudig toe te passen stappen voor het trimmen van de kwaliteit en adapters met behulp van het Trim-galore-programma27. Vanwege het belang van dit proces bevat deze analysepijplijn stappen om de kwaliteit van de resultaten vóór (stap 4.3) en na (stap 5.3) het trimproces (stap 5.5) te vergelijken. Naast kwaliteit en het bijsnijden van adapters, verwijdert deze analysepijplijn ook niet-canonieke chromosoommetingen, TA-herhalingsregio's en blacklist-regio's, die GC-inhoudsbias en vals-positieve pieken/genoemde pieken kunnen introduceren. Deze filtratiestappen bieden een geschikte inleidende pijplijn voor beginners in de bio-informatica om de kritieke kwaliteitscontrolestappen voor CUT&RUN-gegevensanalyse te begrijpen.

Na de filtratiestap biedt deze CUT&RUN-analysepijplijn twee normalisatie-opties: 'scaled fractional readcount (SFRC)22' en 'Spike-in normalized Reads Per Million mapped reads in the negative Control (SRPMC)24,25 om invoerbestanden te maken voor downstream piekaanroepen en visualisatie. Als verwacht wordt dat de CUT&RUN-dataset alleen lokale verschillen zal onthullen zonder genoombrede signaalverschillen tussen monsters, kan de geschaalde fractionele readcount (de fractie van tellingen maal de grootte van de referentiekabouter) voldoende zijn voor stroomafwaartse analyse. Als er echter een mogelijkheid is dat er signaalverschillen op globale schaal aanwezig zijn tussen CUT&RUN-samples, kunnen gebruikers de SRPMC-methode kiezen die rekening houdt met de verhouding tussen reads tussen spike-in en sample (zowel experimentele CUT&RUN als negatieve controlesamples) samen met reads per million (RPM) voor negatieve controle-uitlezingen om de negatieve controle-reads vergelijkbaar te maken tussen verschillende samples. Aangezien de SRPMC genormaliseerde metingen levert ten opzichte van genormaliseerde negatieve controlemetingen, minimaliseert deze benadering het negatieve controlesignaal en maakt vergelijking mogelijk tussen gegevenssets die in verschillende batches en groepen zijn gemaakt.

Een belangrijke factor bij het aanroepen van CUT&RUN-monsterpieken is het elimineren van vals-positieve CUT&RUN-pieken tijdens de in silico-analyse , deels door opname van IgG-monsters. In het bijzonder biedt deze analysepijplijn benaderingen voor piekaanroepen voor verschillende piekbellers om fout-positieve CUT&RUN-aangeroepen pieken te negeren. Voor MACS2/3-piekbellers past onze analysepijplijn IgG-mock-reads toe als invoervoorbeeld tijdens piekoproepen. Voor SEACR beveelt deze analysepijplijn aan om de pieken voor experimentele monsters en negatieve controlemonsters eerst onafhankelijk van elkaar op te roepen, en vervolgens de pieken te verwijderen die overlappen tussen experimentele monsters en negatieve controlemonsters, aangezien SEACR een meerderheid van de pieken kan 'verliezen' als het wordt voorzien van de negatieve controle tijdens het pieken van de experimentele monsters. Gecureerde pieken vertonen een vergelijkbare gelijkenis tussen verschillende piekbellers en replicaten (Figuur 5). Al met al biedt het verwijderen van niet-canonieke chromosomen van slechte kwaliteit, blacklist-regio en TA-herhalingen reads, het bijsnijden van adaptersequenties, spike-in DNA-normalisatie en de juiste afhandeling van negatieve controle tijdens piekbelstappen gebruikers de juiste readcounts-bestanden die geschikt zijn voor stroomafwaartse analyses. Met genormaliseerde leesbestanden van hoge kwaliteit en gecureerde benoemde pieken, kunnen gebruikers doorgaan met het vergelijken van de gelijkenis tussen replicaten en heatmaps en metaplots maken met een ultraschoon achtergrondsignaal om de effectieve piekaanroep te valideren.

Peak calling met hoogwaardige reads markeert het begin van het trekken van biologische interpretaties uit CUT&RUN-gegevens. Dit protocol beschrijft het verkrijgen van gerichte pieksignalen in heatmaps en metaplots door het hoogste signaal of de meest statistisch significante signaallocaties als piekcentra aan te wijzen. Sommige benaderingen voor piekoproepen selecteren niet de hoogste signalen of de meest statistisch significante signalen op hun centrale locatie. Daarom dient het herdefiniëren van het midden van elke piek als het hoogste signaal of de meest statistisch significante signaallocatie als een belangrijke stap om visuele gegevensuitvoer te creëren met goed gerichte signalen in het midden van de grafieken. Bedbestanden van oorspronkelijk aangeroepen pieken worden bewaard om piekannotatie en functionele relevantieanalyse uit te voeren als volgende stappen na voltooiing van de stappen die in dit protocol worden beschreven.

Hoewel deze CUT&RUN-analysepijplijn stappen bevat om de installatie van de vereiste programma's te beschrijven, kunnen beginners in de bio-informatica problemen ondervinden bij het installeren van de analysetools. Daarom is er een bijbehorende Github-probleempagina opgezet om meer gedetailleerde stapsgewijze beschrijvingen voor de installatie van programma's te bieden en om de communicatie te vergemakkelijken om gebruikers te ondersteunen tijdens de installatie van het programma in hun eigen systeem. De volgende stappen in de CUT&RUN-analysepijplijn die verder gaan dan het protocol dat in dit artikel wordt beschreven, zijn onder meer piekannotatie, het identificeren van overlappingen tussen verschillende soorten aangeroepen pieken en functionele annotatie voor aangeroepen pieken. De voltooiing van de kwaliteitscontrolestappen en de piekafroep die in dit protocol worden beschreven, in combinatie met downstream piekannotatie, stelt gebruikers in staat om biologische betekenis te ontlenen aan hun CUT&RUN-gegevens.

Deze CUT&RUN-analysepijplijn is gebouwd om algemene inleidende stapsgewijze richtlijnen te bieden voor bulk-CUT&RUN-analyse. Deze pijpleiding heeft enkele beperkingen. Ten eerste, hoewel deze analysepijplijn probeert om te gaan met GC-inhoudsvariatiegedreven effect door lezingen op zwarte lijstregio's uit te filteren (waaronder "high signal artifact regions" en "artifact repeat regions", en TA repeat regions), is deze benadering mogelijk niet voldoende voor sommige organismen die mogelijk een onderscheidende GC-inhoud op hun genoom hebben. Daarom, als gebruikers zich zorgen maken over GC-inhoudsgestuurde vooroordelen, overweeg dan om nog een stap toe te voegen om in kaart gebrachte lezingen te corrigeren. Voor beginners in de bio-informatica kunnen 'computeGCBias' en 'correctGCBias' in Deeptools opties zijn voor dit doel. Ten tweede verwerkt deze analysepijplijn zowel normale insertgroottes (100 bp-1 kb) als kleine insertgrootte-uitlezingen (< 100 bp), wat de werkelijke aflezingen kunnen zijn van sommige chromatine-geassocieerde eiwitten, binnen hetzelfde bestand. Aangezien deze analysepijplijn is geschreven in shell-scripts, kunnen gebruikers "Script_08_bam-to-BEDPE-BED-bedGraph.sh" wijzigen om de korte invoeggrootte-reads afzonderlijk van de reguliere fragmentgrootte-reads te pakken tijdens de stap voor het genereren van het mapped reads-bed-bestand. Vervolgens kan het leesbedbestand met de korte invoeggrootte onafhankelijk van de reguliere insteekgrootte worden genormaliseerd om het verkleiningseffect te minimaliseren. Ten derde, om de complexiteit van de analysepijplijn te verminderen, bevat Easy Shells CUTnRUN geen down-sampling stap om de sequencingdiepte van CUT&RUN-monsters te evenaren. Gebruikers kunnen echter een down-sample-stap toepassen na het filteren van bam-bestanden met behulp van samtools view28 of PositionBasedDownsampleSam (Picard)29.

Alle analysestappen in dit protocol zijn geschreven in shell-scripts om beginners in de bio-informatica in staat te stellen de basis van CUT&RUN-analyse te leren door de scripts te bekijken. We verwachten dat gebruikers bioinformatica-analyse stap voor stap kunnen oefenen door elk shell-script achtereenvolgens in de terminal uit te voeren. Bovendien stelt de eenvoud van de shell-scripts in deze CUT&RUN-analysepijplijn gebruikers in staat om deze scripts te herzien en aan te passen om deze analysepijplijn toe te passen op hun eigen CUT&RUN-gegevens. Uiteindelijk verwachten we dat deze CUT&RUN-analysepijplijn veelvoorkomende knelpunten in het CUT&RUN-data-analyseproces kan verminderen om natte laboratoriumonderzoekers en beginners in de bio-informatica in staat te stellen biologische conclusies te trekken uit hun eigen CUT&RUN-sequencinggegevens.

Openbaarmakingen

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

De auteurs verklaren geen openbaarmakingen.

Dankbetuigingen

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Alle geïllustreerde figuren zijn gemaakt met BioRender.com. CAI erkent de steun die wordt geboden door middel van een Ovarian Cancer Research Alliance Early Career Investigator Award, een Forbeck Foundation Accelerator Grant en de Minnestoa Ovarian Cancer Alliance National Early Detection Research Award.

Materialen

Lijst van materialen gebruikt in dit artikel
NaamBedrijfCatalogusnummerOpmerkingen
bedGraphToBigWigENCODEhttps://hgdownload.soe.ucsc.edu/admin/exe/Software om readcounts bedGraph te comprimeren en om te zetten naar bigWig
bedtools-2.31.1The Quinlan Lab @ the U. of Utahhttps://bedtools.readthedocs.io/en/latest/index.htmlSoftware om bam/bed/bedGraph bestanden te verwerken
bowtie2 2.5.4Johns Hopkins Universityhttps://bowtie-bio.sourceforge.net/bowtie2/index.shtmlSoftware om bowtie index te bouwen en alignering uit te voeren
CollectInsertSizeMetrics (Picard)Broad institutehttps://github.com/broadinstitute/picardSoftware om insert size distributie analyse uit te voeren
CutadaptNBIShttps://cutadapt.readthedocs.io/en/stable/index.htmlSoftware om adapter trimming uit te voeren
Deeptoolsv3.5.1Max Planck Institutehttps://deeptools.readthedocs.io/en/develop/index.htmlSoftware om Pearson coefficient correlatie analyse, Principal component analyse en Heatmap/gemiddelde plot analyse uit te voeren
FastQC Version 0.12.0Babraham Bioinformaticshttps://github.com/s-andrews/FastQCSoftware om de kwaliteit van fastq bestand te controleren
Intervenev0.6.1Computational Biology & Gene regulation - Mathelier grouphttps://intervene.readthedocs.io/en/latest/index.htmlSoftware om Venn diagram analyse uit te voeren met behulp van piek bestanden
MACSv2.2.9.1Chan Zuckerberg initiativehttps://github.com/macs3-project/MACS/tree/macs_v2Software om pieken te callen
MACSv3.0.2Chan Zuckerberg initiativehttps://github.com/macs3-project/MACS/tree/masterSoftware om pieken te callen
Samtools-1.21Wellcome Sanger Institutehttps://github.com/samtools/samtoolsSoftware om sam/bam bestanden te verwerken
SEACRv1.3Howard Hughes Medial institutehttps://github.com/FredHutch/SEACRSoftware om pieken te callen
SRA Toolkit Release 3.1.1NCBIhttps://github.com/ncbi/sra-toolsSoftware om SRR van GEO te downloaden
Trim_Galore v0.6.10Babraham Bioinformaticshttps://github.com/FelixKrueger/TrimGaloreSoftware om kwaliteit en adapter trimming uit te voeren

Referenties

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Hainer, S. J., Fazzio, T. G. High-resolution chromatin profiling using CUT&RUN. Curr Protoc Mol Biol. 126 (1), e85(2019).
  2. Zhang, Y., et al. Model-based analysis of ChiP-Seq (MACS). Genome Biology. 9 (9), R137(2008).
  3. Xu, S., Grullon, S., Ge, K., Peng, W. Stem cell transcriptional networks: Methods and Protocols. , Springer. New York, NY. (2014).
  4. Meers, M. P., Tenenbaum, D., Henikoff, S. Peak calling by sparse enrichment analysis for cut&run chromatin profiling. Epigenetics Chromatin. 12 (1), 42(2019).
  5. Ashburner, M., et al. Gene ontology: Tool for the unification of biology. The gene ontology consortium. Nat Genet. 25 (1), 25-29 (2000).
  6. Harris, M. A., et al. The gene ontology (GO) database and informatics resource. Nucleic Acids Res. 32 (Database issue), D258-D261 (2004).
  7. The Gene Ontology Consortium. The gene ontology resource: 20 years and still going strong. Nucleic Acids Res. 47 (D1), D330-D338 (2019).
  8. Conesa, A., et al. Blast2go: A universal tool for annotation, visualization and analysis in functional genomics research. Bioinformatics. 21 (18), 3674-3676 (2005).
  9. Carbon, S., et al. AmiGO: Online access to ontology and annotation data. Bioinformatics. 25 (2), 288-289 (2009).
  10. Eden, E., Navon, R., Steinfeld, I., Lipson, D., Yakhini, Z. Gorilla: A tool for discovery and visualization of enriched go terms in ranked gene lists. BMC Bioinformatics. 10, 48(2009).
  11. Huang Da, W., Sherman, B. T., Lempicki, R. A. Bioinformatics enrichment tools: Paths toward the comprehensive functional analysis of large gene lists. Nucleic Acids Res. 37 (1), 1-13 (2009).
  12. Huang Da, W., Sherman, B. T., Lempicki, R. A. Systematic and integrative analysis of large gene lists using david bioinformatics resources. Nat Protoc. 4 (1), 44-57 (2009).
  13. Ge, S. X., Jung, D., Yao, R. ShinyGO: A graphical gene-set enrichment tool for animals and plants. Bioinformatics. 36 (8), 2628-2629 (2020).
  14. Tang, D., et al. SRplot: A free online platform for data visualization and graphing. PLoS One. 18 (11), e0294236(2023).
  15. Ramírez, F., et al. Deeptools2: A next generation web server for deep-sequencing data analysis. Nucleic Acids Res. 44 (W1), W160-W165 (2016).
  16. Robinson, J. T., et al. Integrative genomics viewer. Nat Biotechnol. 29 (1), 24-26 (2011).
  17. Kent, W. J., et al. The human genome browser at ucsc. Genome Res. 12 (6), 996-1006 (2002).
  18. Yu, F., Sankaran, V. G., Yuan, G. -C. CUT&RUNTools 2.0: A pipeline for single-cell and bulk-level CUT&RUN and CUT&Tag data analysis. Bioinformatics. 38 (1), 252-254 (2021).
  19. Zhu, Q., Liu, N., Orkin, S. H., Yuan, G. -C. CUT&RUNTools: A flexible pipeline for CUT&RUN processing and footprint analysis. Genome Biol. 20 (1), 192(2019).
  20. Chris Cheshire, C. -W., et al. Nf-core/cutandrun: Nf-core/cutandrun v3.2.2 iridium ibis. , At https://github.com/nf-core/cutandrun/tree/3.2.2 (2024).
  21. Kong, N. R., Chai, L., Tenen, D. G., Bassal, M. A. A modified CUT&RUN protocol and analysis pipeline to identify transcription factor binding sites in human cell lines. STAR Protoc. 2 (3), 100750(2021).
  22. Meers, M. P., Bryson, T. D., Henikoff, J. G., Henikoff, S. Improved CUT&RUN chromatin profiling tools. eLife. 8, e46314(2019).
  23. Amemiya, H. M., Kundaje, A., Boyle, A. P. The encode blacklist: Identification of problematic regions of the genome. Sci Rep. 9 (1), 9354(2019).
  24. Deberardine, M. BRgenomics for analyzing high-resolution genomics data in R. Bioinformatics. 39 (6), btad331(2023).
  25. Deberardine, M., Booth, G. T., Versluis, P. P., Lis, J. T. The nelf pausing checkpoint mediates the functional divergence of cdk9. Nat Commun. 14 (1), 2762(2023).
  26. Andrews, S. Fastqc: A quality control tool for high throughput sequence data. , At http://www.bioinformatics.babraham.ac.uk/projects/fastqc/ (2010).
  27. Krueger, F., James, F. O., Ewels, P. A., Afyounian, E., Schuster-Boeckler, B. FelixKrueger/TrimGalore: v0.6.7 - DOI via Zenodo. , (2021).
  28. Mcgaughey, D. Easy bam downsampling. , Available from: https://davemcg.github.io/post/easy-bam-downsampling/ (2018).
  29. Positionbaseddownsamplesam (picard). , GATK Team. At https://gatk.broadinstitute.org/hc/en-us/articles/360041850311-PositionBasedDownsampleSam-Picard (2020).

Herprints en machtigingen

Toestemming aanvragen om de tekst of afbeeldingen van dit JoVE-artikel te hergebruiken

Toestemming aanvragen

Trefwoorden

CUT RUNeiwit DNA interactieschromatinebezettingvalidatie van sequentiegegevenspeak callingBowtie mappingpeak annotatieprincipale componentenanalysecorrelatieplotepigenetische profilering

Gerelateerde artikelen