TxDb 格式文件

人基因组注释包提取转录本cDNA长度 bioconductor包TxDb.Hsapiens.UCSC.hg38.knownGene提取转录本cDNA长度。 # if (!require("BiocManager", quietly = TRUE)) # install.packages("BiocManager") # # BiocManager::install("TxDb.Hsapiens.UCSC.hg38.knownGene") library("TxDb.Hsapiens.UCSC.hg38.knownGene") ... 阅读详情

介绍

TxDb (Transcript Database) 是 Bioconductor 提供的一种 用于存储转录组注释信息 的 R 对象,主要用于 基因结构解析、基因注释提取、外显子/CDS/UTR 分析等。它通常存储来自 GTF/GFF3 文件的转录本信息,包括:

  • 基因(Gene)

  • 转录本(Transcript)

  • 外显子(Exon)

  • CDS(Coding Sequence,编码区)

  • 5'UTR 和 3'UTR

  • 内含子(Intron)

  • 转录起始位点(TSS, Transcription Start Site)

  • 转录终止位点(TES, Transcription End Site)


📌 TxDb 文件的构建

🔹 1. 通过 makeTxDbFromGFF() 从 GTF/GFF3 创建 TxDb

如果你有一个 GTF/GFF3 文件(例如 hg38.annotation.gtf),可以用 makeTxDbFromGFF() 创建 TxDb:

library(GenomicFeatures)
txdb <- makeTxDbFromGFF(file = "hg38.annotation.gtf", format = "gtf", organism = "Homo sapiens")
# 保存 TxDb 对象saveDb(txdb, file = "hg38.sqlite")

  • makeTxDbFromGFF() 读取 GTF/GFF3 文件,并解析基因结构信息。

  • saveDb(txdb, file = "hg38.sqlite") 将 TxDb 保存为 SQLite 格式,便于后续加载。


🔹 2. 直接加载 Bioconductor 提供的 TxDb

Bioconductor 提供了一些 预计算好的 TxDb 数据库,可以直接使用:

# 安装并加载 TxDbBiocManager::install("TxDb.Hsapiens.UCSC.hg38.knownGene")
# 载入 TxDblibrary(TxDb.Hsapiens.UCSC.hg38.knownGene)txdb <- TxDb.Hsapiens.UCSC.hg38.knownGene

  • 这种方式适合人类(hg38, hg19)或小鼠(mm10)等常见物种。

  • 如果需要自定义注释,建议使用 makeTxDbFromGFF()。


📌 TxDb 文件结构

🔹 1. TxDb 的基本信息

可以用 txdb 查询 TxDb 结构:

R语言:

txdb


 

输出示例:


shell语言:

TxDb object:# Db type: TranscriptDb# Supporting package: GenomicFeatures# Data source: hg38.annotation.gtf# Genome: hg38# Organism: Homo sapiens# Transcript count: 182,481# Exon count: 1,021,375# CDS count: 410,852

  • 数据来源:hg38.annotation.gtf

  • 物种:Homo sapiens

  • 转录本数:182,481

  • 外显子数:1,021,375

  • CDS 数:410,852


🔹 2. TxDb 存储的主要数据

可以使用 columns(txdb) 查看 TxDb 数据库的可用列:


columns(txdb)


 

常见输出:


csharp
[1] "GENEID"   "TXID"   "TXNAME"   "EXONID"   "EXONRANK"[6] "CDSID"   "CDSSTART"   "CDSEND"   "EXONSTART" "EXONEND"[11] "TXSTART"  "TXEND"   "TXSTRAND" "TXCHROM"


 

字段含义
GENEID

基因 ID(Ensembl/NCBI/RefSeq ID)

TXID

转录本 ID

TXNAME

转录本名称

EXONID

外显子 ID

EXONRANK

外显子在转录本中的顺序

CDSID

CDS ID

CDSSTART

CDS 起始位置

CDSEND

CDS 终止位置

EXONSTART

外显子起始位置

EXONEND

外显子终止位置

TXSTART

转录本起始位置

TXEND

转录本终止位置

TXSTRAND

转录本所在 DNA 链(+/-)

TXCHROM

染色体号


📌 TxDb 常见操作

🔹 1. 获取基因、转录本、外显子、CDS 信息


# 获取基因信息genes(txdb)
# 获取转录本信息transcripts(txdb)
# 获取外显子信息exons(txdb)
# 获取 CDS(编码区)信息cds(txdb)
# 获取 5' UTR 和 3' UTR 信息fiveUTRsByTranscript(txdb)threeUTRsByTranscript(txdb)


