TAD calling 之 insulation score 分析
2023-02-25 18:21:55 时间
1. 导读
本文主要对insulation score
的提出与计算方法进行简要的介绍,并展示一个计算insulation score
的过程。
2. 定义
insulation score
是dekker实验室在2015年发表于Nature
上的Condensin-driven remodelling of X chromosome topology during dosage compensation文章中提出的,其主要用于TAD
相关的分析与表征,目前insulation score
主要用于识别TAD
3. 计算方法
3.1. 计算insulation score
在给定的区域内,沿着互作矩阵的对角线,以一个正方形的滑动窗口,从上至下滑动,计算每个窗口内互作程度值的总和。
这些`bin`之间存在这很强的`insulation`现象,例如在`TAD`的边界,这些区域的`insulation score` (根据`insulation square测定`)很低。
那些互作程度较高,比如`TAD`内部的区域,它们的`insulation score` 很高。
这些`insulation score` 很低的区域,可能就是潜在的`TAD`边界。
3.2. insulation score
标准化
ISavg: 是所有
IS
值的平均值
3.3. 计算每个bin
的delta
值
将每个`bin`的互作强度值作为`value`,画出其在染色体上的波动曲线,波谷处就是需要识别的边界。为了识别出黑色曲线中的波谷,方法中又定义了一个`window`,对每个`bin`内的`insulation`值计算`delta`值,最终红色曲线中经过X轴的坐标即为`insulation score`值曲线的波谷,也就是TAD边界的位置(从上图可以看到,红色曲线穿过0刻度线的点,对应的就是黑色波动曲线的波谷)。
3.4. 计算TAD
边界
由于该方法计算的是`TAD`的边界位置,因此`TAD domain`的位置区域,需要进一步的转换,才能得到。
4. 公式总结
5. 实战
下面介绍如何用FAN-C计算insulation score
5.1 install
pip install fanc -i https://pypi.tuna.tsinghua.edu.cn/simple
- 推荐使用
conda
进行安装
conda create -n fanc python=3.7
conda activate fanc
conda install fanc
5.2. example
- 计算
利用不同的windows size计算insulation score
fanc insulation ./example.hic ./example.insulation \
-w 1000000 1500000 2000000 2500000 3000000 3500000 4000000 \
-o bed # 输出bed 格式
TAD
强度变化图
TAD
边界强度变化图,大体上可以反映TAD之间隔绝情况,绝缘系数越低,TAD
之间交互越弱。
- 绘图
fancplot -o ./insulation.png chr18:18mb-28mb \
-p ./example.hic -m 4000000 -vmin 0 -vmax 0.05 \
-p ./example.insulation
- 曲线图
fancplot --width 6 -o ./example.png \
chr18:18mb-28mb -p triangular ./example.hic -m 4000000 \
-vmin 0 -vmax 0.05 -p line ./example.insulation_1mb.bed \
./example.insulation_2mb.bed -l "1mb" "2mb"
相关文章
- 学生数据库管理系统
- SpringDataJpa 用MySQL语句怎么分页,spring全家桶SpringDataJpa 用MySQL语句怎么分页
- Docker创建MySQL容器模板命令
- Elasticsearch对应MySQL的对应关系
- 使用SpringDataJpa保存(save)报错误:SQL Error: 1062, SQLState: 23000 控制台会报:Duplicate entry ‘数‘ for key ‘PRIMA
- Navicat Premium 连接sqlserver数据库时提示安装Client失败,解决方案
- Mysql查询当前用户所有数据库语句(SHOW DATABASES)
- MySQL语句-查看当前数据库有哪些表(SHOW TABLES)
- MySQL5.0版本以上新增的 information_schema 数据库是什么?
- MariaDB数据库备份之逻辑备份
- MariaDB数据库创建用户
- MariaDB数据库给用户授权
- MariaDB数据库刷新权限表命令
- MariaDB数据库删除用户命令
- PhpStudy 2016搭建-sqli-libs靶场
- MySQL手动注入步骤
- Pikachu靶场-SQL注入-数字型注入(post)过关步骤
- Pikachu靶场-SQL注入-字符型注入(get)过关步骤
- 利用SQL注入漏洞实现MySQL数据库读写文件
- Kali-工具-sqlmap常见用法