千家信息网

怎么根据class_code筛选转录本

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"怎么根据class_code筛选转录本",在日常操作中,相信很多人在怎么根据class_code筛选转录本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2026年11月03日怎么根据class_code筛选转录本

这篇文章主要介绍"怎么根据class_code筛选转录本",在日常操作中,相信很多人在怎么根据class_code筛选转录本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么根据class_code筛选转录本"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

问题描述

链特异文库鉴定长链非编码RNA(lncRNA)的基本步骤是

  • hisat2将原始测序数据比对到参考基因组
  • samtools获得排序的bam文件
  • stringtie每个样本分别组装得到转录本,获得是一个gtf文件
stringtie -p 12 --rf -o transcripts.gtf sorted.bam
  • gffcompare合并所有样本的gtf文件
ls *.gtf > list.merged.txt
~/Biotools/gffcompare/gffcompare -r reference.gtf -i list.merged.txt -o merged

得到一个 merged.combined.gtf这个文件里给每一个转录本分配了一个class_code用来表示转录本相对于参考基因组的位置

以上图片来源于论文 GFF Utilities: GffRead and GffCompare

长链非编码RNA通常是选择class_code为u/x/i,比如论文 Global identification of Arabidopsis lncRNAs revealsthe regulation of MAF4 by a natural antisense RNA 中就提到 only transcripts with TAIR10 annotation [Cufflinks class codes 'u' (intergenic transcripts),'x' (Exonic overlap with reference on the opposite strand),'i' (transcripts entirely within intron) were retained.

那么问题就来了,如何利用 merged.combined.gtf 这个文件获得 class_code 为 u、x和i的转录本的gtf文件呢

找到了一个办法,python中有一个模块 pyGTF,github链接是https://github.com/chengcz/pyGTF

直接使用pip安装

pip install pyGTF

可以解析gft格式的注释文件

利用这个模块来写一个简单的脚本

import sys
from pyGTF import Transcript
from pyGTF import GTFReader

in_gft = sys.argv[1]
class_code = sys.argv[2]
out_gtf = sys.argv[3]

fw = open(out_gtf,'w')

with GTFReader(in_gtf,flag_stream=True) as fi:
for i in fi:
if i._attri['class_code'] == class_code:
i.to_gtf(fw)

fw.close()

使用方法是

python 01.py in.gtf i out.gtf 

####今天学到的另外一个知识点: samtools统计fasta文件序列长度,根据序列名提取序列

参考

https://www.cnblogs.com/xudongliang/p/5200655.html

使用命令

samtools faidx input.fasta

会生成一个input.fasta.fai的文件,文件的内容总共有5列 第一列是序列名,第二列是序列长度,第四列是每行多少个碱基

根据序列名提取序列 这里好像只能提取单条序列

samtools faidx input.fasta TCONS_00000018 > TCONS_00000018.fa

还可以加上指定的位置

samtools faidx input.fasta TCONS_00000018:1-10
>TCONS_00000018:1-10
TGGGCGAACG

到此,关于"怎么根据class_code筛选转录本"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 序列 学习 问题 参考 位置 基因 基因组 方法 更多 样本 模块 知识 编码 论文 长度 帮助 原始 实用 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 天津市摩尔互联网科技 广东万易互联网科技有限公司惠州分公司 亿人帮互联网科技有限公司 没上市的科技互联网公司 华宇互联网科技 喔噻互联网科技 互联网 卓越科技 栖莱科技互联网股份有限公司 崇明区互联网教育科技诚信经营 华夏互联网科技业 玉溪互联网科技怎么选 银川新华互联网科技学校联系电话 如何创新互联网科技 互联网科技创新的路径 长沙茂晟互联网科技有限公司 艺电能源互联网科技有限公司招聘 广西泛欧互联网科技有限公司 互联网科技企业文化 株洲百竞科技的互联网营销顾问 科技互联网政务服务 上海互联网科技有限公司 猪兼强互联网科技 天津摩尔互联网科技 北京禾田雨橡互联网科技 深圳互联网科技怎么样 众安科技工业互联网合作 上海创道互联网络科技有限公司 陕西九四连强互联网科技有限公司 绵阳真晨互联网科技有限公司
0