🔹 2. 获取特定基因的转录本

# 查找基因 ID 为 "ENSG00000141510"(TP53)的所有转录本tx_by_gene <- transcriptsBy(txdb, by = "gene")tx_by_gene["ENSG00000141510"]


 


🔹 3. 获取特定染色体上的所有转录本

# 获取 chr1 染色体上的所有转录本tx_chr1 <- transcripts(txdb, columns = c("TXID", "TXNAME", "TXSTART", "TXEND"), filter = list(tx_chrom = "chr1"))head(tx_chr1)


 


🔹 4. 计算基因长度


library(GenomicFeatures)gene_length <- sum(width(reduce(genes(txdb))))


🔹 5. 转换 TxDb 为 GRanges


library(GenomicRanges)
# 转录本转换为 GRangesgr_transcripts <- transcripts(txdb)
# 外显子转换为 GRangesgr_exons <- exons(txdb)


 


📌 TxDb 在 Ribo-seq / RNA-seq 分析中的作用

在 Ribo-seq / RNA-seq 分析中,TxDb 通常用于:

  1. 提取 CDS 位置,用于计算翻译效率(TE, Translation Efficiency)。

  2. 定义 UTR 区域,用于研究 5' UTR 和 3' UTR 的翻译调控。

  3. 筛选特定基因的转录本,用于可变剪切(alternative splicing)分析。

  4. 生成元基因(metagene)分析所需的坐标,帮助 P-site 计算。


📌 结论

✅ TxDb 是存储基因注释的 R 格式文件,可以从 GTF/GFF3 文件创建。
✅ TxDb 主要包含基因、转录本、CDS、UTR、外显子等结构信息。
✅ 它广泛应用于 RNA-seq、Ribo-seq 和基因功能注释。
✅ 可以通过 GenomicFeatures 包进行解析和可视化。

生信大白记第59记,就到这里,关注我!

下一记,持续更新学习生物信息学的内容!

利用ChIPseeker实现ChIP-seq数据的多维度可视化分析 本文详细介绍了如何利用ChIPseeker工具对ChIP-seq数据进行多维度可视化分析。通过从数据读入、基因组覆盖图绘制、TSS区域结合谱分析,到峰值基因组功能注释和功能富集分析,手把手指导用户将原始peaks数据转化为直观的生物学洞察。文章重点阐述了可视化在探索性数据分析中的关键作用,并提供了多组数据对比分析及实战避坑指南,帮助研究者高效解读ChIP-seq结果。 阅读详情

相关推荐

RNA-seq中遇到的问题(1)

在得到RNA-seq的counts数据后,需要进行标准化。标准化需要得到基因的长度信息,因此需要下载相应种属的GTF文件。在https://www.gencodegenes.org/上可以下载人和小鼠的GTF文件(在NCBI上下载的GTF文件运行出错,原因还没有找到)。然后用count2FPKM进行计算,代码如下 library(GenomicFeatures) txdb <- makeTxDbFromGFF("./gencode.v38.annotation.gtf",format="gtf"

twistti的博客 968

基于 gff 文件构建 TxDb 包

基于 gff 文件构建 TxDb 包

人间飞羽 6917

ChIP-seq 分析:Peak 注释与可视化(9)

1. 基因注释 到目前为止,我们一直在处理对应于转录因子结合的 ChIPseq 峰。顾名思义,转录因子可以影响其靶基因的表达。 转录因子的目标很难单独从 ChIPseq 数据中确定,因此我们通常会通过一组简单的规则来注释基因的峰: 如果峰与基因重叠,则通常将峰注释为基因。 2. Peak 注释 ChIPseeker 是一个有用的基因峰注释包。通过在小鼠 TXDB 对象(mm10 基因组)的来源中使用预定义的注释,ChIPseeker 将为我们提供峰落在基因中的位置以及到 TSS 位点的距离的概览。 首先加载

冷冻工厂 3389

ds数据与mysql_比较CCDS数据库和R包内置数据集的差异

因为昨天看到了TxDb.Hsapiens.UCSC.hg38.knownGene 包来获取基因的坐标及长度跟其它主流数据库有差异,所以今天彻底比较一下TxDb.Hsapiens.UCSC.hg38.knownGene 包和CCDS数据库的差异。通过CCDS基因的外显子长度之和这里我GitHub项目:https://github.com/jmzeng1314/scRNA_smart_seq2/blo...

weixin_33301143的博客 655

DeepSeek的训练与优化流程

