perl如何提取指定基因的fasta序列
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,小编给大家分享一下perl如何提取指定基因的fasta序列,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!简便好用的序列提取的perl脚本这里,介绍一个非常简便好用的序列提取的perl
千家信息网最后更新 2025年01月18日perl如何提取指定基因的fasta序列
小编给大家分享一下perl如何提取指定基因的fasta序列,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
简便好用的序列提取的perl脚本
这里,介绍一个非常简便好用的序列提取的perl脚本,用法非常简单。
用法如下:
perl /share/work/huangls/piplines/01.script/get_fa_by_id.pl
例如:
perl /share/work/huangls/piplines/01.script/get_fa_by_id.pl id.txt input.fasta out.fa
其中 id.txt 为要提取的序列ID,input.fasta 为输入序列文件,out.fa 是输出提取的序列文件。
id.txt 格式如下:
TRINITY_DN116733_c6_g37TRINITY_DN116733_c6_g70TRINITY_DN95808_c0_g7TRINITY_DN104586_c1_g2TRINITY_DN108413_c2_g23TRINITY_DN37223_c0_g1TRINITY_DN107955_c0_g8TRINITY_DN117047_c0_g2TRINITY_DN78058_c0_g1
这里是脚本代码:
die "perl $0" unless(@ARGV==3);use Math::BigFloat;use Bio::SeqIO;use Bio::Seq;$in = Bio::SeqIO->new(-file => "$ARGV[1]" , -format => 'Fasta');$out = Bio::SeqIO->new(-file => ">$ARGV[2]" , -format => 'Fasta');my%keep;open IN ,"$ARGV[0]" or die "$!";while( ){chomp;next if /^#/;#next unless />>/;my@tmp=split(/\s+/);$keep{$tmp[0]}=1;}close(IN);my$i=0;while ( my $seq = $in->next_seq() ) { my($id,$sequence,$desc)=($seq->id,$seq->seq,$seq->desc); if(exists $keep{$id}){ $out->write_seq($seq); }}$in->close();$out->close();
脚本使用了Bio::SeqIO模块来处理序列文件,简洁而高效,先使用哈希来存储要提取的序列ID,然后利用Bio::SeqIO遍历序列文件,判断每条序列是否是要提取的序列,是的话就输出。
看完了这篇文章,相信你对"perl如何提取指定基因的fasta序列"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
序列
文件
脚本
基因
简便
篇文章
好用
输出
简洁
代码
完了
是的
更多
格式
模块
知识
行业
资讯
资讯频道
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华中大网络安全副教授
苏州机械刀片服务器厂家
数据库中创建用户关键的两个单词
软件开发工具包介绍
服务器生产线
preeqc添加数据库
进京证服务器端口错误
ei数据库能不能查专利
竹溪专业软件开发以客为尊
做美团商家的辅助软件开发
数据库设计 金额
成都软件开发培训兼职老师
高校网络安全现状及对策分析
数据库技术与大数据应用作业
路由器能当服务器吗
比特币服务器谁维护
西安千禧万城网络技术
网络安全考公工资多少
科技 互联网 申论
app 软件开发公司招聘
网络安全 不可抵赖性
杨浦区品质软件开发生产厂家
网络安全管理大赛视频下载
淄博网络安全招聘
静安区标准网络技术代理品牌
郴州计算机软件开发培训班
如何建立一个汇总数据库
数据库技术中的脏数据是指
网络安全与执法学校排名
软件开发当前热门