生信生物信息分析:从入门到精通ATAC-seq

如何使用MACS进行peak calling

2018-01-09  本文已影响996人  xuzhougeng

callpeak用法

这是MACS2的主要功能,因为MACS2的目的就是找peak,其他功能都是可有可无,唯独callpeak不可取代。最简单的用法就是

# 常规的peak calling
macs2 callpeak -t ChIP.bam -c Control.bam -f BAM -g hs -n test -B -q 0.01
# 较宽的peak calling
macs2 callpeak -t ChIP.bam -c Control.bam --broad -g hs --broad-cutoff 0.1

我们先来介绍这个案例里的参数。首先是常规的peak calling用到的参数

基因组可比对区域大小

一般常规是够用的,但是如果你需要看那些更加宽的peak,可以按照官方的建议使用如下参数

上面的基本参数可以用在最初的分析。根据基本的分析结果,可以有选择地使用下面的参数符合特定项目的需求。

比较基础的参数:

和MACS模型构建相关的参数:

左:MACS找到的d;右:FKHR motif验证
公式

谨慎使用的参数:

callpeak结果文件说明

callpeak会得到如下文件:

其他有用的子命令

bdgcmp使用*_treat_pileup.bdg*_control_lambda.bdg计算得分轨(score track)

bdgpeakcall使用 *_treat_pvalue.bdgbdgcmp得到的结果或begGraph文件进行peak calling.bdgbroadcall差不多也是这样子。

bdgdiff能用来分析4个bedgraph文件,得到treatment1 vs control1, treatment2 vs control2, treatment1 vs control2, treament2 vs control1的得分。

filterdup:过滤重复,结果是BED文件

predictd:从比对文件中估计文库大小或d

randsample: 随机抽样

pileup:以给延伸大小去堆积(pileup)比对得到的reads。这一步不会有去重和测序深度标准化,你需要预先做这些工作。

推荐阅读

上一篇 下一篇

猜你喜欢

热点阅读