本篇内容主要讲解“perl怎么从gff文件中提取对应转录本ID的基因结构信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“perl怎么从gff文件中提取对应转录本ID的基因结构信息”吧!
脚本源代码:
useGetopt::Long;my%opts;useData::Dumper;GetOptions(\%opts,"in1=s","in2=s","out=s","h");if(!defined($opts{in1})||!defined($opts{in2})||!defined($opts{out})||defined($opts{h})){&USAGE;}open(IN1,"$opts{in1}")||die"open$opts{in1}failed\n";open(IN2,"$opts{in2}")||die"open$opts{in2}failed\n";open(OUT,">$opts{out}")||die"open$opts{out}failed\n";my%gffs;while(<IN1>){chomp;nextif/^#/;my@b=split/\t/,$_;$gffs{$b[0]}=1;}#printDumper(\%gffs);while(<IN2>){chomp;nextif(/^#/);my@a=split/\t/,$_;nextif$a[2]=~/exon/i;if($a[2]=~/^mRNA$/ior$a[2]=~/^transcript$/i){($id1)=($a[8]=~m/ID=([^;]*)/);}elsif($a[2]=~/^CDS$/ior$a[2]=~/utr/i){($id1)=($a[8]=~m/Parent=([^;]*)/);}else{next;}if(exists$gffs{$id1}){printOUT"$_\n";}}closeOUT;closeIN1;closeIN2;subUSAGE{print"usage:perl$0-in1mRNA_id.txt-in2genome.gff3-outgene_location.txt";exit;}
到此,相信大家对“perl怎么从gff文件中提取对应转录本ID的基因结构信息”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
如何为非国区的apple(id 充值 苹果手机如何充值Q币)
苹果手机如何充值Q币?苹果应用商店又不能充值话费和,苹果手机可以不使用参与冲值,以iphone7手机为例,方法::1、先打开,如下...
appleid双重认证mac怎么登录(AIR3 apple id 密码如何找回)
AIR3appleid密码如何找回?方法一:双重认证假如你已为AppleID禁用了双重认证,则可受无条件的信任的正二十边形...
苹果手机无法退出登录apple(id 苹果12退出登录退不出去)
苹果退出登录退不出去?在iOS设置中中再次AppleID账户时,很可能会遇见难以都正常再次的问题。如果您打开系统到AppleI...
「Web安全」SQL注入的基石
含文件上传的form表单AJAX提交小结
php 的页面跳转
php的页面跳转前段时间用RewriteRule重定向到新页面,主要是为了原来旧版网站的老的网址跳转,但是内容正常显示了...
php如何实现秒杀功能?php+redis模拟简单抢购场景,快来看看吧
3分钟短文 | PHP多维数组搜索值,就只能for循环?这样写更高效
基础知识之SQL注入原理
3分钟短文 | PHP伪随机Token生成器,实地测试,效果感人
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议