DeepSeek的训练体系不仅追求极致的计算效率,更注重将物理规律、人类知识、安全伦理深度融入训练过程,其"效率-安全-可解释性"三角平衡的设计理念,为行业提供了重要参考范式。

m0_56896669的博客 1432

GOM Correlate拉伸试验后处理操作

本文描述了使用GOM Software 2022对拉伸试样进行后处理的操作,包括设置检测点、引伸计、输出应变数据到表格、输出报告为视频等

qq_45008924的博客 4648

不同的方法从gtf中提取相关基因组信息in R

Method One: library(GenomicRanges) library(GenomicFeatures)library(annotatr)makeTxDbFromGFFtxdb <-annotatr::makeTxDbFromGFF(gff_file, format="gtf") GRanges(txdb) ebg <- transcriptsBy(txdb, ...

weixin_30500105的博客 3289

2.1 SRv6 TE Policy

SRv6 TE Policy是在SRv6技术基础上发展的一种新的隧道引流技术。SRv6 TE Policy路径表示为指定路径的段列表(Segment List),称为SID列表(Segment ID List)。每个SID列表是从源到目的地的端到端路径,并指示网络中的设备遵循指定的路径,而不是遵循IGP计算的最短路径。如果数据包被导入SRv6 TE Policy中,SID列表由头端添加到数据包上,网络的其余设备执行SID列表中嵌入的指令。

m0_70976024的博客 1235

【生信进阶练习1000days】day5-TxDb等注释包的使用

文章目录1. 各种常用注释包简介1.1 TXDb1.2 EnsDb packages1.3 不常规使用示例2. GRanges,Ranges2.1 GRanges2.2 GRangesList2.3 其它用于注释包中选取信息的函数3. TxDb包相关小练习 1. 各种常用注释包简介 1.1 TXDb TxDb包,包含位置信息。包里的注释内容,可以通过包名来判断。 包名的格式是:TxDb.Speci...

Yujia's Blog 6154

Fortran环境配置:VS2022+Intel oneAPI安装全流程指南

Fortran环境配置:VS2022+Intel oneAPI安装全流程指南

shuyisuisuinian的博客 2万+

时序数据库避坑指南:TDengine与IoTDB在车联网场景的7个关键对比

本文对比了时序数据库TDengine与IoTDB在车联网场景下的7个关键差异,包括数据模型设计、边缘-云端协同能力、车规级函数库、存储压缩算法等。通过真实案例和性能测试,帮助企业在新能源汽车大数据处理中选择合适的时序数据库,优化存储成本和实时告警性能。

rust6ferris的博客 452

ChIPseeker实战:5步搞定ChIP-seq peaks注释与可视化(附完整代码)

本文详细解析了ChIPseeker工具在ChIP-seq数据分析中的全流程应用,从peaks注释到高级可视化。通过5个实战步骤,包括环境配置、基础注释、质量评估、高级可视化和功能富集分析,帮助研究者快速掌握ChIP-seq数据处理技巧,提升表观遗传学研究的效率与准确性。

gin88的博客 192

六自由度机械臂运动学分析及其轨迹规划

六自由度机械臂轨迹规划 通过对比三次多项式插值法与五次多项式插值法的效果,选取后者对机械臂进行轨迹规划,将运动学解导入Matlab Robotics Toolbox仿真,得到各关节角度、速度和加速度与时间关系曲线。 三次多项式插值法 三次多项式有4个待定系数,可同时对起始点和目标点的角度和角速度给出约束条件。 数学公式 MATLAB代码 五次多项式插值法 五次多项式有6个待定系数,可同时对起始点和...

两条眉毛 6万+

kallisto结果解读:转录本丰度定量文件格式与下游分析方法

kallisto是一款高效的RNA-Seq转录本丰度定量工具,通过伪比对技术实现快速准确的基因表达定量。本文将详细解析kallisto输出文件格式,帮助新手用户理解定量结果并掌握常用下游分析方法。 ## 一、kallisto输出文件类型解析 kallisto定量完成后会生成两个核心文件,分别存储不同层级的表达数据: ### 1.1 abundance.tsv - 文本格式定量结果 这是最常用

gitblog_00874的博客 325

VS2019 C# MySQL 学生信息增删改查(一、增删)

VS2019 C# MySQL 学生信息增删改查 由于刚刚学习VS2019,入手的第一个例子是编写一个简单的增删改查。这里,我以学生信息为例,进行详细的过程描述以及代码实现。 一、 新建一个Windows窗体应用程序 1、创建新项目界面,如下图所示。 2、更改项目名称,当然不修改也可以。我这里的是“StudentInfoSystem”;项目存放位置路径根据自己需要进行更改;“将解决方案和项目放在同一目录中”前面的勾选框,选不选都可以;点击“创建”,如下图所示。 二、前期准备工作 1、将Form1属性中

青哥 1万+

第七篇:A133 Android 10 触摸提示音过大

描述: 开启触摸提示音功能之后,客户反馈触摸提示音过大,需要改小。 解决方案: 看代码注释,在framework下搜索方法即可。 /** @see AudioManager#playSoundEffect(int) */ public void playSoundEffect(int effectType) { playSoundEffectVolume(effectType, -1.0f); } /** @see AudioManager#playSoundEff

qq_33088619的博客 1696

Ubuntu24.02安装R包失败的可能解决方法

最后发现是开了代理的问题(我的是clash代理),把代理关掉就好了。问题:安装chipseeker等相关生信分析包一直安装不上。

weixin_43344007的博客 442

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ChIPseeker入门到精通

刘小泽写于2020.5.23-24 Y叔的原文在:https://mp.weixin.qq.com/s/3CMj0xejiV-FSMC-Vxd_-w 0 ChIPseeker的诞生 Y叔一开始使用ChIPpeakAnno进行注释,但使用UCSC genome browser检验结果的时候,发现对不上;另外之前在使用ChIPpeakAnno过程中写了一些可视化函数。后来经过漫长的半夜宿舍苦战,写出了ChIPseeker 1 ChIP-seq简介 ChIP是指染色质免疫沉淀,它通特异结合抗体将DNA结合蛋白免疫

生信小博士的博客 5100

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

React Native Navigation密码管理:10个实用技巧构建安全的密码库应用 [特殊字符]

React Native Navigation是React Native应用的完整原生导航解决方案,为开发者提供了强大的页面管理和导航功能。在前100个字内,我们将重点介绍如何使用React Native Navigation构建安全的密码管理应用,包括密码库列表和详情页面的完整导航流程。 ## 为什么选择React Native Navigation构建密码管理应用? 🔐 构建密码管理应用

gitblog_00071的博客 449

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算基因长度并替换gene名

#BiocManager::install('GenomicFeatures') library(GenomicFeatures) txdb <- makeTxDbFromGFF("./gencode.vM27.annotation.gtf",format="gtf") # 通过exonsBy获取每个gene上的所有外显子的起始位点和终止位点,然后用reduce去除掉重叠冗余的部分,最后计算长度 ----------- exons_gene <- exonsBy(txdb, by = .

twistti的博客 1499

【已知基因名得到基因长度】计算FPKM、TPM用

已知基因名(gene name,symbol)计算基因长度,用来计算FPKM和TPM

weixin_56259962的博客 1万+

txdb 源码分析系列(二)

txdb 源码分析系列(二) 0 2313 ...

TuxedoLinux的博客 874

r语言导出文件为xlxs_R语言可视化展示gff3格式基因组注释文件简单小例子

参考资料https://girke.bioinformatics.ucr.edu/GEN242/mydoc_Rgraphics_7.html这个链接还有好几份其他教程,包括 RNAseq分析流程 和 全基因组重测序变异检测流程 等,大体看了一眼,他的流程全都是在R里面操作的。抽时间重复。这篇文章记录使用R语言的 ggbio 这个包可视化gff3格式的基因组注释文件我用到的文件是NCBI下载的拟南芥...

weixin_28973649的博客 1174

基因长度的计算

计算基因长度是基因组分析的重要环节,需谨慎处理数据源、计算方法和基因模型定义。通过对具体案例的分析,可以更好地理解基因长度计算的复杂性和重要性。

2302_80012625的博客 1071

marker区域基因注释规则解析

对靶区进行基因功能注释,一般而言会研究其邻近TSS基因,认为靶区更易受该基因调控;对于靶区覆盖多个基因或功能区的情况,会进行注释取舍。本文对注释规则做初步理解

qq_35291071的博客 2739

「ggplot2练习」画基因结构图

基因结构图从本质上就可以看成方块,直线,箭头的组合 解析GFF文件 bioconductor上有一个GenomicFeatures包,里面有一个makeTxDbFromGFF()函数可以解析GFF文件并构建TxDb对象,如何操作该对象见【Bioconductor系列】如何用Bioconductor对基因组注释. 以拟南芥TAIR10上的GFF为例(文件可以从TAIR10上下载), ...

xuzhougeng blog 6652
上一篇: BLAST比对
下一篇: 我的创作纪念日
生信大白记
博客等级 码龄7年 723粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值