本篇内容主要讲解“perl如何提取GFF中所有转录本的位置信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“perl如何提取GFF中所有转录本的位置信息”吧!
提取基因组注释文件GFF中所有基因转录本的位置信息,以及转录本对应的基因的ID:
perl代码如下:
#!/usr/bin/perl-wusestrict;useCwdqw(abs_pathgetcwd);useGetopt::Long;useData::Dumper;die"perl$0<gff><outfile>"unless(@ARGV==2);my$gff=$ARGV[0];my%gene=();my%gene_region=();my%mRNA2Gene=();openIN,"$gff"ordie"$!";openOUT,">$ARGV[1]"ordie"$!";printOUT"#mRNA_ID\tgene_ID\tchr\tstart\tend\tstrand\n";while(<IN>){chomp;nextif(/^#/);my@tmp=split(/\t/);if($tmp[2]=~/^gene/){my($id)=($tmp[8]=~/ID=([^;]+)/);$gene{$id}=1;$gene_region{$id}=[$tmp[0],$tmp[3],$tmp[4],$tmp[6]];#print"gene:$id\n";#my$gene_chr->{$id}=$tmp[0];}if($tmp[2]=~/mRNA|transcript/i){my($id)=($tmp[8]=~/ID=([^;]+)/);my($pid)=($tmp[8]=~/Parent=([^;]+)/);if(exists$gene{$pid}){printOUT"$id\t$pid\t$tmp[0]\t$tmp[3]\t$tmp[4]\t$tmp[6]\n";}#print"mRNA:$id\n";}}close(IN);close(OUT);
到此,相信大家对“perl如何提取GFF中所有转录本的位置信息”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
牵引力教育 你的PHP真的学好了?
PHP:HypertextPreprocessorPHP是一种HTML内嵌式的语言(类似IIS上的ASP...
PHP代码优化技巧总结
关于php免费学的几个网站?从初级到高级使用的资料
php的一个定义PHP又名超文本预处理器,是一种通用开源脚本语言。PHP主要适用于Web开发领域,语法吸收了C语言、Ja...
PHP到底能做什么,我大学里怎么没有PHP这科
perl怎么从gff文件中提取对应转录本ID的基因结构信息
perl怎么从gff文件中提取对应转录本ID的基因结构信息本篇内容...
perl如何分离NR NT库
perl如何分离NRNT库这篇文章主要为大家展示了“perl如何...
perl怎么对组装结果中GAP左右批量设计引物
perl怎么对组装结果中GAP左右批量设计引物本文小编为大家详细介...
perl对应的gff文件格式是什么
perl对应的gff文件格式是什么本文小编为大家详细介绍“perl...
perl怎么提取基因组所有基因的启动子序列
perl怎么提取基因组所有基因的启动子序列这篇“perl怎么提取基...
perl怎么画韦恩图
perl怎么画韦恩图本篇内容主要讲解“perl怎么画韦恩图”,感兴...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议