网络知识 娱乐 ATAC-seq(4) -- 使用macs3找peaks

ATAC-seq(4) -- 使用macs3找peaks

使用macs3找peaks

ls *.bam | while read id;ndo nsample=${id%.*}nmacs3 callpeak -f BAMPE -t ${sample}.bam -g mm --shift -50 --extsize 100 -n ${sample} -B -q 0.01 --outdir ../macs3/ndonen

FRiP 计算

Fraction of reads in peaks (FRiP) 指落入峰区域的 reads 占比,应该要高于 0.3 较好。这个指标非强制性,不同数据表现并不相同,计算也不用追求精确。
分别计算 BAM 文件总 fragments 数和处于 peak 区域的 fragments 数,再相除,两命令得到的 fragments 数目相除便是 FRiP.

ls *.bam | while read id;ndo nsample=${id%.*}ntotalReads=$(samtools view -c ${sample}.bam)nReads=$(samtools view -c -L ../macs3/${sample}_peaks.narrowPeak ${sample}.bam)necho $Reads $totalReads necho ${sample} '==> FRiP value:' $(bc <<< "scale=2;100*$Reads/$totalReads")'%'ndonenn507578 7571172n2-cell-1 ==> FRiP value: 6.70%n1344980 12764754n2-cell-2 ==> FRiP value: 10.53%n320245 5536566n2-cell-4 ==> FRiP value: 5.78%n1660877 11085878n2-cell-5 ==> FRiP value: 14.98%n

IDR计算重复情况

#去除.narrowPeak文件首行nsed -i '1d' *.narrowPeakn#对MACS3的结果文件narrowPeak根据-log10(p-value)进行排序nls *.narrowPeak | while read id;ndo nsample=${id%.*}nnsort -k8,8nr ${sample}.narrowPeak > ${sample}.sorted.narrowPeakndonen#对生物学重复样本间的peak进行鉴定,查看两次重复的peak的IDR(不可重复率)nnidr --samples 2-cell-1_peaks.sorted.narrowPeak 2-cell-2_peaks.sorted.narrowPeak --output-file ../idr/2-cell-1-2.idr_peak.narrowPeak --rank p.value --plot --idr-threshold 0.05 --log-output-file ../idr/2-cell-1-2.idr.logn#log文件会给出peaks通过IDR < 0.05的比率ncat ../idr/2-cell-1-2.idr.logn Initial parameter values: [0.10 1.00 0.20 0.50]nFinal parameter values: [0.63 1.10 0.61 0.57]nNumber of reported peaks - 391/3854 (10.1%)nnNumber of peaks passing IDR cutoff of 0.05 - 391/3854 (10.1%)nATAC-seq(4) -- 使用macs3找peaks