千家信息网

perl如何提取进化树中基因的顺序

发表于:2024-10-14 作者:千家信息网编辑
千家信息网最后更新 2024年10月14日,小编给大家分享一下perl如何提取进化树中基因的顺序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!提取进化树中基因的顺序进
千家信息网最后更新 2024年10月14日perl如何提取进化树中基因的顺序

小编给大家分享一下perl如何提取进化树中基因的顺序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

提取进化树中基因的顺序

进化树中基因是有顺序的,有些时候我们会需要用到这个基因列表,如果,手动来做就会比较麻烦。哪有什么快速的方法吗?

其实有的,进化树的nwk文件中就有基因的顺序:如下:

(chicken,((mouse,rat),(chimp,human)));

能够发现图中枝的顺序就是nwk文件中的顺序,这样我们只需要提取这个顺序即可。这里我写了一个脚本,如下:

用法:

perl  nwk_geneid.pl  -i in.nwk  -o out.txt

in.nwk 为输入的nwk文件,out.txt是输出的基因ID文件。

脚本代码;

use Getopt::Long;use strict;my %opts;GetOptions(\%opts,"i=s","o=s","h");open(IN,"$opts{i}") || die "open $opts{i} failed\n";open(OUT,">$opts{o}") ||die "open $opts{o} failed\n";while(){chomp;my $str = $_;$str =~ s/\d\.\d+//g;$str =~ s/\(//g;$str =~ s/\)//g;$str =~ s/://g;$str =~ s/;//g;my @line = split(",",$str);print OUT join("\n",@line);}close(IN);close(OUT);

以上是"perl如何提取进化树中基因的顺序"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

顺序 基因 进化 文件 篇文章 内容 脚本 不怎么 代码 大部分 就是 手动 方法 时候 更多 知识 行业 资讯 资讯频道 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 魔兽世界正式服哪个服务器联盟 湖北网络安全如何维护 信息化网络安全保障 同望不能打开项目数据库 作战大师怎么切换服务器 服务器站点 安卓显示数据库信息 互联网科技西瓜视频 常熟网络安全工程师招聘 数据库占用硬盘空间 excl导到orc数据库 高防服务器支持测试 pc 代理服务器 三亚直播软件开发与实现 数据库冷备和热备的区别 集成开发环境与软件开发环境 呼死你软件开发源码 资源池网络安全建设论文 软件开发内部团队怎么衔接 网上购物数据库设计的意义 全国中学生网络安全竞赛获奖名单 服务器内存加了16条发现不了 网络安全与保密有关系吗 苹果手机验证失败连接服务器失败 大连海洋大学数据库sql 凤凰模拟器软件开发商是谁 ssm框架数据库链接 登录亚马逊账号使用哪种云服务器 郧西专业软件开发口碑推荐 数据库巡检视频教程
0