3D基因组工具(HiC可视化)trackc--bioinfomatics tools 35
01 3D genome data analysis guides
茶树三维基因组-文献精读19
https://trackc.readthedocs.io/en/latest/install.html #官网
https://github.com/seqyuan/trackc #官网https://trackc.readthedocs.io/en/latest/analysis_guide/index.html #HiC可视化案例
GridSpec
在基因组区域中可视化多组学数据通常需要结合多个轨迹(tracks)。为了创建适合发表的高质量图像,精细调整每个轨迹的比例非常重要。快速调整轨迹比例以及轻松添加或移除轨迹的能力是一个重要问题。
trackc 提供了两种方法来绘制布局:
-
trackc.tenon
-
trackc.make_spec
这些函数为用户提供了一种快速灵活的方法,用于调整每个轨迹的比例,同时方便地在多组学可视化布局中添加或移除轨迹。
1. trackc.tenon
-
trackc.tenon
返回一个对象。例如:ten = trackc.tenon(width=5, height=1)
在此示例中,
ten
是一个表示虚拟图形的对象,其宽度为 5,高度为 1。用户可以通过以下方法向该图形添加轨迹:ten.add(pos='bottom', height=4, hspace=0.1)
-
height
参数 表示新添加轨迹的相对高度。例如,如果虚拟图形的高度为 1,而新轨迹的高度为 4,则子图的实际高度将为 1 * 4。 -
使用
ten.add
方法 类似于搭建积木,用户可以通过pos
参数 选择将新轨迹添加到顶部(top
)或底部(bottom
)。 -
hspace=0.1
参数 控制新轨迹与相邻轨迹之间的间距。
-
2. trackc.make_spec
-
trackc.make_spec
定义整个图像的大小,允许用户从上到下或从左到右设置一组子图,可以通过height_ratios
或width_ratios
控制各部分的比例。
可用轨迹
本节包括多个快速教程,展示了使用 trackc 进行组学数据可视化的功能。
- GridSpec
- trackc.tenon
- trackc.make_spec
- scale
- trackc.pl.scale_track
- trackc.pl.multi_scale_track
- mapC
- Get test data
- mapc_markline
- Virtual4C
- Get test Data
- gene
- convert GTF to BED12
- trackc.pl.scale_track
- bigwig
- Get test data
- bed
- bed styles
- bedGraphMatrix
- links
- Get test data
- zoomin
- highlight line
02 安装
trackc 运行需要 Python 版本 >= 3.8。
通过 PyPI 安装
使用以下命令安装 trackc:pip install trackc
更新 trackc 的命令:pip install --upgrade trackc
指定版本和安装源的命令:pip install -i https://pypi.org/simple trackc==版本号
开发版本
从 GitHub 安装 trackc 的命令:pip install git+https://github.com/seqyuan/trackc@main
03 heatmap
conf-hicmap_1.yml等很多
trackc:- ax: t1height: 2track_type: hicmaptrack_para:mat:method: extractContactRegionsclr: /path/GSM4417639_SK-N-DZ_C6BC81F2_b38d5.mcool::/resolutions/5120000row_regions:- chr6- chr8mapC:cmap: plasma
运行
trackc cli conf-hicmap_1.yml -s 4,1 -o chr6_chr8.pdf
conf-hicmap_4.yml
trackc:- ax: t1height: 1track_type: hicmaptrack_para:mat:method: extractCisContactclr: ./github/seqyuan/trackc_data/examples/HPDE6C7.chr18.mcool::/resolutions/25000mapC:map_type: triheight: 50label: tri- ax: t2height: 1hspace: 0.3track_type: hicmaptrack_para:mat2:method: extractCisContactclr: ./github/seqyuan/trackc_data/examples/HPDE6C7.chr18.mcool::/resolutions/25000mapC:map_type: triheight: 50label: tri-mat2- ax: t3height: 2hspace: 0.3track_type: hicmaptrack_para:mat:method: extractCisContactclr: ./github/seqyuan/trackc_data/examples/HPDE6C7.chr18.mcool::/resolutions/25000mapC:map_type: triheight: 50label: tri-symmetricsymmetric: True- ax: t4height: 1hspace: 0.3track_type: hicmaptrack_para:mat:method: extractCisContactclr:./github/seqyuan/trackc_data/examples/BxPC3.chr18.mcool::/resolutions/25000extend: 50mapC:cmap: PuBumap_type: recheight: 50label: rec- ax: t5height: 1hspace: 0.3track_type: hicmaptrack_para:mat2:method: extractCisContactclr: ./github/seqyuan/trackc_data/examples/BxPC3.chr18.mcool::/resolutions/25000extend: 50mapC:cmap: cividismap_type: recheight: 50label: rec-mat2- ax: t6height: 2hspace: 0.3track_type: hicmaptrack_para:mat2:method: extractCisContactclr: ./github/seqyuan/trackc_data/examples/BxPC3.chr18.mcool::/resolutions/25000extend: 50mapC:cmap: magmamap_type: recheight: 50symmetric: Truelogdata: Truelabel: rec-symmetric- ax: t1track_type: scale_tracktrack_para:scale_adjust: Mbtick_pos: topratio2ax: 1
运行
trackc cli conf-hicmap_4.yml -r 18:10000000-14500000
04 rearranged_interactions
ectopic_interactions.yaml
trackc:- ax: t1height: 2track_type: hicmaptrack_para:mat:method: extractContactRegionsclr: ./github/seqyuan/trackc_data/examples/BxPC3.chr18.mcool::/resolutions/50000balance: Falserow_regions: 18:45000000-78077248mapC:map_type: trilabel: tumor res=50kcmap: PuBumaxrange: 70ax_on: False- ax: t1track_type: scale_tracktrack_para:region: 18:45000000-78077248scale_adjust: Mbtick_pos: topratio2ax: 0.3space: 0.01tick_fontsize: 6label_fontsize: 7- ax: t2height: 0.2track_type: zoomintrack_para:raw_regions: 18:45000000-78077248zoomin_regions:- 18:47340000-50370000- 18:61140000-63630000- 18:74030000-77560000line_on: Falsefill: Truealpha: 0.5- ax: t3height: 0.4track_type: multi_scale_tracktrack_para:regions:- 18:47340000-50370000- 18:61140000-63630000- 18:74030000-77560000scale_adjust: Mbintervals: 2tick_fontsize: 7- ax: t4height: 2track_type: hicmaptrack_para:mat2:method: extractContactRegionsclr: ./github/seqyuan/trackc_data/examples/BxPC3.chr18.mcool::/resolutions/25000balance: Falserow_regions:- 18:47340000-50370000- 18:61140000-63630000- 18:74030000-77560000mapC:map_type: trilabel: ectopic interactionscmap: PuBuax_on: Falsemaxrange: 100- ax: t5height: 0.2track_type: zoomintrack_para:raw_regions:- 18:47340000-50370000- 18:61140000-63630000- 18:74030000-77560000zoomin_regions:- 18:47400000-48280000- 18:75280000-74030000line_on: Falsefill: Truealpha: 0.5- ax: t6height: 0.4track_type: multi_scale_tracktrack_para:regions:- 18:47400000-48280000- 18:75280000-74030000scale_adjust: Mbintervals: 2tick_fontsize: 7- ax: t7height: 1.25track_type: hicmaptrack_para:mat:method: extractContactRegionsclr: ./github/seqyuan/trackc_data/examples/BxPC3.chr18.mcool::/resolutions/25000balance: Falserow_regions:- 18:47400000-48280000- 18:75280000-74030000mapC:map_type: trilabel: neo tadcmap: PuBuheight: 40ax_on: Falsemaxrange: 200minrange: 10- ax: t8height: 0.5track_type: bw_tracktrack_para:bw: ./github/seqyuan/trackc_data/examples/GSM3178671_BxPC3_H3K27ac.bigwigregions:- 18:47400000-48280000- 18:75280000-74030000label: H3K27acbinsize: 2000color:- '#5B7695'- ax: t9height: 2.8track_type: gene_tracktrack_para:bed12: ./github/seqyuan/trackc_data/examples/hg19_chr18.gene.bed12regions:- 18:47400000-48280000- 18:75280000-74030000line: 12gene_fontszie: 8
运行
trackc cli ectopic_interactions.yaml -s 5,1
05 Virtual 4C
4C.yaml
trackc:- ax: t1height: 4track_type: hicmaptrack_para:mat:method: extractContactRegionsclr: ./github/seqyuan/trackc_data/tutorials/4C/GSM4604287_1360.sub.coolbalance: FalsemapC:map_type: trilabel: AML 1360cmap: PuBumaxrange: 6minrange: -6- ax: t2height: 0.7track_type: gene_tracktrack_para:bed12: ./github/seqyuan/trackc_data/tutorials/4C/GRCh38.gene.chr8chr14.bed12line: 3gene_fontszie: 10show_label:- MYC- ax: t3height: 0.7track_type: bw_tracktrack_para:bw: ./github/seqyuan/trackc_data/tutorials/4C/GSM4604189_H3K27ac.bwmaxrange: 10label: H3K27acbinsize: 10000invert_y: False- ax: t4height: 0.6track_type: virtual4Ctrack_para:clr: ./github/seqyuan/trackc_data/tutorials/4C/GSM4604287_1360.sub.coolmaxrange: 10label: Virtual 4Ctarget_color: tab:redtrack_type: linetarget: chr8:127735434-127735435- ax: t5height: 0.6track_type: multi_scale_tracktrack_para:scale_adjust: Mbintervals: 1tick_fontsize: 8
运行
trackc cli 4C.yaml -s 6,0.75 -r 'chr8:127000000-129200000 chr14:96500000-99300000'
06 常用命令行
import trackc as tcten = tc.tenon(figsize=(8,1))
ten.add(pos='bottom', height=3.6)
ten.add(pos='bottom', height=1)chr6_len = clr.chromsizes['chr6']
chr8_len = clr.chromsizes['chr8']mat = tc.tl.extractContactRegions(clr='GSM4417639_SK-N-DZ_C6BC81F2_b38d5.mcool::/resolutions/5120000', row_regions=['chr6', 'chr8'])
tc.pl.mapC(ax=ten.axs(0), mat=mat.cmat, map_type='triangle', maxrange=5000)tc.pl.multi_scale_track(ax=ten.axs(1), regions=['chr6:0-{0}'.format(chr6_len), 'chr8:0-{0}'.format(chr8_len)],scale_adjust='Mb', intervals=2, tick_rotation=0)
# tc.savefig('hicmap.pdf')
相关文章:

