当前位置: 首页 > news >正文

CHIP-SEQ 芯片分析时,对于来自重复实验的数据,怎样进行MACS peaks calling 分析?

解决方法:
将bowtie得到的bam文件,转换为bed文件,并使用cat指令,将其所有重复实验文件合并,将合并文件作为输入文件,进行peaks calling。

参考链接:MACS官网

http://liulab.dfci.harvard.edu/MACS/00README.html

Notes:

  1. For the experiment with several replicates, it is recommended to concatenate several ChIP-seq treatment files into a single file. To do this, under Unix/Mac or Cygwin (for windows OS), type:

$ cat replicate1.bed replicate2.bed replicate3.bed > all_replicates.bed

附录:
我的数据
数据简介
样本 数据
重复样本1 SRR6168965
重复样本2 SRR6168971
重复样本3 SRR6168972
过程代码
(base) s45@HP45:~/chip-seq_analysis/1-bowtie/2-lung$ bamToBed -i SRR6168965.bam >SRR6168965.bed
(base) s45@HP45:~/chip-seq_analysis/1-bowtie/2-lung$ bamToBed -i SRR6168971.bam >SRR6168971.bed
(base) s45@HP45:~/chip-seq_analysis/1-bowtie/2-lung$ bamToBed -i SRR6168972.bam >SRR6168972.bed
(base) s45@HP45:~/chip-seq_analysis/1-bowtie/2-lung$ cat SRR6168965.bed SRR6168971.bed SRR6168972.bed >lung_all.bed

lung_all.bed是最终三个样本数据合并的文件。

MACS分析指令:

(base) s45@HP45:~/chip-seq_analysis/2-macs2_change$ macs2 callpeak -t /home/s45/chip-seq_analysis/1-bowtie/2-lung/lung_all.bed -f BED -g mm -n lung_all -B -p 0.0001 --outdir /home/s45/chip-seq_analysis/2-macs2_change/

但是,后来实践发现,以上方法分析得到的peaks序列与原文献数量相比,大大增加,原因不明。

觉得不对。

后来发现一篇博文,解决了我的疑惑,请有相同疑惑的同学可以参考:

参考链接(https://www.jianshu.com/p/d8a7056b4294)使用bedtools取共有的overlap区,猜得到与文献相似的结果。猜想这是合适的对于重复样本取overlap的方式。
————————————————
版权声明:本文为CSDN博主「今天也是个妖精头子呀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40640700/article/details/102390006

相关文章:

  • java end()用法_int regionEnd()
  • CHIP-seq 分析笔记
  • Java默认bigdecimal初始值_BigDecimal精度问题 and double基础类型默认小数位置问题
  • rna-seq分析流程 全套
  • java boxed_Java中的DoubleStream boxed()方法
  • FastQC原始安装
  • java getscheme_外部开启Activity新姿势(scheme)
  • 序列比对 hisat2
  • java 多线程 安全 源码_Java多线程理解:线程安全的集合对象
  • dir file list.file list.dirs
  • 后缀是php,怎么修改php后缀
  • inurl faq.php,使用 PHP
  • r语言中六种方法查看R函数源代码—— 鼠标放在函数上,按下F2
  • php mysqli_affected_rows(),Mysqli_num_rows与PHP中mysqli_affected_rows的区别
  • R语言字符串替换:gsub()
  • @angular/forms 源码解析之双向绑定
  • css系列之关于字体的事
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Laravel核心解读--Facades
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Redux系列x:源码分析
  • Spring框架之我见(三)——IOC、AOP
  • TCP拥塞控制
  • 初识 webpack
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 解决iview多表头动态更改列元素发生的错误
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 理解在java “”i=i++;”所发生的事情
  • 区块链技术特点之去中心化特性
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 用简单代码看卷积组块发展
  • kubernetes资源对象--ingress
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #ubuntu# #git# repository git config --global --add safe.directory
  • $.ajax中的eval及dataType
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (九)One-Wire总线-DS18B20
  • (六)软件测试分工
  • (全注解开发)学习Spring-MVC的第三天
  • (四)图像的%2线性拉伸
  • (转) ns2/nam与nam实现相关的文件
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)为C# Windows服务添加安装程序
  • (转)详解PHP处理密码的几种方式
  • .Net 4.0并行库实用性演练
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET连接数据库方式
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @ModelAttribute使用详解
  • @Responsebody与@RequestBody
  • [BSGS算法]纯水斐波那契数列
  • [BZOJ 3282] Tree 【LCT】