美文网首页系统发育基因组分析
给系统树的物种修改名称

给系统树的物种修改名称

作者: 小黑采蘑菇 | 来源:发表于2024-01-17 14:57 被阅读0次

构建完系统发育树后,根据需要有些情况下需要对物种名称重命名,这个python脚本就是可以将rename.list中的对应名称替换到tree中。

# 读取rename.list文件,将序列号和物种名称存储在一个字典中
rename_dict = {}
with open("rename.list", "r") as f:
    for line in f:
        seq_id, species_name = line.strip().split()
        rename_dict[seq_id] = species_name

# 导入re模块,用于正则表达式的操作
import re

# 读取gene161.fa.contree文件,将每一行的序列号替换为序列号加物种名称
with open("tree.contree", "r") as f1, open("tree.renamed.contree", "w") as f2:
    for line in f1:
        for seq_id, species_name in rename_dict.items():
            # 使用正则表达式的边界符\b,只替换完整的单词
            line = re.sub(r"\b" + seq_id + r"\b", seq_id + "_" + species_name, line)
        f2.write(line)

# 输出一个新的系统树文件tree.renamed.contree,其中包含了物种名称
print("完成!新的系统树文件是tree.renamed.contree")

相关文章

  • 7.1 GWAS:系统进化树——MEGA

    系统发育树 系统发育树是表明被认为具有共同祖先的各物种/材料之间的演化关系树形图,用来描述物种(或材料、序列等)之...

  • AR2220基础配置

    查看系统信息 设置时间 在用户视图下能对时间进行操作,查看时间 修改时区 修改时间 修改设备名称 修改设备名称要在...

  • Ubuntu网络配置以及shell脚本

    1、Ubuntu系统网络配置总结(包括主机名、网卡名称、网卡配置) 主机名修改 网卡名称的修改 网卡的配置 2、编...

  • 修改操做系统引导名称

    在当前系统中打开CMD执行以下命令即可修改当前系统引导名称

  • Linux上配置静态IP和连接外网

    先进入虚拟机系统,然后选择登录root用户,进行修改主机名称的操作。 一、修改主机名称。 1. 进...

  • CentOS 7.4系统修改网卡名称

    背景 最近在使用CentOS 7.4系统,然后就要做一些小实验,发现当前系统网卡名,变成什么ens33。看着不习惯...

  • mcmctree估算物种分歧时间

    推断物种系统发育关系以及分歧时间对探讨物种起源与演化具有重要意义。通过最大似然法(ML)构建物种进化树以及估算物种...

  • 绘一棵超酷炫的系统发育树!

    系统发育树也称为系统发生树、聚类树或者进化树。它以树状结构表示各个节点的进化和亲缘关系,枝点可以是物种和基因等,在...

  • Mac 修改当前账户名

    为什么修改当前账户?修改Xcode项目作者名称,如下图: 修改当前账户 打开系统偏好设置 -> 用户和群组 意外问...

  • k8s环境搭建Ubuntu1804(多master节点集群1.1

    准备工作 修改主机名称及hosts 修改hosts 修改系统参数 1.安装配置keepalived(主节点和备用节...

网友评论

    本文标题:给系统树的物种修改名称

    本文链接:https://www.haomeiwen.com/subject/gpglodtx.html