3D基因组工具(HiC可视化)trackc--bioinfomatics tools 35
01 3D genome data analysis guides 茶树三维基因组-文献精读19 https://trackc.readthedocs.io/en/latest/install.html #官网 https://github.com/seqyuan/trackc #官网https://trackc.readthedocs.io/en/latest/analysis_guide/index.html #HiC可视化案例 …...
【大模型微调】图片转pdf
有时候图片需要转成pdf https://www.bilibili.com/opus/982151156821131282 https://help.pdf24.org/ https://www.bilibili.com/video/BV163v2eyEWo/?vd_source=8318f88fcdf4948d2b21fae7c9cf3184 2024最新!小白如何安装破解版的 Acrobat https://www.32r.com/zt/dgyjzzrj/ …...
Linux-Ubuntu16.04摄像头 客户端抓取帧并保存为PNG
1.0:client.c抓取帧并保存为PNG #include <stdio.h> // 标准输入输出库 #include <stdlib.h> // 标准库,包含内存分配等函数 #include <string.h> // 字符串操作库 #include <linux/videodev2.h> // V4L2 视频设备…...

手机ip地址取决于什么?可以随便改吗
手机IP地址是指手机在连接到互联网时所获得的唯一网络地址,这个地址由一串数字组成,用于在网络中标识和定位设备。每个设备在连接到网络时都会被分配一个IP地址,它可以帮助数据包在网络中准确地找到目标设备。那么,手机IP地址究竟…...

