新闻详情

新闻详情

首页 / 资讯中心 / 详情

别再手动提取序列了!用gffread 0.12.7一键搞定转录本、CDS和蛋白序列(附完整命令)

发布时间:2026/10/29 7:54:52来源:尧图网络
别再手动提取序列了!用gffread 0.12.7一键搞定转录本、CDS和蛋白序列(附完整命令)
生物信息学实战用gffread高效提取转录本、CDS与蛋白序列在基因组数据分析中我们经常需要从注释文件中提取特定类型的序列。传统的手动提取方法不仅耗时耗力还容易出错。今天要介绍的gffread工具正是为解决这一痛点而生。作为一款轻量级但功能强大的命令行工具gffread能够直接从GFF/GTF注释文件中批量提取转录本序列、编码序列(CDS)和蛋白序列大幅提升生物信息学分析效率。1. 准备工作与环境配置1.1 安装gffread的三种方式gffread的安装非常灵活可以根据你的系统环境选择最适合的方式方法一conda安装推荐conda install -c bioconda gffread方法二预编译二进制版本wget https://ccb.jhu.edu/software/stringtie/dl/gffread-0.12.7.Linux_x86_64.tar.gz tar -xzvf gffread-0.12.7.Linux_x86_64.tar.gz方法三从源码编译git clone https://github.com/gpertea/gffread cd gffread make release安装完成后可以通过以下命令验证是否安装成功gffread --version1.2 理解输入文件格式gffread支持两种主要的注释文件格式GFF3格式更灵活的基因组注释格式支持复杂的层级关系GTF格式主要用于基因表达数据描述格式更为严格提示虽然gffread能自动识别这两种格式但在处理前最好确认文件格式避免因格式问题导致提取失败。1.3 准备测试数据集为了后续演示我们准备以下测试文件基因组序列文件genome.fa注释文件annotation.gff3或annotation.gtf可以通过NCBI或Ensembl等数据库获取这些文件也可以使用自己项目中的实际数据。2. 核心功能实战序列提取三剑客2.1 提取转录本序列(-w参数)转录本序列是许多下游分析的基础如表达量估计、序列比对等。使用gffread提取转录本序列非常简单gffread annotation.gff3 -g genome.fa -w transcripts.fa这条命令会读取annotation.gff3文件中的注释信息根据genome.fa中的基因组序列拼接出完整的转录本序列并输出到transcripts.fa常见问题解决如果遇到sequence not found错误检查基因组文件是否包含注释文件中提到的所有染色体/contig对于大型基因组可以添加-i 1000000参数过滤掉内含子过长的转录本2.2 提取CDS序列(-x参数)编码序列(CDS)是蛋白编码基因的核心区域提取命令如下gffread annotation.gtf -g genome.fa -x cds.faCDS提取的特殊考虑链特异性gffread会自动处理正链()和负链(-)的序列方向相位(phase)信息工具会正确处理CDS的相位属性确保阅读框正确注意某些注释文件可能CDS标注不完整导致提取失败。可以先用grep CDS annotation.gtf | head检查CDS特征是否存在。2.3 提取蛋白序列(-y参数)直接从基因组数据获取蛋白序列是功能注释和进化分析的重要步骤gffread annotation.gff3 -g genome.fa -y proteins.fagffread会提取CDS序列按照标准遗传密码表翻译成氨基酸序列用*表示终止密码子翻译注意事项默认使用标准遗传密码表对于线粒体基因等使用特殊密码子的情况可能需要后续处理可以使用-S参数用.代替*表示终止密码子3. 高级应用与实战技巧3.1 选择性提取特定基因集有时我们只需要提取部分基因的序列gffread提供了灵活的筛选机制方法一使用ID列表文件gffread annotation.gtf -g genome.fa -y proteins.fa --ids gene_list.txt方法二按染色体区域提取gffread annotation.gff3 -g genome.fa -w chr1_transcripts.fa -r chr1:1-10000003.2 处理复杂注释文件的技巧对于大型或复杂的注释文件可以考虑以下优化策略预过滤注释文件awk $3mRNA annotation.gff3 mRNAs.gff3 gffread mRNAs.gff3 -g genome.fa -w filtered_transcripts.fa并行处理 将基因组按染色体拆分后分别处理最后合并结果内存优化 对于极大基因组使用--stream参数避免内存不足3.3 结果验证与质量控制提取的序列需要验证其正确性常用方法包括序列长度检查grep transcripts.fa | wc -l与原始注释对比grep -c IDtranscript annotation.gff3随机抽查 选择几个转录本手动验证外显子拼接是否正确4. 整合到生物信息学分析流程4.1 与RNA-seq分析流程结合在RNA-seq分析中gffread提取的序列可用于构建转录组索引salmon index -t transcripts.fa -i salmon_index表达量估计salmon quant -i salmon_index -l A -1 reads_1.fq -2 reads_2.fq -o quants4.2 在比较基因组学中的应用提取的蛋白序列可用于同源基因搜索blastp -query proteins.fa -db nr -out blast_results.txt基因家族分析hmmscan --cpu 8 --domtblout pfam.out Pfam-A.hmm proteins.fa4.3 自动化脚本示例将gffread整合到自动化分析流程中#!/bin/bash # 自动序列提取脚本 GFF$1 GENOME$2 OUTDIR$3 mkdir -p $OUTDIR # 提取三种序列 gffread $GFF -g $GENOME -w ${OUTDIR}/transcripts.fa gffread $GFF -g $GENOME -x ${OUTDIR}/cds.fa gffread $GFF -g $GENOME -y ${OUTDIR}/proteins.fa # 质量控制 seqkit stat ${OUTDIR}/*.fa ${OUTDIR}/sequence_stats.txt在实际项目中根据不同的研究需求gffread的参数组合可以非常灵活。掌握这些核心用法后你可以轻松应对大多数序列提取需求将更多时间投入到有意义的生物学问题分析中。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/10/28 16:06:12

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/10/28 13:44:36

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/10/28 6:32:58

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/10/28 16:06:11

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/10/28 11:07:30

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/10/28 16:06:10

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