热门标签 | 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。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文介绍如何使用 Python 编写程序,检查给定列表中的元素是否形成交替峰值模式。我们将探讨两种不同的方法来实现这一目标,并提供详细的代码示例。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
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社区 版权所有