2022-08-01

ChIP-seq分析

創(chuàng)建小環(huán)境

conda create -n ChIP python=3

安裝軟件

conda install -y sra-tools  
conda install -y trim-galore  samtools
conda install -y deeptools homer  meme
conda install -y macs2 bowtie bowtie2 bwa

數(shù)據(jù)下載

prefetch SRR8476707 -O ~

數(shù)據(jù)轉換,sra格式轉換為fastq格式

for i in *sra
do
echo $i
/path/sratoolkit.2.3.5-2-mac64/bin/fastq-dump --split-3 $i
done

|單個命令如下

fastq-dump --gzip --split-3 -O ./ ./SRR8476707.sra

過濾,用trim-galore軟件,直接fastqc

因為文件多,所以寫個腳本直接運行

vim trim_galore_batch.sh

輸入以下內(nèi)容

#!/bin/bash
# This is for trimming a batch data
for i in  SRR8476709 SRR8476710 SRR8476717 SRR8476718 SRR8476719 SRR8476720 SRR8476721 
do
trim_galore -q 25 --phred33 --length 25 --stringency 4 --gzip --paired ~/Data/H3K9me2-ChIP_seq_VC/SRR/fastq/${i}_1.fastq.gz ~/Data/H3K9me2-ChIP_seq_VC/SRR/fastq/${i}_2.fastq.gz -o ~/Data/H3K9me2-ChIP_seq_VC/clean_2 --fastqc 
done
image.png

運行

bash trim_galore_batch.sh

建索引

bwa index -a bwtsw ~/genome/mouse/ensembl/Mus_musculus.GRCm39.dna.toplevel.fa
image.png

| 索引和gtf&gfa文件建立在一個文件夾下面,會生成5個文件,分別是.amb .ann .bwt .pac .sa

比對

比對一般用BWA或者Bowtie2
|也可以寫成文件,運行文件,當時一直報錯,就一個一個比對的

加上nohup ***** &,讓代碼在后臺運行
nohup bwa mem -v 3 -t 4 ~/genome/mouse/ensembl/Mus_musculus.GRCm39.dna.toplevel.fa ~/Data/H3K9me2-ChIP_seq_VC/fastq_p/SRR8476710_1_val_1.fq ~/Data/H3K9me2-ChIP_seq_VC/fastq_p/SRR8476710_2_val_2.fq -o ~/Data/H3K9me2-ChIP_seq_VC/bwa/SRR8476710_bwa.sam &

轉換為bam文件及排序,或者有時候需要合并bam文件(將多個重復合并到一個)

|因為bwa生成的是sam文件,所以要轉換成bam文件以及進行排序(如果不排序后面用macs2 peak calling的時候可能會報錯)
vim bam.sh
輸入以下內(nèi)容

for i in SRR8476707 SRR8476708  SRR8476709 SRR8476710 SRR8476711 SRR8476717 SRR8476718 SRR8476719 SRR8476720 SRR8476721 
do
samtools view -bS -h ~/Data/H3K9me2-ChIP_seq_VC/bwa/${i}_bwa.sam -o ~/Data/H3K9me2-ChIP_seq_VC/bam/${i}_bwa.bam 
查看比對成功率

samtools flagstat -@ 8 SRR8476707.sam

image.png

轉為bam文件

vim bam.sh
輸入以下內(nèi)容

do
samtools view -bS -h ~/Data/H3K9me2-ChIP_seq_VC/bwa_NCBI/${i}_bwa.sam -o ~/Data/H3K9me2-ChIP_seq_VC/bam_NCBI/${i}_bwa.bam
done

bash bam.sh

對bam文件進行排序

vim bam.sort.sh

for i in  SRR8476707 SRR8476708 SRR8476709 SRR8476710 SRR8476711 SRR8476717 SRR8476718 SRR8476719 SRR8476720 SRR8476721
do
samtools sort -@ 5 -o ~/Data/H3K9me2-ChIP_seq_VC/bam_NCBI/${i}_bwa.sort.bam ~/Data/H3K9me2-ChIP_seq_VC/bam_NCBI/${i}_bwa.bam
done

image.png

轉換為bw模式,導入IGV查看

安裝deeptools
conda install -c bioconda/label/cf201901 deeptools
在sorted bam文件下進行轉換
ls  *.bam  |xargs -i samtools index {}
ls *.bam |while read id;do \
bamCoverage --normalizeUsing CPM -b $id -o ${id%%.*}.bw & \
done 

peakcalling

vim macs2_2.sh
輸入以下內(nèi)容

for i in SRR8476717 SRR8476718 SRR8476719 SRR8476720 SRR8476721
do
macs2 callpeak -f BAM -t ${i}_bwa.sort.bam -n ${i}_bwa.sort.bam -g mm --outdir ~/Data/H3K9me2-ChIP_seq_VC/mcs2_2 --bdg -q 0.05
done

運行代碼

nohup bash macs2_2.sh>macs_2.log &

看下找到了多少個peak

wc -l *bed

有3個生物學重復的組蛋白修飾ChIP-Seq數(shù)據(jù)怎樣合并比較好呢?文獻中目前有2種方法:(1)直接合并bam文件,再call peak;(2)3個重復分別call peak,然后取至少在2個樣品中同時出現(xiàn)的 peak 進行后續(xù)的分析。這兩種方法各有哪些優(yōu)缺點?哪種比較科學呢?期待老師的解答,謝謝!

callpeak會得到如下結果文件:

NAME_summits.bed:Browser Extensible Data,記錄每個peak的peak summits,話句話說就是記錄極值點的位置。MACS建議用該文件尋找結合位點的motif。能夠直接載入UCSC browser,用其他軟件分析時需要去掉第一行。

NAME_peaks.xls:以表格形式存放peak信息,雖然后綴是xls,但其實能用文本編輯器打開,和bed格式類似,但是以1為基,而bed文件是以0為基.也就是說xls的坐標都要減一才是bed文件的坐標。

NAME_peaks.narrowPeak,NAME_peaks.broadPeak 類似。后面4列表示為, integer score for display, fold-change,-log10pvalue,-log10qvalue,relative summit position to peak start。內(nèi)容和NAME_peaks.xls基本一致,適合用于導入R進行分析。

NAME_model.r:能通過$ Rscript NAME_model.r作圖,得到是基于你提供數(shù)據(jù)的peak模型。

.bdg:能夠用 UCSC genome browser 轉換成更小的 bigWig 文件。
————————————————
版權聲明:本文為CSDN博主「fengzhibifang」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_41745858/article/details/82628775

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容