计算机网络:TCP/IP协议的五大重要特性介绍
目录 一、逻辑编址 二、路由选择 三、名称解析 四、错误控制和流量控制 五、多应用支持 今天给大家聊聊TCP/IP协议中五大重要特性相关的知识,希望对大家深入了解该协议提供一些帮助! 一、逻辑编址 首先要了解什么是物理地址、逻辑地址。 ●...
Java与AWS S3的文件操作
从零开始:Java与AWS S3的文件操作 一、什么是 AWS S3?AWS S3 的特点AWS S3 的应用场景 二、Java整合S3方法使用 MinIO 客户端操作 S3使用 AWS SDK 操作 S3 (推荐使用) 三、总结 一、什么是 AWS S3? Amazon Simple Sto…...
详解 YOLOv5 模型运行参数含义以及设置及在 PyCharm 中的配置方法
详解 YOLOv5 模型运行参数含义以及设置及在 PyCharm 中的配置方法 这段代码中使用的命令行参数允许用户在运行 YOLOv5 模型时自定义多种行为和设置。以下是各个参数的详细说明和使用示例,以及如何在 PyCharm 中设置这些参数以确保正确运行带有参数的脚本。 命令行…...
Vue根据Div内容的高度给其Div设置style height
在 Vue.js 中,你可以使用 JavaScript 来动态地根据 div 的内容高度来设置其 style 的 height 属性。这通常是在组件挂载或更新时完成的,因为这时你已经有了实际的 DOM 元素可以操作。 以下是一个简单的例子,展示了如何实现这一点:…...

