perl如何提取GFF中所有转录本的位置信息
发表于:2025-11-19 作者:千家信息网编辑
千家信息网最后更新 2025年11月19日,本篇内容主要讲解"perl如何提取GFF中所有转录本的位置信息",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"perl如何提取GFF中所有转录本的位置信息"
千家信息网最后更新 2025年11月19日perl如何提取GFF中所有转录本的位置信息
本篇内容主要讲解"perl如何提取GFF中所有转录本的位置信息",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"perl如何提取GFF中所有转录本的位置信息"吧!
提取基因组注释文件GFF中所有基因转录本的位置信息,以及转录本对应的基因的ID:
perl代码如下:
#!/usr/bin/perl -wuse strict;use Cwd qw(abs_path getcwd);use Getopt::Long;use Data::Dumper;die "perl $0" unless(@ARGV==2);my$gff=$ARGV[0];my%gene=();my%gene_region=();my%mRNA2Gene=();open IN,"$gff" or die "$!";open OUT ,">$ARGV[1]" or die "$!";print OUT "#mRNA_ID\tgene_ID\tchr\tstart\tend\tstrand\n";while( ){chomp;next if (/^#/);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}){print OUT "$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中所有转录本的位置信息"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
位置
信息
基因
内容
学习
实用
更深
代码
兴趣
基因组
实用性
实际
操作简单
文件
方法
更多
朋友
注释
网站
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器屏闪
直销与软件开发的关系
vivolz3网络安全密钥
各种软件开发文档的作用
新华三网络安全管理
服务器没有显示怎么排查
5g时代中美互联网科技对比
二级网络技术题库
计算机网络技术的专家
武汉天气数据库
南通网络技术咨询商家
sep12 数据库端口
网络安全小知识儿童
软件开发风险数据评估方法
宾馆网络安全管理设备
为想互联网科技 看准
战地一建立服务器
电商数据库设计下载
xbox2k21无法连接服务器
服务器01
软件开发类英文文献综述
用友数据库服务器在哪里看
千人团战服务器
两条防网络安全问
网络安全进校园活动启动
spec2006数据库
战地一建立服务器
数据库安全的安全特征
计算机网络技术mac术语
检查服务器80端口