千家信息网

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

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,小编给大家分享一下perl如何提取进化树中基因的顺序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!提取进化树中基因的顺序进
千家信息网最后更新 2025年02月06日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安全错误 数据库的锁怎样保障安全 防熊孩子服务器指令大全 bsc数据库中收录的文献类型 计算机网络技术必考证书 吉林便民平台软件开发系统 辽宁专升本数据库原理及应用 公安部网络安全技能大赛 物业公司网络安全员 云计算网络安全产品开发 艾尔登法环联机服务器登不上 网络安全威胁处置办法 服务器安全狗安装服务名 重庆正规软件开发价格 面试千锋互联网科技有限公司 网络安全法贯彻实施意见 教务系统数据库目的 服务器上的蓝色u盘 数据库数据的一致性和关联性保证 软件开发项目特征 服务器宕机温度极限 简单网站服务器多少钱 网络安全技术 论文 单位网络安全事件应急处置预案 教师资格证高中信息技术数据库题 机器人服务器的用途 网络安全技术比武 java连接远程数据库 软件开发市场调查报告 重庆网络安全协同创新产业园 daytime 服务器 东城区环保软件开发规定
0