驱动篇的开端
准备 在做之后的动作前,因为win7及其以上的版本默认是不支持DbgPrint(大家暂时理解为内核版的printf)的打印,所以,为了方便我们的调试,我们先要修改一下注册表 创建一个reg文件然后运行 Windows Registr…...

OpenSSL 自建CA 以及颁发证书(网站部署https双向认证)
前言 1、前面写过一篇 阿里云免费ssl证书申请与部署,大家可以去看下 一、openssl 安装说明 1、这部分就不再说了,我使用centos7.9,是自带 openssl的,window的话,要去下载安装 二、CA机构 CA机构,全称为…...

吾杯网络安全技能大赛WP(部分)
吾杯网络安全技能大赛WP(部分) MISC Sign 直接16进制解码即可 原神启动 将图片用StegSolve打开 找到了压缩包密码 将解出docx文件改为zip 找到了一张图片和zip 再把图片放到stegSlove里找到了img压缩包的密码 然后在document.xml里找到了text.zip压缩包密码 然后就出来fl…...
按vue组件实例类型实现非侵入式国际化多语言翻译
#vue3##国际化##本地化##international# web界面国际化,I18N(Internationalization,国际化),I11L(International,英特纳雄耐尔),L10N(Localization,本地化)&…...
Java入门:22.集合的特点,List,Set和Map集合的使用
1 什么是集合 本质就是容器的封装,可以存储多个元素 数组一旦创建,长度就不能再改变了。 数组一旦创建,存储内容的类型不能改变。 数组可以存储基本类型,也可以存储引用类型。 数组可以通过length获得容量的大小,但…...

重生之我在异世界学编程之C语言:深入指针篇(下)
大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 目录 题集(1)指针笔试题1&a…...

理解Parquet文件和Arrow格式:从Hugging Face数据集的角度出发
parquet发音:美 [pɑrˈkeɪ] 镶木地板;拼花木地板 理解Parquet文件和Arrow格式:从Hugging Face数据集的角度出发 引言 在机器学习和大数据处理中,数据的存储和传输格式对于性能至关重要。两种广泛使用的格式是 Parquet 和 Arr…...
下载 M3U8 格式的视频
要下载 M3U8 格式的视频(通常是 HLS 视频流),可以尝试以下几种方法: 方法 1:使用下载工具(推荐) 1. IDM(Internet Download Manager): 安装 IDM 并启用浏…...

Tomcat使用教程
下载地址:https://tomcat.apache.org/ 配置环境变量 变量名: CATALINA_HOME 变量值: D:\tools\apache-tomcat-9.0.97 Path: %CATALINA_HOME%\bin 启动Tomcat(打开命令提示符) startup.bat 解决乱码问题(打开conf\logging.properties) java.util.logging.Conso…...

LabVIEW氢气纯化控制系统
基于LabVIEW的氢气纯化控制系统满足氢气纯化过程中对精确控制的需求,具备参数设置、过程监控、数据记录和报警功能,体现了LabVIEW在复杂工业控制系统中的应用效能。 项目背景 在众多行业中,尤其是石油化工和航天航空领域,氢气作为…...

现在的电商风口已经很明显了
随着电商行业的不断发展,直播带货的热潮似乎正逐渐降温,而货架电商正成为新的焦点。抖音等平台越来越重视货架电商,强调搜索功能的重要性,预示着未来的电商中心将转向货架和搜索。 在这一转型期,AI技术与电商的结合为…...
Uniapp触底刷新
在你的代码中,使用了 scroll-view 来实现一个可滚动的评论区域,并且通过监听 scrolltolower 事件来触发 handleScrollToLower 函数,以实现“触底更新”或加载更多评论的功能。 关键部分分析: scroll-view 组件: scroll-view 是一…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...

XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...

自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...