热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一文读懂ChIPseq

一、介绍ChIP-seq,测序方法ChIP指染色质免疫共沉淀技术(ChromatinImmunoprecipitation,ChIP),seq指的是二代测序方法作用:识别蛋白质与D


一、介绍



  • ChIP-seq,测序方法


    • ChIP 指染色质免疫共沉淀技术(Chromatin Immunoprecipitation,ChIP),


    • seq 指的是二代测序方法



  • 作用:识别蛋白质与DNA互相作用情况

  • 原理:染色质免疫共沉淀 + 二代测序

  • 应用:常用于转录因子结合位点和组蛋白修饰位点的研究



二、测序原理

1、使用甲醛将目标蛋白与染色质交联固定起来


2、从细胞裂解液分离基因组DNA,通过超声打断DNA为一定长度的小片段


3、添加与目标蛋白质特异的抗体,该抗体与目标蛋白形成免疫沉淀免疫结合复合体


4、去交联,纯化DNA即得到染色质免疫沉淀的DNA样本,准备测序


5、建立好文库,用测序仪进行测序

详细测序过程可以参考:二代测序原理




三、检测蛋白质与DNA序列的结合峰



1、将测序得到的 DNA 片段(sequenced fragments)匹配到参考基因组

很显然,如果在基因组的某个位置蛋白质结合的概率越大,那么该位置检测到的 DNA 片段堆叠的就会越高。




2、使用空白对照(control)

为什么需要对照组?



  • 一般检测出的峰值会有背景噪音,也就是会夹渣一些没有用抗体捕获的DNA片段也被测序了。

  • 开放的染色质区域比封闭的区域更容易断裂

  • 序列标签在基因组中分布不均

  • 允许我们在比对的控件中与相同区域进行比较

  • 消除 ENCODE 提供了 Black list的影响

所以会准备空白对照,排除假阳性,对照组有有两种:



  • input DNA:不用任何抗体捕获的DNA;

  • mock IP DNA:用不含有抗体的DNA

利用对照组去除实验组中的背景噪音,就会让我们检测到的峰更明显。



3、将覆盖到参考基因组的DNA片段堆叠用柱状图画出来,就会看到峰。

这里需要知道,ChIPseq是可以检测转录因子的结合,也可以检测组蛋白修饰的。而且二者有着截然不同的峰形:

转录因子结合的特征峰:


组蛋白修饰结合的特征峰:


当然我们也可以使用,UCSC基因组浏览器显示。




三、影响测序结果的因素



1、免疫共沉淀的影响


  • 高效特异性抗体

  • 起始物料量

  • ChIP DNA产量取决于多种因素

    • 细胞类型

    • 标记或蛋白质丰富程度(组蛋白比TF具有更高的结合覆盖率)

    • 抗体质量




对于组蛋白,使用来自T细胞的20ug染色质DNA作为起始材料,总共会得到15-50ng DNA。

对于TF,通常从2500万个细胞(200ug染色质)中得到5-25ng。

-Subhash Tripathi,ResearchGate




  • 染色质片段



    • 片段大小:影响ChIP-seq中的信噪比

    • 因细胞类型而异

    • 偏向启动子区域的片段会在ChIP AND对照(输入)样品中的启动子上引起ChIP-seq富集





2、测序的影响


  • Reads 长度

    • 较长的 Reads 和双末端 Reads 可提高匹配率

    • 仅对于等位基因特异性染色质事件,转座因子研究而言是必需的



  • 避免分批次

  • 测序深度(最小5-10M;对于转录因子,标准为20-40M;对于组蛋白修饰宽谱图则更高)

  • 序列输入对照的深度等于或大于IP样本



测序深度的影响

H3K4me3


H3K27me3


从每个子样本中H3K4me3,H3K36me3和H3K27me3回收的全部数据中获得的显著富集区域的百分比

对另外100万条 Reads 进行测序时,捕获的富集区域增加的百分比


https://academic.oup.com/nar/article/42/9/e74/1248114




3、重复样和重现性


  • 重复多次通常比更高的深度更有效

  • ***低深度测序高质量样本,而不是高深度低质量样本



推荐阅读
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
author-avatar
vghoon
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有